常用数据类型
整数类型int
- 二进制以0b开头
- 八进制以0o开头
- 十六进制以0x开头
这里还有一个值得注意的点:python中的整型是“无限长”的,因此它可以表示任何数
浮点数
python中只有float作为浮点数,没有double
主要注意python中对浮点数与Decimal的关系,例如:
可参考
布尔类型
有True和False两种,其中要注意的是python的bool可以作为数字进行运算
例如:
True+1=2False+1=0
字符串类型
可以用一对单引号或一对双引号或三个单引号对或三个双引号对 表示
其中三引号表示的字符串可以跨行输入,其他的则不行
三引号还可以实现多行注释
对于字符串想要输出原字符串可以在字符串前加上r或R
print(r'我是字符串')
但是注意 想输出的字符串末尾不能是反斜杠,因为如果末尾是反斜杠就变成了\'即一个已经存在的转义字符
类型转换
float()
int()
str()
运算符
python中没有++运算符和--运算符
python的整除是//
而 / 则会得到浮点数
幂运算是**
赋值上python可以支持解包赋值,即类似
a,b,c=1,2,3; #这样就完成了a=1,b=2,c=3的赋值
对象id(地址)的比较可以使用is和is not
python的布尔运算符有and,or,not,in,not in
python的位运算符有&,|,<<,>>
其中<<是“高位溢出舍弃,低位补零” >>是“低位溢出舍弃,高位补零”
条件表达式
x if 判断条件 else y
即如果判断条件返回True则得到x,反之得到y