Python基本数据类型:数字(Number)

时间:2021-10-24 17:22:54

一、数字类型

python数字类型有以下几种:

  • 整型:也被称为整数,包含正数和负数,和数学上书写一样,没有小数点。因为在Python3中没有限制大小,所以没有 Python2中的Long型。也可以用十六进制表示,只需在前面加上0x前缀。
  • 浮点型:也被称为浮点数,小数。因为其是由整数部分和小数部分组成,小数点可以随意移动,所以称为浮点数。写法和数学中写法一样如:1.23。也可以使用科学计数法如0.0123e2或123e-2。
  • 布尔值:只有两个值1和0或者True和False,bool("")函数可以转换任何类型为bool类型,一般0、False、None、{}、[]、()都会被转化为False,其它都是True类型。但它们转换成相同类型实质却不相等。
  • 复数:复数是由实部和虚部组成,可以表示为a+bj,也可以通过内置函数complex(real,imag)来创建复数,实部和虚部都是浮点型,但是运算时会通过复数运算法则进行运算。

二、类型转换

转化为相应的类型只需要将此类型作为函数名即可,查看数字类型使用函数type():

  • int(x) :将x转换为一个整数。
  • int("x",y):将字符串x,转换为y进制的整数。
  • str(x):将数字类型转换为字符型。
  • float(x) :将x转换到一个浮点数。
  • complex(x): 将x转换到一个复数,实数部分为 x,虚数部分为 0。
  • complex(x, y) :将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
print(int(123.3))
print(float(22))
print(complex(2,3))

#数字到字符串
print(str(6))
print(str(6.))
print(str(6.44))
print(str(-6.123))

#字符串到数字
print(int('123'))
print(float('12.3'))
print(int('1234764',8))#按进制转换成10进制数

输出如下:

123
22.0
(2+3j)

6
6.0
6.44
-6.123

123
12.3
342516

三、数字运算

数字运算中有:+、-、*、/、%、**、//以及bool运算的and、or、not运算。

  • +、-、*、/、%和其它运算符中一样。
  • **表示幂次方。
  • //表示取除后的整数部分,但结果类型不一定是整形,也可能是浮点型,当分子分母有一个为浮点型结果就为浮点型。
  • 复合运算时会将整数转换为浮点数。
  • 在交互模式下,最后输出的表达式结果会被赋值给下划线_。
>>> 1+3
4
>>> 1-3
-2,
>>> (1+2*3)/3
2.3333333333333335
>>> 3/2
1.5
>>> 3%2
1
>>> 7//2
3
>>> 7.0//2
3.0
>>> 2**3
8
>>> 2*5.4/2
5.4
>>> 7.0/2
3.5
>>> a=10
>>> a*a
100
>>> a+_
110
>>>

bool值运算:

and是与运算,只有所有所有为True则为True,其中一个为False则为False;or是或运算,只要其中一个位True则为True,所有都为False则为False;not是非运算将True变为False,False变为True。

>>> True and True
True
>>> True and False
False
>>> 5<10 and 10<5
False
>>> 5<10 and 5<9
True

>>> True or True
True
>>> True or False
True
>>> False or False
False
>>> 5<10 or 10<5
True
>>> 5<3 or 5<2
False

>>> not True
False
>>> not 2>3
True

四、数学函数

函数 返回值 ( 描述 )
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5

cmp(x, y)

如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 Python 3 已废弃 。使用 使用 (x>y)-(x<y) 替换。
exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x) 返回数字的绝对值,如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数,如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数,如math.log10(100)返回 2.0
max(x1, x2,...) 返回给定参数的最大值,参数可以为序列。
min(x1, x2,...) 返回给定参数的最小值,参数可以为序列。
modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt(x) 返回数字x的平方根。

五、随机数函数

随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

Python包含以下常用随机数函数:

函数 描述
choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random() 随机生成下一个实数,它在[0,1)范围内。
seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机生成下一个实数,它在[x,y]范围内。

六、三角函数

Python包括以下三角函数:

函数 描述
acos(x) 返回x的反余弦弧度值。
asin(x) 返回x的反正弦弧度值。
atan(x) 返回x的反正切弧度值。
atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值。
cos(x) 返回x的弧度的余弦值。
hypot(x, y) 返回欧几里德范数 sqrt(x*x + y*y)。
sin(x) 返回的x弧度的正弦值。
tan(x) 返回x弧度的正切值。
degrees(x) 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
radians(x) 将角度转换为弧度

七、数学常量

常量 描述
pi 数学常量 pi(圆周率,一般以π来表示)
e 数学常量 e,e即自然常数(自然常数)。



《自己学习使用,如有雷同此为借鉴》:后边几个表格为借鉴。