-
第二章 变量和函数
-
变量
-
定义
-
变量是一个名字,它所指代的是一段数据
-
-
命名规则
-
必须以字母或下划线(_)开头
-
命名可由字母、数字和下划线组成
-
大小写敏感
-
尽量避免使用保留字命名
-
['False',
-
'None',
-
'True',
-
'__peg_parser__',
-
'and',
-
'as',
-
'assert',
-
'async',
-
'await',
-
'break',
-
'class',
-
'continue',
-
'def',
-
'del',
-
'elif',
-
'else',
-
'except',
-
'finally',
-
'for',
-
'from',
-
'global',
-
'if',
-
'import',
-
'in',
-
'is',
-
'lambda',
-
'nonlocal',
-
'not',
-
'or',
-
'pass',
-
'raise',
-
'return',
-
'try',
-
'while',
-
'with',
-
'yield']
-
-
-
赋值
-
使用 = 来对这段数据的区域进行赋值
-
新的值会覆盖掉旧的值
-
新值的数据类型不必与旧值相同
-
可使用运算符赋值
-
+=, -=, *=, /=, //=, **=, %=
-
-
多变量赋值
-
a = b = c = 2
-
a, b, c = 1, 2, 6
-
-
-
变量作用域
-
每个变量都有属于自己的作用范围, 超出作用范围后,变量不可见
-
函数内的变量具有局部作用域,它只存在于函数内部,与其他函数中的同名变量无关
-
在函数外部定义变量时,变量具有全局作用域,在任何地方都可以使用
-
我们应该尽量避免使用全局变量,但是在非常少的一些场合你会需要用到它
-
如果我们想要修改 g 的值,我们必须声明它是全局变量,global g,则 Python 会假设它是局部变量
-
-
-
函数
-
定义
-
函数是一个名字,代表一串代码序列(流程、过程)
-
-
构成
-
函数由两个部分组成:header 和 body
-
header 用于定义函数接口(函数 名称 与 参数)
-
当函数被调用时,参数将会作为变量被提供给函数的 body 部分
-
可以提供多个参数(用逗号 , 分隔),也可以不提供参数(0 个)
-
header 以冒号(:)结尾,代表后面会跟着 body 部分
-
-
body 包含函数所需要执行的操作
-
语句需要缩进(由 Code Style Guide 决定)
-
当语句不再缩进,函数部分结束
-
一般会使用 return 语句,来让函数返回其结果,但不是必须的
-
没有返回语句的时候,函数会返回 None
-
一旦返回,函数立即结束!
-
-
类似于用一个 = 来对多个变量赋值,函数的返回结果也可以不止一个(用逗号 , 分隔)
-
-
-
-
使用
-
我们使用函数名来调用函数,函数名后紧跟一对括号,括号中是我们设定的参数的值,一个不多,一个不少(这很重要),函数会返回设定的 return 语句的值
-
函数可以有任意多个参数,也可以一个都没有,调用时参数数目不匹配会报错
-
-
函数组合
-
对于嵌套的函数而言,最先运行最内层的函数
-
-
Helper Functions
-
编写函数是用来解决问题的,我们还可以编写函数来存储那些经常被用到的一系列操作,这种函数就叫做 Helper Function
-
-
-
语句与表达式
-
表达式
-
它本身是值
-
它的计算结果是值
-
-
语句
-
它不是值
-
它不能打印
-
但它能执行一些操作
-
-
Python 只能 print 值和表达式,如果你能用 print() 输出它,那它就是表达式
-
-
内置函数 Builtin Functions
-
类型转换
-
bool(0)
-
# 转换为布尔类型(True or False)
-
-
float(42)
-
# 转换为浮点数
-
-
int(2.8)
-
# 转换为一个整数(舍弃小数点)
-
-
-
一些基本数学函数
-
它们不在 math 库中
-
abs(-5)
-
绝对值
-
-
max(2,3)
-
# 返回最大值
-
-
min(2,3)
-
# 返回最小值
-
-
pow(2,10)
-
# 次方运算,等价于 2**10
-
-
round(2.354, 4)
-
按第二个参数的值作为精度四舍五入
-
-
-
-
python学习笔记4
最新推荐文章于 2024-08-29 10:04:09 发布