0. 数值
- 表现形式
- 整数:
int
# long 类型 # Python2.x:100L # Python3.x:无 long 类型,会 自动 根据数值大小,调整 int 的 字节长度 # 二进制:0b + 二进制数(只能包含0和1) numBin = 0b1111 print(numBin) # 八进制:0/0o + 八进制数(只能包含0~7) numOct = 0o11 print(numOct) # 十进制:十进制数(只能包含0~9) num = 100 print(num) # 十六进制:0x + 十六进制数(只能包含0~9和a~f) numHex = 0xa3 print(numHex)
- 浮点数:
float
# 由 整数部分 和 小数部分 组成 num = 11.11 print(num) # 使用 科学计数法 表示 numOne = 1.111e2 print(numOne)
- 复数:
complex
# 由 实部 和 虚部 组成;a + bj = complex(a, b);a,b都是浮点数 num = complex(1, 2) print(num)
- 整数:
- 进制转换
- 进制概念
进位制度:逢 x 进 1,x 进制
- 常用进制
二进制:逢 2 进 1 八进制:逢 8 进 1 十进制:逢 10 进 1 十六进制:逢 16 进 1
- 进制转换
1. 其它进制 -> 十进制 x 进制:11001 -> 1 * x^0 + 0 * x^1 + 0 * x^2 + 1 * x^3 + 1 * x^4 2. 十进制 -> 其它进制 规律:整除倒取余 3. 二进制 <-> 八进制 规律:整合 3 位为 1 位 4. 二进制 <-> 十六进制 规律:整合 4 位为 1 位 num = 18 print(bin(num)) print(oct(num)) print(hex(num))
- 进制概念
- 常用操作
- 数学函数
# 内建函数 # abs(num):返回数字的绝对值 num = -10 print(abs(num)) # min(num1, num2, ...):返回序列中的最小元素 print(min(20, 55, 98, 90, 100)) # max(num1, num2, ...):返回序列中的最大元素 print(max(66, 88, 98, 100, 200)) # round(num[, n]):四舍五入;, n 表示四舍五入的位数,可以省略 numOne = 3.147 print(round(numOne, 2)) # pow(x, y):返回 x 的 y 次幂;x ** y print(pow(10, 2)) # math 模块函数 # fabs(num):返回数字的绝对值 numTwo = -2.3 print(math.fabs(numTwo)) # ceil(num):上取整 numThree = 3.1 print(round(numThree)) print(math.ceil(numThree)) # floor(num):下取整 numFour = 3.9 print(round(numFour)) print(math.ceil(numFour)) print(math.floor(numFour)) # sqrt(num):开平方 numFive = 12 print(math.sqrt(numFive)) # log(x, base):求以 base 为基数,x 的对数 print(math.log(10000, 100))
- 随机函数
# random 模块函数 # 从一个序列中,随机挑选一个数值 seq = [1, 3, 5, 7, 9, 11] print(random.choice(seq)) # randrange(start, stop =None, step=1):范围之内的随机整数,[start, stop) print(random.randrange(1, 14, 2)) # randint(a, b):范围之内的随机整数,[a, b] print(random.randint(1, 6)) # random():范围之内的随机小数,[0, 1) print(random.random()) # uniform(a, b):a + (b-a) * self.random(),四舍五入之后,有可能取到 b print(random.uniform(1, 3))
- 三角函数
# math 模块函数 # 数学常量:pi,数学中的 π # 弧度 -> 角度 angle = math.degrees(math.pi) print(angle) # 角度 -> 弧度 radian = math.radians(180.0) print(radian) # sin(x):正弦 radianOne = math.radians(30) print(math.sin(radianOne)) # cos(x):余弦 radianTwo = math.radians(60) print(math.cos(radianTwo)) # tan(x):正切 radianThree = math.radians(45) print(math.tan(radianThree)) # 反正弦 print(math.degrees(math.asin(0.5))) # 反余弦 print(math.degrees(math.acos(0.5))) # 反正切 print(math.degrees(math.atan(1)))
- 数学函数
1. 布尔
- bool:
True
和False
-
int
类型的子类:issubclass(bool, int)
- 应用场景
# 当做 int 类型,参与相关运算 num = True + 7 print(num) # 条件表达式的运算结果 compareResult = 6 < 8 print(compareResult) # 可以用于 if 判断条件 和 while 循环条件 if True: print("王小熊87v5.")
网友评论