Python编程快速入手——让繁琐工作自动化
第三章学习记录
3.1def语句和参数
调用函数时,传入括号里的值,称为参数
3.2返回值和return函数
返回值:函数调用求值的结果
用def语句创建函数时,可以用return语句指定应该返回什么值
return语句包括:return关键字;函数应该返回的值或表达式
如果在ruturn语句中使用了表达式,返回值就是该表达式求值的结果
3.3None值:表示没有值
3.4关键字参数和print()
print()函数有可选的变元end和sep,分别指定在参数末尾打印什么,以及在参数之间打印什么来隔开他们
3.5局部和全局作用域
在被调用函数内赋值的变元和变量,处于该函数的“局部作用域”
在所有函数之外的赋值的变量,属于“全局作用域”
一个变量必是其中一种,不能既是局部的又是全局的
作用域的重要性:
1、全局作用域的代码不能使用任何局部变量
2、局部作用域可以访问全局变量
3、一个函数的局部作用域中的代码,不能使用其他局部作用域中的变量
4、在不同的作用域中可以用相同的名字命名不同的变量
3.6global语句
如果需要在一个函数内修改全局变量,就使用global语句
区分变量为局部作用域还是全局作用域的4条法则
1、如果变量在全局作用域中使用(即在所有函数之外),它就是全局作用域。
2、如果在一个函数中,有针对该变量的global语句,它就是全局变量。
3、否则,如果该变量用于函数中的赋值语句,它就是局部变量。
4、但是,如果该变量没有用在赋值语句中,它就是全局变量。
在一个函数中,一个变量要么总是全局变量,要么总是局部变量
3.7异常处理
3.8一个小程序:猜数字