内容提要
主要介绍python中的Number类型:
python的类型转换,oct()、hex()、bin()函数的使用。
python的整数表示:十进制、二进制、八进制、十六进制。(*,0b,0o,0x)
python中ASCII码的表示:chr()、ord()函数的使用。
各种数学函数,特别是随机函数的使用:random模块的使用。比如:random()、choice();
分类
python中主要支持三种不同的数字类型,具体如下所示。
🐖:在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
a_int = 13
a_long = 130
a_float = 3.1415926E10 # 3.1415926*10^10
a_complex = 1+3.14j
print(a_int, a_long, a_float, a_complex)
print(type(a_int), type(a_long), type(a_float), type(a_complex))
13 130 31415926000.0 (1+3.14j)
<class 'int'> <class 'int'> <class 'float'> <class 'complex'>
Number类型转换
数据类型的转换,只需要将数据类型作为函数名即可
假设x为一个数字;
- 转化为字符串 str(x)
- 转化为一个十六进制字符串 hex(x) :hexadecimal
- 转化为一个八进制字符串 oct(x) :octal
- 转换为一个字符 chr(x)
假设c为一个字符;
- 转化为一个整数 ord© 返回给定字符的Unicode代码点(整数表示)
- 转换为int类型 int© 返回给定字符串或数字的整数表示
- 转化为float类型 float© 返回给定字符串或数字的浮点数表示
int_a = 56
print(type(int_a),int_a)
str_b = str(int_a)
print(type(str_b),str_b)
str_a = '56'
print(type(str_a),str_a)
int_b = int(str_a)
print(type(int_b),int_b)
<class 'int'> 56
<class 'str'> 56
<class 'str'> 56
<class 'int'> 56
chr() 与 ord()
就是将字符转换为对应的 ASCII 码,或者将 ASCII 码转换为对应的字符。
c = 'a'
c = ord(c) + 1
print(chr(c))
b
hex()、oct()、bin() 函数分别将整数转换为十六进制、八进制、二进制表示的字符串。
a = 0x77 # 十六进制
print(a)
b = 0o77 # 八进制
print(b)
c = 0b11 # 二进制
print(c)
119
63
3
a = 77
print(bin(a)[2:]) # 二进制
print(oct(a)[2:]) # 八进制
print(hex(a)[2:]) # 十六进制
1001101
115
4d
常用的数学函数
- ceil(x):返回数字的上入整数,如math.ceil(4.1) 返回 5
- floor(x):返回数字的下舍整数,如math.floor(4.9)返回 4
- log(x):返回数字的对数
- log10(x): 返回以 10 为基数的x的对数
- round(x,n): 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数
from math import ceil, floor
x = 4.3242
print(ceil(x)) # 向上取整
print(floor(x)) # 向下取整
print(round(x,2)) # 保留两位小数
5
4
4.32
from math import *
x = 100
print(log(x,10)) # 以10为底的对数
print(log(x)) # 以e为底的对数
print(log10(x)) # 以10为底的对数
2.0
4.605170185988092
2.0
常用的随机数函数
- choice(seq):从序列的元素中随机挑选一个元素,比如 random.choice(range(10)),从0到9中随机挑选一个整数。
- random(): 随机生成下一个实数,它在
[0,1)
范围内。 - seed([x]):改变随机数生成器的种子seed。
- shuffle(lst):将序列的所有元素随机排序
- uniform(x, y):随机生成下一个实数,它在
[x,y]
范围内。
from random import *
print(random()) # 生成一个0-1之间的随机数
print(choice(range(10))) # 从列表中随机选择一个数
print(randrange(1,100,2)) # 从1-100中随机选择一个奇数
print(uniform(1,100)) # 从1-100中随机选择一个浮点数
0.020008882122455662
0
7
53.49481249626145
常用的三角函数
sin(x)、cos(x)、tan(x)、asin(x)、acos(x)、atan(x)、atan2(y, x)、hypot(x, y)、degrees(x)、radians(x)
常用的数学常量
- pi:数学常量 pi(圆周率,一般以π来表示)
- e:数学常量 e,e即自然常数(自然常数)。
print(pi) # 圆周率
print(e) # 自然常数
3.141592653589793
2.718281828459045