# 变量与函数
## 变量
1. 变量是一个**名字**,它所指代的是一段数据
2. 使用=来对这段数据的区域进行赋值 x=5
3. 新的值会覆盖掉旧的值
4. 新值的数据类型不必与旧值相同
## 变量命名规则
1. 必须以字母或者下划线_开头
2. 命名可由字母,数字或下划线组成
3. 大小写敏感
4. 尽量避免使用保留字命名
## 更新变量
x+=2 <=> x=x+2
## 多变量赋值
a=b=c=2
a,b,c=1,2,6
## 函数FUNCTIONS
函数是一个名字,代表一串代码序列(流程,过程)
函数由两部分组成:header和body
header用于定义函数接口(函数**名称**或**参数**)
body包含函数所需要执行的操作
### header
header 用于定义函数的名称和参数
当函数被调用时,参数将会作为变量被提供给函数的body 部分
可以提供多个参数(用逗号,分隔),也可以不提供参数(0个)
header 以冒号(:)结尾,代表后面会跟着body 部分
函数的 header 的写法:
def functionName(parameters):<!--括号里面是参数,例如(x,y)-->
pass <!--函数的 body 部分,这里使用 pass 代替-->
<!--pass有个缩进-->
### Body
1. body 包含函数执行的语句(statement)
语句需要缩进(由Code Style Guide决定)
当语句不再缩进,函数部分结束
2. 一般会使用return 语句,来让函数返回其结果,但不是必须的
类似于用一个=来对多个变量赋值,函数的返回结果也可以不止 一个(用逗号,分隔)
3. 我们使用函数名来调用函数
函数名后紧跟一对括号
4. 括号中是我们设定的参数的值,一个不多,一个不少
5. 函数会返回设定的return语句的值
eg:
def double(x):
return 2*x
print(double(2))
output:
4
<!--调用示例函数double()会返回一个值(2*x)-->
6. 函数可以有任意多个参数,也可以一个都没有,可是如果参数数目没有匹配的话,oops
多返回值eg:
def mmm():
return 9,2,8
a,b,c=mmm()
print(f"a={a},b={b},c={c}")
output:
a=9,b=2,c=8
## 语句与表达式
### 对于表达式
1. 它本身是值
2. 它的计算结果是值
### 对于表达式
1. 它不是值
2. 它不能打印
3. 它能执行一些操作
**Python只能print表达式,如果你能用print()输出它,那它就是表达式**
## 内置函数
python自己带的函数
### 一些基本数学函数
**但是他们不在math库中**
1. print(abs(-5)) -->绝对值
2. print(max(2,3)) -->返回最大值
3. print(min(2,3)) -->返回最小值
4. print(pow(2,10)) -->次方运算,等价于2**10
5. print(round(2.354,2)) -->取最近的一个整数,意思是2.354保留两位小数,并不完全是四舍五入,二进制精度丢失
## 变量作用域
1. 每个变量都有属于自己的作用范围
2. 超出作用范围后,变量不可见
**函数内的变量具有局部作用域,它只存在于函数内部,与其他函数中的同名变量无关**
*在函数外部定义变量时,变量具有全局作用域,在任何地方都可以使用,我们应该尽量避免使用全局变量,在非常少的一些场合会用到它*
## 返回语句
一旦返回,函数立即结束
没有返回语句,返回none
### print VS return
print是呈现,return是返回值
要用函数结果的话必须先返回值
## 函数组合
对于嵌套函数,应该先执行最内层的函数
## HELPER FUNCTIONS
编写函数是为了解决问题,我们还可以编写函数来存储那些经常被用到的一系列操作
标签:语句,变量,Python,##,Chap3,print,###,函数 From: https://www.cnblogs.com/gaoshiyu/p/17852241.html