概述
变量:
- 变量不需要先定义,可以直接复制使用
- 变量可重复存储不同的数据类型
- 可同时为多个变量复制,用逗号隔开 a,b = 'a','b'
- 不支持自增自减
变量引用计数:
相同数据的赋值,会共享同一片空间地址,并非占用一个新的地址单元,节约内存。
使用sys模块下的getrefcount()函数查看变量引用计数
import sys
sys.getrefcount(value)
运算表达式:
基本运算符:+ - * /
在python2的版本中,除法结果只向复杂数据类型靠拢,两个整数相除,是否除净结果都为整数
>>> 8/2
4
在python3的版本中,除法中无论有没有复杂数据类型,结果都将精确到浮点数,
>>> 8/2
4.0
其他算数返回值取决于运算数字之中最为复杂的类型
特殊运算符号:
// 向下取整
>>> 8//2
4
round()四舍五入,round(8/3)获取四舍五入结果,round(8/3,2)控制精度
>>> round(8/3)
3
>>> round(8/3,2)
2.67
% 取余
>>> 7%2
1
** 幂值运算
>>> 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 = [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
修改a中的值,b中的值不会被改变:
>>> a[0] = 'a'
>>> a
['a', 2, 3, 4]
>>> b
[1, 2, 3, 4]
>>> 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中的值同时被改变:
>>> a[0] = 'a'
>>> a
['a', 2, 3, 4]
>>> b
['a', 2, 3, 4]
也可通过查看id:
>>> id(a)
2710956529672
>>> id(b)
2710956529480
关系表达式:== != <>(python版本3中已废弃,为无效语法) > < >= <=
位运算:~(按位取反) &(按位与) |(按位或) a^b(按位异或)
最后
以上就是喜悦香水为你收集整理的Python-变量,运算表达式的全部内容,希望文章能够帮你解决Python-变量,运算表达式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复