通常使用int表示整形,python 3与其他编程语言不同对整形数据的长度没有限制,只要计算机内存够大,就不存在溢出问题。
在整形数据中通常以二进制(0B101)、八进制(0o5)、十进制(5)、十六进制(0x5)表示。在python中内置了用于转换数据进制的函数。
| 函数 | 说明 |
| bin(x) | 将x转化为二进制数据 |
| oct(x) | 将x转化为八进制诗句 |
| bin(x) | 将x转化为十进制数据 |
| hex(x) | 将x转化为十六进制数据 |
示例代码如下:
decimal=16 #十进制数值 bin_num=0b10000 #二进制数值 print(bin(decimal)) #将十进制的16转化为二进制值 print(oct(decimal)) #将十进制的16转化为八进制值 print(int(bin_num)) #将二进制的0b10000转化为十进制 print(hex(decimal)) #将十进制的10转化为十六进制
运行结果:
1.2 浮点型浮点型(float)通常用于表示实数,实数由整数部分、小数点和小数部分组成。较大或较小的浮点数可以使用科学技术法表示,通常使用字母e或E代表底数十,如:-12.34e2=-1234,12.34e-3=0.01234。
python中的浮点数通常是双精度,每个浮点型数据占8个字节(64位)其中52位用于存储尾数,11位用于存储接吗,剩余1位用于存储符号。python中浮点型的取值范围为-1.8e308~1.8e308.若超出这个范围运行结果会显示无穷大(inf)或无穷小(-inf)。
1.3 复数类型复数一般由实部与虚部组成组成形式为(real+imag),一般通过real和imag的属性可以获取复数的实部与虚部。
示例代码:
complex_one = 2 + 3j
print('复数complex_one中的实部为:',complex_one.real)
print('复数complex_one中的实部为:',complex_one.imag)
运行结果:
1.4 布尔类型
布尔类型(bool)是一种特殊的整形,其值True对应的准数1,False对应的数为0。python中常见的布尔值False数据如下:
Name;Flase;任何数字类型的0,如0、0.0、0j;;任何空序列,如“”、()、[]。
通常可以通过使用bool()函数检测数据的布尔值。
print(bool(0)) print(bool()) print(bool(1))
运行结果
1.5数字类型转换| 函数 | 说明 |
| in(x[,base]) | 将x转化为一个整形数据 |
| float(x) | 将x转化为一个浮点型数据 |
| complex(x) | 将x转化为复数类型 |
示例代码:
num_one=2 num_two=2.2 print(int(num_two)) print(float(num_one)) print(complex(num_one))
运行结果:
二、运算符 2.1算术运算符算数运算符的功能说明:
| 运算符 | 功能说明 |
| + | 两个操作数相加得之和 |
| - | 两个操作数相减得之差 |
| * | 两个操作数相乘得之积 |
| / | 两个操作数相除得之尚 |
| // | 整除,两个操作数相处得到整数部分 |
| % | 取余,两个操作数想出。得到余数 |
| ** | 两个操作数之间的幂运算 |
若不同类型的数据进行混合运算时python会强制对数值类型进行转换且满足如下规律:
(1)、整形与浮点数进行混合运算时,将整形转化为浮点型。
(2)、其他类型数据与复数进行运算时,强制转化为复数类型。
2.2 赋值运算符赋值运算符功能说明:
| 运算符 | 功能说明 |
| += | 变量增加指定数值,结果赋给原变量 |
| -= | 变量减少指定数值,结果赋给原变量 |
| *= | 变量乘以指定数值,结果赋给原变量 |
| /= | 变量除以指定数值,结果赋给原变量 |
| //= | 变量整除指定数值,结果赋给原变量 |
| %= | 变量进行取余,结果赋给原变量 |
| **= | 变量执行乘方运算,结果赋给原变量 |
| 运算符 | 功能说明 |
| == | 判断操作数的值是否相等,若相等返回值为真(Ture) |
| != | 判断操作数的值是否不相等,若不相等返回为真(Ture) |
| >(>=) | 判断左边的数是否大于(等于)右边的数,如成立则返回为真(Ture) |
| <(<=) | 判断左边的数是否小于(等于)右边的数,如果成立则返回为真 |
| 运算符 | 逻辑表达式 | 功能说明 |
| and | x and y | 若两个值布尔值均为Ture,结果为y |
| or | x or y | 若两个值布尔值均为Ture,结果为x |
| not | x not y | 若两个值布尔值均为Ture,结果为False |
(1)、in:如果指定元素在序列中返回为Ture,否则返回为False
(2)、not in:如果指定元素不在序列中返回为Ture,否则返回为False
示例代码:
x='abcde' y='a' print(y in x) print(y not in x)
运行结果:
2.6按位运算符| 运算符 | 功能说明 |
| << | 按位左移 |
| >> | 按位右移 |
| & | 按位与运算 |
| | | 按位或运算 |
| ^ | 按位异或运算 |
| ~ | 按位取反 |



