4.1Python数据类型(1)之数值类型
目录:
1.数据类型的表现形式:
2.数据进制的转换:
3.数据的常规操作:
(一).数据类型的表现形式:
(1)整数类型:
# 二进制:
a = 0b0110
print("二进制:", a)
# 十进制:
b = 134
print("十进制:", b)
# 八进制:
c = 0o17
print("八进制:", c)
# 十六进制:
d = 0x1fab
print("十六进制:", d)
----------------输出---------------
二进制: 6
十进制: 134
八进制: 15
十六进制: 8107
(2)浮点型:
# 浮点型:
num = 168.20000
print("浮点数:", num)
num2 = 1.682e2
print("科学计数法", num2)
-----------------输出-------------
浮点数: 168.2
科学计数法 168.2
(3)复数类型:
# 复数:
nums = 1+1j
print("复数:", nums)
----------------输出--------------
复数: (1+1j)
(二).数据进制的转换:
(1)数值的表示原理:
10进制的数值表示原理如下图,其他进制也是如此
(2)进制的转换原理:
(3)具体的数值转换:
# 数值进制的转换函数
num = 18
print("18的二进制:", bin(num)) #转化为二进制函数
print("18的八进制:", oct(num)) #转化为八进制函数
print("18的十六进制:", hex(num)) #转化为十六进制函数
---------------输出------------------
18的二进制: 0b10010
18的八进制: 0o22
18的十六进制: 0x12
(三).数据的常规操作:
1.内建函数:
# 内建函数
a = -24
b = 0
c = 12
d = 1.4567
print("绝对值:", abs(a)) # 求绝对值
print("最大值:", max(a, b, c))
print("最小值:", min(a, b, c))
print("四舍五入:", round(d, 2)) # round(d, n) n表示保留几位小数
print("幂运算:", pow(2, 3)) # 2^3=8 相当于 2**3
---------------输出------------------
绝对值: 24
最大值: 12
最小值: -24
四舍五入: 1.46
幂运算: 8
2.math模块函数:
import math
n = 3.6
print("上取整:", math.ceil(n))
print("下取整:", math.floor(n))
print("开平发:", math.sqrt(9))
print("求对数:", math.log(100, 10))
---------------输出------------------
上取整: 4
下取整: 3
开平发: 3.0
求对数: 2.0
3.三角函数:
注意:sin(x)中的x是弧度制,而不是角度。
角度转化为弧度的公式是:(x/180)*pi
更多的函数可参考math模块。
import math
# 数字常量
print("圆周率:", math.pi)
# 角度单位的转换:
print("pi/6的角度是:", math.degrees(30/180*math.pi)) # 弧度 -> 角度
print("30角度对应的弧度:", math.radians(30)) # 角度 -> 弧度
# 正弦函数
print("正弦函数", math.sin(30/180*math.pi))
# 余弦函数
print("余弦函数", math.cos(60/180*math.pi))
# 正切函数
print("正切函数", math.tan(30/180*math.pi))
------------------输出-------------------
圆周率: 3.141592653589793
pi/6的角度是: 29.999999999999996
30角度对应的弧度: 0.5235987755982988
正弦函数 0.49999999999999994
余弦函数 0.5000000000000001
正切函数 0.5773502691896257
4.随机数:random模块
import random
# random()--[0, 1)范围之内的随机小数
print(random.random())
# choices(seq)--从一个序列中, 随机挑选一个数值
li = [1, 2, 6, 7, 4, 9]
print(random.choices(li))
# uniform(x, y)--[x, y]范围之内的随机小数
print(random.uniform(5, 9))
# randint(x, y)--[x, y]范围之内的随机整数
print(random.randint(4, 7))
# randrange(start, stop=None, step=1)给定区间内的一随机整数
# 这里有一个步长,可随机输出奇偶数
print(random.randrange(1, 9, 2))
------------------输出-------------------
0.9581884346177018
[7]
6.079284807552682
5
7
本小节结束!
我是张一根,一个机械专业的大学生,一个在读本科的计算机爱好者,期盼和你一起交流计算机的知识,让我们在这个大时代里一起进步。