数字类型
1.1整数
python3中整数没有长度限制
只要内存足够大
整数的计数方式有四种
二(0b)、八(0o)、十、十六(ox)进制
以开头方式区分
python中有对应的数据进制转换函数
bin(x) x->2
oct(x) x->8
int(x) x->10
hex(x) x->16
1.2浮点型
一般是十进制
较大或较小可以用科学计数法表示
e或E代表底数10
-666e2=-666*10*10=-66600
666e-2=6.66
python中浮点数是双精度的,8字节,
取值范围:-1.8e308~1.8e308
超出范围视为无穷大(inf)或无穷小(-inf)
1.3复数类型
实部+虚部j
可以直接输出所有实部虚部,也可以变量名.real(实)/imag(虚)只输出其中一个没有j
1.4布尔类型
只有两种情况真或假
假:None、False、0(任何形式)、空字典、空序列均为假。
真:非假
print(bool(判断值)) #可用此种输入判断
1.5数字类型转换
强转函数:
int(x) x->int
float(x) x->浮点
complex(x) x->复数
浮点转整数为抹去,直接抹掉小数点后便的数据。
- 运算符
根据操作数数量不同,运算符可以分为单目双目运算符。
根据功能,运算符可以分为算数运算符,赋值运算符,比较运算符,逻辑运算符,成员运算符,和位运算符。
2.1算术运算符
+、-、*、/、//、%、**
/是正常除法,//只要商,%只要余数
也可以理解为/除法要商的全部、//只要商的整数、%只要余数
**次方
a**b(a的b次方)
临时类型转换:
整数遇到浮点 整->浮点
非复数遇到复数 非复数->复数
2.2赋值运算符
可以连续赋值
a=b=c=d=6
a,b=1,2
可以和其他运算符结合使用:
+=、-=等等
2.3比较运算符
比较运算符也叫关系运算符,用于两个数值的比较
==、!=、<、>、>=、<=
通常用于布尔逻辑测试
结果只能是True或False
2.4逻辑运算符
双目:and、or
单目:not
x=10,y=20
x and y 两个操作数的值均为真 结果是20(右边的)
x or y 两个操作数的值均为真 结果是10(左边的)
not x 我理解为取反,若x是真结果就是假。同理反之也是
优先级:
not》and》or
括号可以提前
2.5成员运算符
成员运算符用于测试数据是否存在于序列(列表、字符串)
(1)in 存在返回真否则假
(2)not in 存在返回假
用法:
x='yun'
y='u'
print(y in x)
print(y not in x)
2.6位运算符
位运算符用于二进制位进行逻辑运算,操作数必须为整数。
<< 按位左移,相当于乘以2的n次方
>> 按位右移,相当于除以2的n次方
& 按位与 有0则0
| 按位或 有1则0
^ 按位异或 既有0又有1结果·才为1
~ 按位取反 0->1,1->0
9的按位取反:
9的补码:00001001
9的反码:11110110
9的原码:10001010(反码符号位不变,其他位取反后整体+1)
2.7运算符优先级
(图片来源于网络,若有侵权联系删除)
优先级相同,从左向右,右括号先算括号