Python入门篇之函数
Pythond的函数是由一个新的语句编写,即def,def是可执行的语句--函数并不存在,直到Python运行了def后才存在。
函数是通过赋值传递的,参数通过赋值传递给函数
def语句将创建一个函数对象并将其赋值给一个变量名,def语句的一般格式如下:
deffunction_name(arg1,arg2[,...]): statement [returnvalue]
返回值不是必须的,如果没有return语句,则Python默认返回值None。
函数名的命名规则:
函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号;
函数名是区分大小写的。
函数名不能是保留字。
Python使用名称空间的概念存储对象,这个名称空间就是对象作用的区域,不同对象存在于不同的作用域。下面是不同对象的作用域规则:
每个模块都有自已的全局作用域。
函数定义的对象属局部作用域,只在函数内有效,不会影响全局作用域中的对象。
赋值对象属局部作用域,除非使用global关键字进行声明。
LGB规则是Python查找名字的规则,下面是LGB规则:
1.大多数名字引用在三个作用域中查找:先局部(Local),次之全局(Global),再次之内置(Build-in)。
>>>a=2 >>>b=2 >>>deftest(b): ... test=a*b ... returntest >>>printtest(10) 20
b在局部作用域中找到,a在全局作用域中找到。
2.如想在局部作用域中改变全局作用域的对象,必须使用global关键字。
#没用global时的情况 >>>name="Jims" >>>defset(): ... name="ringkee" ... >>>set() >>>printname Jims
#使用global后的情况 >>>name="Jims" >>>defset1(): ... globalname ... name="ringkee" ... >>>set1() >>>printname ringkee
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短