系列解包赋值
a, b, c = 1, 2, 3
a, b = b, a # 实现变量互换
python内置数据类型
python最基本的数据类型有
整型
、
浮点型
、
布尔型
、
字符串型
。
数字
可对数字(整型、浮点型)做以下运算:
运算符 | 说明 |
---|---|
+ | 加法 |
– | 减法 |
* | 乘法 |
/ | 除法(输入整型或浮点型,结果是浮点数) |
// | 除法(输入整型或浮点型,结果截取整数部分) |
% | 模(取余数) |
** | 幂(如a的二次方可表示为a**2) |
注
:可通过divmod()函数同时得到商和余数(返回一个元组)
增强型赋值运算符
+=、-=、*=、/=、//=、**=、%=
整数
不同进制的整数
进制 | 表示 |
---|---|
二进制 | 0b或0B |
八进制 | 0o或0O |
十六进制 | 0x或0X(0~9,a ~ f) |
使用
int()
实现整数类型的转换:
-
浮点数
直接舍去小数部分
,如 int(2.8),结果为2; - 布尔值True转化为1, False转换为0;
- 字符串里只包含整数(浮点数不行),直接转成对应整数,否则报错。
整数缓存问题
python仅仅对比较小的整数对象进行缓存(范围为[-5, 256]),而并非是对所有整数对象。需要注意的是,这仅仅是在命令行中执行,而在pycharm或者保存为文件执行,结果是不一样的,这是因为解释器做了一部分优化—–范围是[-5, 任意正整数].
命令行执行结果:
而在pycharm中:
a = 999
b = 999
print(a is b) # True
浮点数
-
浮点数的科学计数法存储
如3.14表示为314e-2或314E-2 -
类型转换
类似于 int() ,可通过 float() 函数将其他类型转换为浮点型 -
四舍五入
可通过 round() 函数对浮点数四舍五入。
注
: 整型和浮点型做运算时,结果自动转换为浮点型。
时间的表示(time模块)
python中可以通过time.time()获取当前时间,以秒为单位——–从1970年1月1日 00:00:00开始计算,将这个时间点称为“Unix时间点”。
布尔型(True/False)
比较运算符==、!=、>、<、>=、<=返回True或False
同一运算符is、is not(返回Bool类型)
运算符 | 描述 |
---|---|
is | 判断两个标识符是否引用同一个对象 |
is not | 判断两个标识符是否引用不同对象 |
注:
-
对象的本质是一个内存块,拥有特定值,支持特定类型的相关操作;每个对象由标识(identity)、类型(type)、value组成:
-
is 与 == 的区别:
is比较的是对象的地址,用于判断两个变量引用的对象是否为同一个;==用于判断引用对象的值(value)是否相等,默认调用对象的__eq__()方法; -
is运算符比==效率高,
在变量和None进行比较时,应使用is
。
版权声明:本文为weixin_43543210原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。