网站静态页面生成,手机电影网站怎样做,网络营销软件网站,塑料模板多少钱一平方1 函数的定义
python中的函数指使用某个定义好的名字指代一段完整的代码#xff0c;在使用名字时可以直接调用整个代码#xff0c;这个名字叫做函数名。利用函数可以达到编写一次即可多次调用的操作#xff0c;从而减少代码量。
函数分为内置函数与自定义函数。内置函数例…1 函数的定义
python中的函数指使用某个定义好的名字指代一段完整的代码在使用名字时可以直接调用整个代码这个名字叫做函数名。利用函数可以达到编写一次即可多次调用的操作从而减少代码量。
函数分为内置函数与自定义函数。内置函数例如print()、input()、eval()等是编译器自带的无需定义即可直接调用。
自定义函数的结构为
def 函数名称参数列表#函数里的参数为形参
函数体#执行函数功能的代码
【return 函数返回值】#非必要可省略
函数的调用方法为
函数名参数列表#参数列表与定义函数的参数在数量与类型上要一致调用的函数参数为实参
#编写阶乘函数
def fac(n):y1while n0:y *nn -1return y
x int(input())
print(fac(x))
#编写判断大小函数
def cor(u,v):if uv:return Trueelif uv:return Falseelse:return 0
x int(input())
y int(input())
res cor(x,y)
if res:print(xy)
elif not res:print(xy)
else:print(xy)
函数的定义与调用的步骤为
1使用关键字def
2确定函数名、参数名称、参数个数
3编写函数体即用于实现某功能的代码
4使用函数名调用函数调用函数的参数列表对变量进行一个实际的赋值
5执行函数使用实际参数参与函数功能的实现
6函数返回结果可使用关键字return返回一个具体值
2 函数的参数传递
函数的传递参数方式有位置参数、关键字参数、默认值参数、可变参数四种。
1位置参数
位置参数是指调用的参数个数与顺序必须与定义的一致
def nameage (name,age):print(str(name),age)
n 小红
a 18
nameage(n,a)
2关键字参数
在调用函数传参过程中使用形参名称值的方式。使用关键字传参顺序可以不同。关键字参数与位置参数可以混合使用但有一个位置参数在前关键字参数在后的规则
def nameage (name,age):print(str(name),age)
nameage(age18,name小红)
3默认值参数
在函数定义时直接对形参进行赋值调用时若函数不传值则使用默认值若传了值则使用传递的值
def nameage (name小红,age18):print(str(name),age)
nameage()
(4)可变参数
可变参数分为个数可变的位置参数*para与个数可变的关键字参数(**para)。para是形参名称可变位置参数在函数调用时可以接受任意个参数放入一个元组中可变关键字参数接受任意个参数值的形式并且放入一个字典中。
可变位置传参在调用时加*是对序列的解包操作同样的可变关键字传参加**也可以对序列进行解包
def sum(*para):i 0for item in para:i itemreturn i
print(sum(10,11,12,13,14))
print(sum(*[1,2,3,4,5]))
def idimfo(**para):for key,value in para.items():print(key,:,value)
idimfo(name小红,age18,height166,weight96)
ls1 [name,age,height,weight]
ls2 [小兰,19,165,92]
print(idimfo(**dict(zip(ls1,ls2))))
3 返回值return
如果函数需要得出某个值为之后的代码使用可以使用return关键字return可以出现在函数的任何一个位置用于结束函数。return返回的值可以是一个也可以是多个。return在函数中可带可不带不带函数返回的默认值是None。
def upperprint(a):s str(a).upper()return s
str1 input()
print(upperprint(str1))
4 变量的作用域
与C语言一样python的变量也分为全局变量和局部变量。变量有自己的作用域与生命周期作用域是指这个变量从代码的那一段到那一段是起作用的生命周期是指代码开始作用的代码到结束作用的代码。
全局变量定义在函数或代码段外或者函数或代码段内使用global关键字它的作用域在整个程序只有程序结束了它的生命周期才结束。 局部变量定义在函数或代码段内部只要函数或代码段结束了变量的生命周期随之结束。当局部变量和全局变量的名称重复时局部变量的优先级高。
n 100
def fac(x,y):x *2global ss 100return x
while n0:print(fac(n,2))n -1