我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈
入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈
虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈
PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈
Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈
优 质 资 源 下 载 :👉👉 资源下载合集 👈👈
Python基础语法_数值类型操作
常用数据类型
- 数值
- 布尔
- 字符串
- 列表
- 字典
- 元组
- 集合
- 空类型
- 时间日历
- 访问集合的方式-迭代器
数值类型
- 在python中并没有数值类型这个数据类型,而是细分为了整数类型(int)、浮点数类型(float)、复数(complex)等
整数(int)
- python3的整数可以自动调整大小,当做Long类型使用
- 整数分类
- 二进制:0b + 二进制数(只能包含01)
- 八进制:0/0o + 八进制数 (只能包含0 ~ 7)
- 十进制:十进制数(只能包含0 ~ 9)
- 十六进制:0x + 十六进制数(只能包含0 ~ 9,a ~ f)<a:10,f:15>
a = 0b11 # 二进制 b = 0o11 # 八进制 c = 11 # 十进制 d = 0x11 # 十六进制 print('二进制:', a) print('八进制:', b) print('十进制:', c) print('十六进制:', d) # -----输出结果----- 二进制: 3 八进制: 9 十进制: 11 十六进制: 17
浮点数(float)
- 浮点数由整数部分和小数部分组成(168.2),也可以使用科学计数法表示(1.682e2 —> 1.682 * 10^2)
复数(complex)
- 复数由实部和虚部组成(a + bj —> complex(a, b)),a 和 b 都是浮点数
进制转换
-
进制的概念:进位的制度(逢x进1,x进制)
-
二进制:逢2进1,八进制:逢8进1,十进制:逢10进1,十六进制:逢16进1
-
其他进制转换十进制
-
十进制转换其他进制
-
进制转换函数
# 十进制转二进制:bin(num) bin(12) # 十进制转八进制:oct(num) oct(12) # 十进制转十六进制:hex(num) hex(12) # 二进制转十进制:int(二进制文本, 2) int('0b1100', 2) # 八进制转十进制:int(八进制文本, 8) int('0o14', 8) # 十六进制转十进制:int(十六进制文本, 16) int('0xc', 16)
-
整除倒取余
-
二进制与八进制互转
-
整合三位为一位
-
二进制与十六进制互转
-
整合四位为一位
常用操作
数值运算
数学函数
- 内置函数
# 绝对值:abs(num) abs(-10) # ————> 10 abs(10) # ————> 10 # 最大值:max(num1,num2,...) max(1,3,4,7) # ————> 7 # 最小值:min(num1,num2,...) min(1,3,4,7) # ————> 1 # 四舍五入:round(num[,n]) round(3.14) # ————> 3 round(3.147, 2) # ————> 3.15 # 乘方运算:pow(x,y) pow(2, 4) # ————> 16 2 ** 4 # ————> 16
- math模块函数
import math # 向上取整:math.ceil(num) math.cel(3.1) # ————> 4 math.cel(3.8) # ————> 4 # 向下取整:math.floor(num) math.floor(3.1) # ————> 3 math.floor(3.8) # ————> 3 # 开平方:math.sqrt(num) math.sqrt(9) # ————> 3.0 math.sqrt(16) # ————> 4.0 # 求对数:math.log(x,base) # 以base为基数,x的对数(base的多少次方的结果是x) math.log(10000, 10) # ————> 4.0 math.log(100, 10) # ————> 2.0
随机函数
- 随机函数(random模块)
import random # 随机小数:random.random() # 返回一个在0 ~ 1之间的小数,包含0,不包含1 random.random() # ————> 0.3 random.random() # ————> 0.8 # 从序列中随机取值:random.choice(seq) seq = [1, 4,7, 11, 3,9] random.choice(seq) # ————> 11 random.choice(seq) # ————> 4 # 范围内随机小数:random.uniform(x, y) # 返回一个在x ~ y之间的小数,可以包含x和y # return x + ( y - x ) * random() random.uniform(4, 9) # ————> 8.425455067905332 random.uniform(4, 9) # ————> 6.370766963001194 # 范围内随机整数:random.randint(x, y) # 返回一个在x ~ y之间的整数,可以包含x和y # return randrange(x, y + 1) random.randint(4, 9) # ————> 9 random.randint(4, 9) # ————> 7 # 给定区域内的随机整数:random.randrange(start, stop=None, step=1) # 返回一个在start ~ stop之间的整数,可以包含start,但不包含stop # start:开始值 # stop:结束值 # step:步长(下一次返回值与本次的返回值步长不小于step) random.randrange(1, 9) # ————> 7 random.randrange(1, 9) # ————> 1 random.randrange(1, 9, 2) # ————> 5 random.randrange(1, 9, 2) # ————> 3
三角函数
- 三角函数(math模块)
import math 正弦:math.sin(x) 余弦:math.cos(x) 正切:math.tan(x) 反正弦:math.asin(x) 反余弦:math.acos(x) 反正切:math.atan(x) 弧度 ——> 角度:math.degrees(x) 角度 ——> 弧度:math.radians(x)
数学常量
- 数学常量
# 数学中的π(3.14....) math.pi
布尔类型(bool)
- bool的值:True 和 False
- 布尔类型是int类型的子类
# 判断bool是否是int的子类 issubclass(bool, int) # 返回值:True
- 应用场景
- 当做int类型,参与相关运算
- 比较表达式的运算结果
- 可以用于if判断条件和while循环条件