变量与定义
Python 中变量赋值与过程定义:用等号定义变量,用 def 和缩进定义函数,理解 return 语句的作用。
变量
定义变量用等号。(要判断相等,则用双等号。)变量可以在过程定义的内部和外部定义。
>>> x = 1 # 把 x 设为 1
>>> x
1
>>> x == 1 # 检查 x 是否等于 1
True
定义过程
定义过程用 def。在 Python 中,缩进(每行开头的空白)和冒号是把代码组织成块的分隔符。因此,我们用缩进来标示过程体。直接往解释器里输入时,结束时需要输入一个缩进与 def 行相同的空行来结束定义块。
>>> def func(x):
... x = x * 2
... return x + 1
...
>>> func(1)
3
- 第 1 行:(0 空格缩进)函数头,指定函数名和参数
- 第 2 行:(3 空格缩进)
func的过程体,把 x 翻倍,返回(翻倍后的 x)+ 1 - 第 3 行:(0 空格缩进)空行,结束定义块
- 第 4 行:以参数 x 为 1 调用
func - 第 5 行:返回 3
注意我们用了 return 语句。return 会终止过程,并把结果交还给外界显示。没有 return 的语句,效果不会传到过程外面。打个比方:return 语句就像你说出口的话,而其他语句就像说出口之前心里的盘算。
如果过程体是单个表达式,定义可以写在一行里,但仍然需要那个空行:
>>> def func(x): return (x * 2) + 1
...
>>> func(2)
5
- 第 1 行:(0 空格缩进)函数头,指定函数名、参数和单行表达式过程体
- 第 2 行:(0 空格缩进)空行,结束定义语句
- 第 3 行:以参数 x 为 1 调用
func - 第 4 行:返回 3