1.声名和调用函数: 函数主要分为两类: ①python自带函数:print,input等,下载python就可以使用,这种函数称为python内建函数。 ②用户自定义函数,其他程序员开发的函数。 定义一个函数有def开头,concut是当前自定义的函数的名称(自己设计),()用来接受参数,用冒号结尾。 注意:写函数体部内容的时候,需要空出一个tab键位。 函数用来组织代码,提高代码复用率 注意:函数名称不要跟体内函数的名称重复。 函数的调用的方式: ①在本模块进行调用(模块指的是你当前的py文件) ②主函数调用。需要加上if __name__=="main":进行调用这个函数功能 这个主函数的调用主要的作用:为了防止不想被其他模块引用的内容被引用。 ③ 定义一个函数的时候,可以给这个函数添加参数,参数的位置在()当中。括号当中添加的参数叫做形式参数,没有具体的值,这个形式参数的值是在调用函数的时候进行赋予的 def function(action): 定义函数的参数
print(action) 输出参数值
function("wuhan") 执行函数 在定义形式参数的时候,给的具体的值。 def function(name="lisi",where="lia",action="wangba"): 默认参数的值
print(name,where,action) 输出默认的值
function(where="去武川",action="吃莜面") 重新定义参数值。 默认值:none。 这样的情况,不用给具体的值也可以运行函数,不会报错。需要使用的使用在给值。 默认值为空的参数,必须写在参数的末尾。 def function(where,name=None):
print(where)
function(where="w") 函数当中的变量: ①全局变量:当前变量下面的所有代码都可以引用这个变量,叫做全局变量。 定义的变量生效的范围是当前变量下面的所有代码都可以使用的变量,这样的情况叫做全局变量。 number=100 这里number就是定义的变量。
def function1():
print(number)
def funvtion2():
print(number)
function1()
funvtion2() ②局部变量:局部变量有具体变量生效的范围,一般只在当前函数当中生效。 局部变量是在当前函数体部进行申明的作用域是当前的体部,能够使用当前的变量。 number=100
def function1():
number2=233 这里的局部变量是number2,他是作用在函数下面的,所以只能在这个函数下面进行运算,不能运算在其他函数下。
print(number,number2)
def funvtion2():
number3=121 这是局部变量number3,只可以运行在本函数下,不能运行在其他函数,比如运行在上面的函数,就会报错。
print(number,number3)
function1()
funvtion2() 申明局部变量为全部变量:global def function1():
global number,number2 可以申明多个变量,这里申明的是number,number2这两个变量
number=100
number2=233
print(number,number2)
def funvtion2():
print(number,number2)
function1()
funvtion2()
print(number,number2) 申明为全局变量也可以进行打印输出 pass:占位符
|