Python赋值、常量、基本数据类型、运算符、类型转换和四舍五入、时间表示
赋值
链式赋值
同一个对象赋值给多变量
x=y=123
系列解包赋值
相同个数变量
a,b,c = 1,2,3
常量
python不支持常量、只能逻辑上不修改(大写命名规则自觉遵守)
运算符
优先级从高到低
注:逻辑运算符有两个直接返回
>>> True and 30
30
>>> False or 30
30
>>> False or 30+3
33
注:同一运算符比较对象的地址
is
与 ==
区别 :
is
比较对象的地址。
==
判断值是否相等,默认调用对象的 __eq__()
方法。
is
运算符比 == 效率高,在变量和 None
进行比较时,应该使用 is。
内置数据类型
整数
0b或0B,二进制
0o或0O,八进制
0x或0X,十六进制
任意大小整数(python3)
整数缓存问题
IDLE命令行中仅仅对比较小的整数对象进行缓存(范围为[-5, 256]
)缓存起来,即相同数字地址一样。
Pycharm 或者保存为文件执行,结果是不一样,这是因为解释器做了一部分优化,(范围为[-5,任意正整数]
缓存起来)。
浮点数
科学计数法:314E-2
或者 314e-2
(内存中也按照科学计数法)
布尔型
本质0和1
字符串型
另写一篇
类型转换
int()
float()
round()#四舍五入
整数和浮点数混合运算→转浮点
时间表示
从“1970 年 1 月 1 日 00:00:00”开始,以毫秒(1/1000 秒) 进行计算。我们也把 1970 年这个时刻成为“unix 时间点”。
time.time()
获得当前时刻,返回单位为秒,微秒精度浮点数
FUN
divmod()
同时得到商和余数
int()
浮点数直接舍去小数部分。
布尔值 True 转为 1,False 转为 0。
字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。
float()
类似int()
round()
返回四舍五入值(不改变原值,产生新值)
time.time()
获得当前时刻,返回单位为秒,微秒精度浮点数