Python Chap3 变量与函数

# 变量与函数

## 变量

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

编写函数是为了解决问题,我们还可以编写函数来存储那些经常被用到的一系列操作

posted @   gaodogegger  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示