Task03 && Task 04
Task 03 数据类型和操作
常用内置类型 BUILTIN TYPES
判断数据类型:输入:print(type()) 输出:<class '(数据类型)'>
整形Integer(int)
浮点数Float
布尔值Boolean(bool)
类型Type
更多数据类型
字符串 String(str)
列表 List
元组Tuple
集合 Set
字典 Dictionary(dict,'映射 map')
复数 Complex Number (complex)
函数 Function
模块 Module
常用内置常数
常数区别于变量,常数的值是固定的,不可改变的。
<1>python的一些常量
1. True 用于表示 布尔‘真’。
2. False 用于表示 布尔‘假’。
3. None 用于表示 ‘空’,表示空值。
<2>math库中的一些数学常量
1. pi 数学常数Π=3.141592...精确到可用精度
2. e 数学常数e=2.718281...精确到可用精度
3. tau (不常用)
4. inf 浮点正无穷大,等价于float(‘inf’),负无穷大使用-math.inf
常用内置运算符
- 算术:+(不同类型数据无法相加),-,*,@,/(浮点数除法,结果为浮点数),//(整除,计算结果为整数,舍弃余数),**(次方),%(模运算,结果为商的余数,0不可以用于取余),-(一元算符),+(一元算符)
- 关系:<,<=,>=,>,(判断是否相等,=表示赋值),!=
- 赋值:+=,-=,*=,/=,//=,**=,%=
- 逻辑:and,or,not
- 优先级:
- 逻辑运算:
type() VS isinstance()
eg : type("....")==(数据类型) 相当于 isinstance("...",数据类型)
isinstance() 比 type() 更具有稳健性,且这种做法更符合面向对象编程中继承的思想。
Task 04 变量与函数
变量
- 变量是一个名字,他所指代的是一段数据。
- 使用=来对这段数据的区域进行赋值。
- 新的值会覆盖掉旧的值。
- 新值的数据类型不必与旧值相同。
- 变量命名规则:
1>必须以字母或下划线(-)开头
2>命名可由字母,数字和下划线组成
3>大小写敏感
4>尽量避免使用保留字命名 - 变量作用域:超出作用域后,变量不可见
函数
- 函数是一个名字,代表一串代码序列(流程,过程)
- 函数由两个部分组成:header 和 body
1>header用于定义函数接口(函数名称与参数)
当函数被调用时,参数将会作为变量被提供给函数的body部分
可以提供多个参数(用逗号,分割),也可以不提供参数(0个)
header以冒号(:)结尾,代表后面会跟着body部分
写法:def 函数名(参数):
2>body 包含函数所需要执行的操作和语句
语句需要缩进,当语句不再缩进,函数部分结束
一般会使用return语句,来让函数返回其结果,但不是必须的(类似于用一个=来对多个变量赋值,函数的返回结果也可以不止一个(用逗号,分隔))
一旦返回,函数立即结束。没有返回语句的时候,函数会返回None。
函数会返回设定的return语句的值,返回值也可以进行计算。 - 调用:使用函数名,函数名后紧跟一对括号,括号中是我们设定的参数的值
- 函数内的变量具有局部作用域,它只存在于函数内部,与其他函数中的同名变量无关
- 在函数外部定义变量时,变量具有全局变量,在任何地方都可以用
- 函数组合:对于嵌套的函数而言,应该最先执行最内侧的函数
- 内置函数:类型转换:数据类型() 绝对值:abs 最大值:max 最小值:min 次方运算:pow
取最近的一个整数:round - Helper Function:用来存储经常被用到的一系列操作
语句与表达式
表达式
python只能print表达式,如果你能用print()输出它,那它就是表达式
- 它本身是值
- 它的计算结果是值
语句
- 它不是值
- 它不能打印
- 但它能执行一些操作