Python预备知识

使用注释 #

使用行连接符 \

对象

Pythonz中,一切皆对象。每个对象由:标识(identity)、类型(type)、值(value)组成
对象的本质是一个内存块,拥有特定的值,支持特定类型文件的操作。

引用

变量就是对象的引用,变量通过地址引用了对象
变量位于:栈内存
对象位于:堆内存
Python是动态类型语言
变量不需要声明数据类型
Python是强语言类型,只支持改类型的操作

标识符

用于变量,函数,类,模块等的名称。

  • 区分大小写
  • 第一个字母必须是字母,下划线。后面是字母,下划线,数字
  • 不能使关键字。if or while等
  • 以双下划线开头和结尾的名称通常由特殊含义,尽量避免。如__int__是类的构造函数

变量申明和赋值

变量名 = 表达式

变量在使用前必须要初始化
通过del语句删除不再使用的变量

a = 3
del a

如果对象没有变量引用,就会被垃圾回收器回收

链式赋值
x=y=123相当于x=123,y=123
系列解包赋值
a,b,c = 4,5,6 相当于 a=4,b=5,c=6
使用解包赋值实现变量互换

a,b=1,2
a,b=b,a 
print (a,b)

 

常量

Python不支持常量,没有语法规则限制改变一个常量的值,只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作修改

最基本的内置数据类型
1.整型
整数:232,10
2.浮点型
小数
3.布尔型
4.字符串型

数字:
+-*/ //整除 %取余 **幂
使用divmod()函数同时得到商和余数

整数:二进制(0B/0b) 八进制(0O/0o) 十六进制(0x/0X)

int()方法实现类型转换
1.浮点数直接舍去小数部分。如int(9.9)=9
2.布尔值True转为1,False转为0
3.字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错

自动转型

整数和浮点数混合运算,结果自动转化为浮点数
Python3中,int可以存储任意大小的整数,long被取消

浮点数(小数)float
浮点数在内存中采用科学计数法表示
类型转换和四舍五入
1.类似于int(),可以用float()将其他类型转换为浮点型
2.整数和浮点数混合运算时,表达式结果自动转化成浮点型
3.round()可以返回四舍五入的值
注:不改变原有值,产生新的对象

增强型赋值运算符
+=; -=; *= ;/= ; //= ; **= ; %=

时间的表示
从“1970年1月1日 00:00:00”开始,以毫秒为单位进行计时,成为“unix时间点”
Python中通过time.time()获得当前时刻,返回的值以毫秒为单位

布尔值
python3中,True和False定义成数字1和0
比较运算符:==(等于) !<(不等于) > < >= <=
逻辑运算符: or and not

同一运算符
is
is not
is 和 ==的区别
is:用于判断两个变量引用对象是否为同一个,比较的是对象的地址值
==:用于判断引用变量引用对象的值是否相等,默认调用对象__eq__()方法
整数缓存问题:
[-5,256]的对象直接被缓存使用

posted @ 2020-08-24 09:36  shengtudai  阅读(162)  评论(0)    收藏  举报