习题解释 第三章
- 函数减少了重复的代码。这让程序更短,更容易阅读,更容易修改;
- 函数中的代码在被函数调用时执行;
- 代码语句如下 :
def function():
body
- 函数在
def
关键字中被创建,定义了一个名为function
的函数,def语句之后的代码块称为函数体,程序运行到函数定义时不执行函数内的代码,在程序内调用函数时,代码跳转到函数的第一行,开始执行哪里的代码。如果执行到函数的末尾,函数跳转到调用函数的哪一行,开始执行下一行代码; - python程序中只有一个全局作用域,局部作用域的数量与函数调用的数量相同;
- 函数内部的局部作用域包含函数内赋值的所有变量,函数返回时,该局部作用域就被销毁了,所有变量就被丢弃;
- 函数调用求值的结果,成为函数的
返回值
,返回值包括值和表达式;函数调用可以用在表达式中,因为它求值为它的返回值。 - 没有返回语句的函数python都会在其末尾加上
return None
语句; - 在变量前加上
global
关键字; - None是NoneType数据类型的唯一值;
- 此语句在python程序中导入了
areallyourpetsnamederic
模块; spam.bacon()
(调用语句为import spam)或者bacon
(调用语句为from spam import*)- 错误由 try 和 except 语句来处理,将可能出错的语句放在 try 语句中,如果错误发生,程序执行转换到接下来的 except 语句处;
- try 子句中执行容易出错的代码,一旦发生错误,程序跳动到接下来的 except 语句处照常往下执行。
Tips:try 子句中运行(
True
)到错误语句(False
)时,直接跳转到 except 语句,符合 except 中的表达式(True
)时,运行,except 中的语句.