1.1 整数
a = 15
print(a) # 15
b = a / 3
print(b) # 5.0
c = a // 4
print(c) # 3
注:由以上输出结果可以看出,整数除法的结果为浮点数(即使除得尽),如果只想要获取浮点数的整数部分可以使用地板除(//),整数的地板除为整数(即使除得尽)。因为数字主要是用于计算,所以针对于数字可以使用的方法除了那些运算之外,没有什么经常会用的方法,python给咱们提供了一种方法:bit_length()就是帮助你快速的计算整数在内存中占用的二进制码的长度。
num = 10
print(num.bit_length()) # 当十进制用二进制表示时,最少使用的位数
# 运行结果: 4
1.2浮点数
a = 15
print(a) # 15
b = a / 3.0
print(b) # 5.0
c = a // 4.0
print(c) # 3.0
注:由以上输出结果可以看出,浮点数除法的结果为浮点数,地板除的结果依然是浮点数。
1.3复数
com = 1 + 2j
print(com) # (1+2j)
print(type(com)) # <class 'complex'>
1.4类型转换
1.4.1int(x)将x转换为整数
全部由数字组成的字符串才可以转化成数字
print('int()方法默认情况下:', int()) # int()方法默认情况下: 0
print('字符类型转换为int:', int('111')) # 字符类型转换为int:111
print('浮点类型转换为int:', int(112.23)) # 浮点类型转换为int: 112
x = '1a2c' y = int(x, 16) # 把字符串1a2c当做十六进制转换为整数 print(y) # 6700 打印一个数字,默认使用十进制输出
1.4.2float(x)将x转换为浮点数
print('float()方法默认情况下:', float()) # 0.0
print('str类型转换为float:', float('111')) # 111.0
print('int类型型转换为float:', float(112)) # 112.0
1.4.3complex(x,y)创建复数
print('创建一个复数:',complex(12, 13)) # 创建一个复数: (12+13j)
print('创建一个复数:',complex(13)) # 创建一个复数: (13+0j)
1.4.4str(x)将x转换为字符串
print('str()方法默认情况下:', str()) #
print('int类型转换为str:', str(12)) # 12
print('float类型型转换为str:', str(112.3)) # 112.3
1.4.5bool(x)将x转换为布尔值
使用bool内置类可以将其他数据类型转换为布尔值
print(bool(12)) # True print(bool(-1)) # True
在python中,只有空字符串'',"",数字0,空字典{},空列表[],空元祖(),空集合set()和空数据None会被转换称为False,其他的都会被转换成为True。
在计算机里,True和False其实就是使用1和0来保存的。
print(True + 1) # 2 print(False + 1) # 1
1.4.7tuple(x)将可迭代对象(字符串,列表,字典)转换为元组
lists = ['11', '22', '33', '44']
print(tuple(lists)) # ('11', '22', '33', '44')
1.4.8list(x)将可迭代对象(字符串,元组,字典)转换为列表
lists = ['11', '22', '33', '44']
tuples = ('11', '22', '33', '44')
strs = 'bo xiao yuan'
dicts = {'11', '22', '33', '44'}
print(list(lists)) # ['11', '22', '33', '44']
print(list(tuples)) # ['11', '22', '33', '44']
print(list(strs)) # ['b', 'o', ' ', 'x', 'i', 'a', 'o', ' ', 'y', 'u', 'a', 'n']
print(list(dicts)) # ['44', '11', '22', '33']
注:列表和元组很相似,列表使用方括号,元组使用括号,元组的值不能修改。
1.5进制转换
1.5.1hex(x)将一个整数转换为它的十六进制
s=12
print(hex(s)) # 0xc
1.5.2oct(x)将一个整数转换为他的八进制
s=12
print(oct(s)) # 0o14
1.5.3bin()讲一个整数转换为它的二进制
s = 12 print(bin(s)) # 0b1100
6)数学运算
import math
import operator
print(abs(-12)) # 12,返回数字的绝对值
print(math.ceil(12.6)) # 13,返回数字的上入整数
# 比较两个值
print(operator.le(2, 2)) # True,2小于等于2
print(math.exp(2)) # 7.38905609893065,返回e的2次方
print(math.fabs(-12)) # 12.0,返回-12的绝对值
print(math.floor(3.9)) # 3,返回数字的下舍整数
print(math.log(100, 10)) # 返回2.0
print(math.sqrt(2)) # 1.4142135623730951,返回数字的平方根
print(max(2, 4)) # 4
print(math.pow(2, 3)) # 8.0,返回2的3次幂
print(round(2.36, 1)) # 2.4,返回四舍五入值