数值类型
整数(int) 浮点数(float) 复数(complex) 整数(int)
整数常被称为整型或整数类型不包含小数点的数字
十进制:0 、234、-34
二进制:0b1101、0B1100
八进制:0o15、0O666
十六进制:0xff、0X123456789ABCDEF
整数特点:
大小无限制,可精确表示超大数
import math # 导入math 库
整数子类–bool值
True和False
以整数“1”和“0”为值参与数值运算
print(False+6)
6
print(True*2 +3)
5
print((67 >60) *5 +8)
13
浮点数(float, 实数)
十进制表示
由整数部分、小数点与小数部分组成
123.456
43.0
0.66
科学记数法表示:
0.45e-5、2e3、2.34e3
2.53e3(2.53 ×103= 2530.0)
等价于a×10n
浮点数无法保证完全精确,输出时只保留17位有效数字
print(43.02 *7)
预期输出:301.14
实际结果:301.14000000000004
print(5.02 /0.1)
预期输出:50.20
实际结果:50.199999999999996
浮点数表示的数字范围为1.7×10-308~1.7×10308
print(pow(809.0, 106)) # 输出809的106次幂的值
print(pow(810.0, 106)) # 输出810的106次幂的值
输出1.748007496839708e+308
OverflowError: (34, ‘Result too large’)
复数由实数部分和虚数部分构成
实部虚部都是浮点数
用a +bj或complex(a, b)表示
print((3.0 +4.0j).real)
输出实部3.0
print((3.0 +4j).imag)
输出虚部4.0
print(abs(3.0 +4.0j))
输出复数的模5.0
数值类型转换
输入整数,表示正方形的边长,计算并输出其周长
输入整数,表示正方形的边长,计算并输出其周长
side = input() perimeter = int(side) * 4 print(perimeter)
字符串转整数(int)
int(‘x’) 可将整数字符串’x’转为整数x
side = int(input()) perimeter = side * 4 print(perimeter)
字符串转整数(int)
输入整数,表示正方形的边长,计算并输出其周长
int(‘x’) 可将整数字符串’x’转为整数x
side = int(input()) perimeter = side * 4 print(perimeter)
字符串转浮点数
输入浮点数,表示正方形的边长,计算并输出其周长
int(‘x’) 可将整数字符串’x’转为整数x
side = float(input()) perimeter = side * 4 print(perimeter)
字符串转浮点数(float)
输入浮点数,表示正方形的边长,计算并输出其周长
float(‘x’)可将浮点数字符串’x’转为浮点数x
side = float(input()) perimeter = side * 4 print(perimeter)
字符串转浮点数(float)
输入浮点数,表示正方形的边长,计算并输出其周长
float(‘x’)可将整数字符串’x’转为浮点数x.0
side = eval(input()) perimeter = side * 4 print(perimeter)
字符串转数值(eval)
输入浮点数,表示正方形的边长,计算并输出其周长
eval(‘x’)可将整数字符串’x’转为整数x
side = eval(input()) perimeter = side * 4 print(perimeter)
字符串转数值(eval)
输入浮点数,表示正方形的边长,计算并输出其周长
eval(‘x’)可将浮点数字符串’x’转为浮点数x
print(float(3)) print(float('0.678\n')) 0.678
float(x)可将整数x转为浮点数x.0
float(‘x’)去除字符串开头和结尾的空白字符
包括:空格、\n、\t 等
字符串转浮点数(float)
整数转浮点数(float)
int(x.b)可截取浮点数x.b的整数部分x
int(‘x’)去除字符串开头和结尾的空白字符
包括:空格、\n、\t 等
int(‘x’, base=10))将其他进制字符串转为十进制整数
base 为整数,此参数缺省时为十进制
其他进制字符串转整数(int)
int(‘x’, base=10) )
2,8、10、16代表二进制、八进制、十进制和十六进制
print(int('11111111', base=2)) print(int('11111111', 2)) print(int('17', 8)) print(int('FF', 16) ) 255 255 15 255
数学运算符:
+、-、*、/、//、%、** 加、减、乘、除、整除、取模、幂 a = 8 b = 5 print(a + b) # 结果为13 print(a -b) # 结果为3 print(a * b) # 结果为40 print(a / b) # 精确除法,浮点数1.6 print(a ** b) # a 的b 次幂,32768
整除(//):整除,结果为整数,向下取整算法
当有浮点数参与运算的时候,结果为浮点型的整数
print(11 // 4) print(99 // 10) print(99.0 // 10) print(-11 // 4)
取模(%):两个数整除的余数
模非零时,其符号与除数相同
print(13 / 4) print(13 % 4) print(3.5 % 3) print(-13 % -4) print(13 % -4) print(-13 % 4)
判断整除
判断奇偶
a % 4 == 0 and a % 100 != 0 a % 2 == 0
使结果落在某区间
a % 7 a % 26 结果: 0, 1, 2, 3, 4, 5, 6 结果: 0, 1, 2……24, 25
幂(**):两个星号表示幂运算a ** b
print((1 / 2) ** 2) print(3 ** 2) print(3 ** (1 / 2)) print((-4) ** (1 / 2))