变量:
- 变量不需要先定义,可以直接复制使用
- 变量可重复存储不同的数据类型
- 可同时为多个变量复制,用逗号隔开 a,b = 'a','b'
- 不支持自增自减
变量引用计数:
相同数据的赋值,会共享同一片空间地址,并非占用一个新的地址单元,节约内存。
使用sys模块下的getrefcount()函数查看变量引用计数
复制代码
1
2import sys sys.getrefcount(value)
运算表达式:
基本运算符:+ - * /
在python2的版本中,除法结果只向复杂数据类型靠拢,两个整数相除,是否除净结果都为整数
复制代码
1
2>>> 8/2 4
在python3的版本中,除法中无论有没有复杂数据类型,结果都将精确到浮点数,
复制代码
1
2>>> 8/2 4.0
其他算数返回值取决于运算数字之中最为复杂的类型
特殊运算符号:
// 向下取整
复制代码
1
2>>> 8//2 4
round()四舍五入,round(8/3)获取四舍五入结果,round(8/3,2)控制精度
复制代码
1
2
3
4>>> round(8/3) 3 >>> round(8/3,2) 2.67
% 取余
复制代码
1
2>>> 7%2 1
** 幂值运算
复制代码
1
2>>> 2**3 8
逻辑表达式:
表达式 | h汉译 | 返回值类型 |
---|---|---|
not a | a的逻辑非 | bool |
a and b | a和b的逻辑与 | bool |
a or b | a和b的逻辑或 | bool |
a is b | a和b是一个对象 | bool |
a is not b | a和b不是同一个对象 | bool |
'=='和'is'并非是同一个判断
is:判断数据的值,对象的内存地址,对象的数据类型
==:只判断数据的值是否相等
复制代码
修改a中的值,b中的值不会被改变:
1
2
3
4
5
6
7
8
9
10>>> a = [1,2,3,4] >>> b = [1,2,3,4] >>> a [1, 2, 3, 4] >>> b [1, 2, 3, 4] >>> a==b True >>> a is b False
复制代码
1
2
3
4
5>>> a[0] = 'a' >>> a ['a', 2, 3, 4] >>> b [1, 2, 3, 4]
复制代码
1
2
3
4
5
6
7
8
9
10>>> a = [1,2,3,4] >>> b = a >>> a [1, 2, 3, 4] >>> b [1, 2, 3, 4] >>> a == b True >>> a is b True
修改a中的值,b中的值同时被改变:
复制代码
1
2
3
4
5>>> a[0] = 'a' >>> a ['a', 2, 3, 4] >>> b ['a', 2, 3, 4]
也可通过查看id:
复制代码
1
2
3
4>>> id(a) 2710956529672 >>> id(b) 2710956529480
关系表达式:== != <>(python版本3中已废弃,为无效语法) > < >= <=
位运算:~(按位取反) &(按位与) |(按位或) a^b(按位异或)
最后
以上就是喜悦香水最近收集整理的关于Python-变量,运算表达式的全部内容,更多相关Python-变量内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复