函数定义:
函数是一组语句的集合,用以实现某一特定功能。函数可简化脚本,函数包括内置函数和自定义函数
自定义函数框架:
在python中使用def可以声明一个函数,完整的函数是由函数名,参数,函数体,返回值。
声明函数的形式如下:
def 函数名 (参数) 函数体 return 返回值
注意:参数和返回值不是必须的,当没有设置返回值的时候,该函数的返回值默认是null
函数调用
在python中自定义函数与内置函数调用方法相同,只要使用函数名制定要调用的函数,然后再用函数后加相应的参数即可,如果有多个参数,则不同的参数要以“,”分开。函数调用必须在申明一个函数之后才能调用。
函数中的参数分类
默认参数
在python中,可以在声明函数时,预先为参数设置一个默认值。当调用参数时,如果某个参数,具有默认值,则可以不向函数传递该参数
def fun(x=5) return x**3 print (fun(2)) 8 print (fun()) 125
指定参数
如果一个函数具有多个参数,并且这些参数都具有默认值,在调用函数的时候,可能第一个参数传递值可以设置
def fun(x=1,y=2,z=3): return(x+y-z)**3 print (fun(2)) 1 print (fun(3)) 8 print (fun(3,3)) 27
动态参数
*默认输入的参数,全部放置在元组中
def fun(*arg:) print (args) fun (11,22) (11,22)
**默认输入的参数,全部放置在字典中
def fun(**args): print(args) fun(k1=11,k2=22) {k1:11,k2:22}
在同时有一个*和两个*的时候,定义默认参数时一个*一定要在前面
def fun(*args,**qwargs): print(args) print(qwargs) fun(22,33,k1=22,k2=33) (22,33) {‘k2‘:33,‘k1‘:22}
在python中格式化输出%s与%d,函数中也有格式话输出format()
s="i am {0},age{1}".format("alex",18) s="i am {0},age{1}".format(*["alex",18]) s="i am {name},age{age}".format(name="alex",age=18) s="i am {0},age{1}".format(**dic) s="i am alex,age 18" #输出结果
变量的作用域
在python脚本中,不同的函数可以具有相同的参数名,在函数中已经声明过变量名,在函数外还可以继续使用,而在脚本运行过程中,其值并不相互影响
在python中,作用域可以分为内置作用域和全局作用域和局部作用域,内置作用域是python预先定义的,全局作用域是所编写的整个脚本,局部作用域是某个函数内部范围
如果函数中使用函数外的变量,则可以在变量名前使用global关键字
def fun(x): #声明一个函数 a=[1] #定义一个名为a的列表 a.append(x) print(a) a=[2,3,4] #在函数外定义一个名为a的列表 fun(2) [1,2] a #输出a的值
def fun(x): #声明一个函数 global a return a+x a=5 fun(3) 8 a=2 fun(3) 5
默认定义的全局变量全部大写,局部变量全部小写
三元计算:
if 1==1:
name="john"
else:
name="hehe"
时间: 2024-11-03 21:19:34