数字类型(Number)可分为以下几种:
- 整 形(int)
- 浮点型(float)
- 布 尔(bool)
- 长整形(long)
- 复 数(complex)
一、整 形(int)
整形就是整数类型
num = 123 # 数字类型不用加引号,加引号的都是字符串形式。
print(num)
字符串转换数字: int()
num = '123'
print(type(num), num) # type() 查看数据类型
a = int(num)
print(type(a), a)
>>> <class 'str'> 123
<class 'int'> 123
num1 = '123a'
b = int(num)
print(type(b),b) # 报错,字符串转换数字不能有字母。
字符串转换为进制: base = 16
num = 'a'
a = int(num,base = 16) # base = 16,转换为16进制
print(a)
>>> 10
当前数字二进制至少用几位来表示: bit_length()
1转换二进制为:01
2转换二进制为:10
3转换二进制为:11
4转换二进制为:100
5转换二进制为:101
num = 5
bit = num.bit_length()
print(bit)
>>> 3
声明整形有4种方式:
二进制:0~1
表达形式:以0b或0B开头:0b010 ,-0B101
变量 = 0b二进制数字(0b是二进制的标志符号)
八进制:0~7
表达形式:以0o或0O开头:0o123, -0O456
变量 = 0o八进制数字(0o是八进制的标志符号)
十进制:0~9
表达形式:1010 , 99,-217
变量 = 十进制数字
十六进制:0~9 A~F
表达形式:以0x或0X开头:0x9a, -0X89
变量 = 0x十六进制数字(0x是十六进制的标志符号)
dec = 15
b = bin(dec) # 十进制转换二进制
o = oct(dec) # 转换八进制
h = hex(dec) # 转换十六进制
print(dec)
print(b, o, h)
print(dec, eval(b), eval(o), eval(h))
>>>15
0b1111 0o17 0xf
15 15 15
注:eval()函数,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。在这里只是求出进制看一下效果。
二、浮点型(float)
浮点型就是小数类型,声明浮点型方式:
变量 = 3.1415926
三、布尔(bool)
布尔类型是计算机专用的数据类型,只有2个值:True和False
True为真,False为假(注意:在写代码是时候注意首字母大写)
四、复数(complex)
复数的完整结构(实数部分+虚数部分)
声明复数的两种方式:
表达式方式:
变量 = 实数 + 虚数 如:var = 3 + 2j
特定功能:
变量 = complex(实数,虚数值) 如:var = complex(5,3)
五、长整型(long)
在Python 3 中长整型被整型替换,在这不多说了。
长整型也可以代表八进制和十六进制。
Python运算符
一、算数运算符
二、比较(关系)运算符
a = 10
b = 20
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
三、赋值运算符
四、位运算符
可以代表集合中的有些方法:
intersection() 可以用:& 符号
union() 可以用:| 符号
difference() 可以用:- 符号
symmetric_difference() 可以用:^ 符号
五、逻辑运算符
六、成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
七、身份运算符
注:Id()函数用于获取对象内存地址。
八、运算符优先级
以下表格列出了从最高到最低优先级的所有运算符: