Task03&Task04学习笔记
Task03 数据类型和操作
常用内置类型
- 整数 Integer(int)
- 浮点数 Float
- 布尔值 Boolean(bool)
- 类型Type(“类型”也是种类型!)
example:
print(type(12.1)
输出结果为:<class 'float'>print(type(2))
输出结果为:<class 'int'>print(type(2 < 2.2))
输出结果为:<class 'bool'>print(type(type(42)))
输出结果为:<class 'type'>
其他类型
- 字符串 String(str)
- 列表 List
- 元组 Tuple
- 集合 Set
- 字典 Dictionary(dict||映射 map)
- 复数 Complex Number(complex)
- 函数 Function
- 模块 Module
常用内置常数
常数的值是固定的、不可改变的
- Python内置常量
- True,用于表示布尔真
- False,用于表示布尔 假
- None,代表空,用于空值
- math 库中的一些数学常量
- pi,数学常数π=3.141592 ... ,精确到可用精度
- e,数学常数e=2.718281 ... ,精确到可用精度
- tau,数学常数T=6.283185 ... ,精确到可用精度(其实它不常用)
- inf,浮点正无穷大,等价于float('inf'),负无穷大使用-math.inf
整除
- /指的是浮点数除法,它的结果是一个浮点数,例如2/1的结果是2.0
- //指的是整除除法,它的计算结果是整数,舍弃余数
结合律
在加减运算中从左往右算,在乘方运算中从右往左算
浮点数误差
print(0.1+0.1+0.1==0.3)
运算结果:False
Task04 变量与函数
变量
- 不需要定义变量,直接赋值即可
- 变量名称类似于标签,标签指向被赋的值
多变量赋值
a=b=c=2
a,b,c = 1,2,3
<左右两边应一一对应>
函数
- 由header和body两部分组成
- 一般有返回值,如有多个返回值,用逗号隔开
- 有多个参数时,用逗号隔开
- 调用函数格式:函数名(参数)
- 函数内的变量具有局部作用域,它只存在于函数内部,与其他函数中的同名变量无关
- 局部定义变量时,变量具有全局作用域,在任何地方都可以使用
- 多层函数嵌套时,有内到外依次运行
一些基本数学函数
- 绝对值:
print(abs(-5))
- 最大值:
print(max(5,6))
- 最小值:
print(min(5,6))
- 次方运算:
print(pow(2,10))
等价于2**10<二的十次方> - 取最近的一个整数:
print(round(2.345,2))
不完全是四舍五入,二进制精度丢失,结果是2.35