数字

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,返回四舍五入值
posted @ 2020-10-20 08:43  博小园  阅读(249)  评论(0编辑  收藏  举报
回到顶部