python中函数中return,python里return用法
返回语句
语法:
返回[表情]
[]可以省略。
角色:
在函数中用来结束当前函数的执行,返回到调用函数的地方,同时返回一个对象的引用关系。
描述:
1.return语句后面的表达式可以省略,这相当于return None。
2.如果函数没有return语句,则函数在执行完最后一条语句后返回None(相当于在末尾添加一条return None语句)
3.函数调用肯定会返回一个对象引用。
def myfun(a,b):
S=a b#函数内部定义的变量是局部变量。
打印(和是:,s)
返回s#返回给调用者的值
#此示例说明了return语句的用法和执行。
def myf1():
打印( assdg )
打印( vfsg )
return 100 #return语句执行后,将不再执行后面的语句,以便在遇到return时立即返回到调用函数的地方。
打印( wtehn )
V=myf1()#一遇到带括号的函数名就执行函数内容。
Print(我是返回值:,v)
练习:
编写一个函数myMax来返回两个数的最大值:
比如:
def myMax():
打印(myMax(100,200)) #200
print(myMax(10,20)) #20
print(myMax("abcd "," abc") #abcd
def myMax(a,b):
v=最大值(a,b)
返回v
打印(myMax(100,200))
print(myMax(20,10))
print(myMax(abcd , abc ))
写一个函数input_number():
该函数用于获取用户循环输入的整数,当用户输入负数时,输入结束。
用户输入的数字以列表的形式返回,然后由重建函数max、min、sum显示用户输入的max、min、sum值、最小值、sum值。
def输入编号():
李=[]
总和=0
而1:
I=int(输入(请输入一个整数:))
如果i0:
破裂
如果我不在李:
李.追加(一)
对于x在李:
总和=i
打印(最大值,最大值(li),最小值:,最小值(li),和:,总和)
还李
print(输入编号())
Python函数的参数传递
传输方式
位置传输参数
序列传输参数
关键词参数传输
字典参数传输
位置传输参数
实际参数(实际参数)和形式参数(形式参数)之间的对应按位置一次对应。
信号:
def myFun(a,b,c):
及格
myFun(1,2,3)
描述:
实际参数和形式参数按位置传递和匹配。
实参的数量必须与形参的数量相同。
#此示例指示引用的位置。
def myFun(a,b,c):
打印( a绑定到:,a)
打印( b绑定到:,b)
Print(c与:,c绑定)
myFun(1,2,3)
序列传输参数
序列参数传递是指在函数调用过程中,用*将序列反汇编,然后通过位置参数传递来传递参数。
def myFun(a,b,c):
打印( a绑定到:,a)
打印( b绑定到:,b)
Print(c与:,c绑定)
s=[1,2,3]
MyFun(*s) #*表示分解s,s[0,1,2]分别对应A,B,C。
s2=asd
myFun(*s2)
关键词参数传输
关键字参数传递是指在传递参数时,根据参数的名称给参数赋值。
实参和形参按名称匹配,实参和形参不能按位置赋值。
#此示例指示关键字作为参数传递。
def myFun(a,b,c):
打印( a绑定到:,a)
打印( b绑定到:,b)
Print(c与:,c绑定)
MyFun(b=22,c=23,a=12) #实参和形参可以错位分配。
字典参数传输
指的是实际实参是一个字典,字典用* *反汇编后作为关键字传递。
描述:
字典的键名必须与形参名一致。
字典的键名必须是字符串。
字典的键名应该存在于参数中。
#此示例指示字典关键字作为参数传递。
def myFun(a,b,c):
打印( a绑定到:,a)
打印( b绑定到:,b)
Print(c与:,c绑定)
d={c:12, a:45, b:23}
MyFun(**d)#把字典拆开再传下去。
函数综合参数
函数参数传递的方法可以任意组合,只要形式参数可以与对应的实际参数唯一匹配。
描述:
传递参数时,先传递位置,再传递关键字。
#此示例显示了全面的参数传递。
def myFun(a,b,c):
打印( a绑定到:,a)
打印( b绑定到:,b)
Print(c与:,c绑定)
myFun(100,*[200,400])
myFun(*as ,200)
myFun(1,* * * { c :3, b:5
2.写一个函数pow3(x)求x的三次幂。
用上面的函数计算。
1),13 23 3**3
2)计算1 ^ 2 ^ 3之和的立方
def sum3(a,b,c):
d=a b c
返回d
def pow3(x):
y=x**3
回车y
print(sum(pow3(1),pow3(2),pow3(3)))
print(pow3(sum3(1,2,3)))
以下是关于形参。
函数的默认参数
语法:
Def函数名(形参名1=默认实参,
参数名2=默认参数2,
参数名3=默认参数3。)
解释
默认参数必须从右到左存在。如果某个参数是默认参数,那么右侧的所有参数都必须有默认参数。
可以有0个、1个或多个默认参数,甚至全部都有默认参数。
比如:
Test (a,b=10,c):-错误!
#以下是默认参数。
定义信息(姓名,年龄=1,地址=未填写):
打印(姓名,“今年”,年龄,“年龄”,“家庭:”地址)
信息( csaf ,25)
信息(“风暴”)
信息(“梵蒂冈”,21,“浙江杭州”)
练习
编写一个函数mySum(),它可以传入两个或三个参数,
如果传入两个参数,则返回两个参数的和。
如果传入三个参数,则返回前两个参数和第三个参数的结果。
def mySum(a,b,c=None):
如果c为无:
返回a b
return (a b)%c
print(mySum(12,3))
print(mySum(12,4,5))
函数形式参数的定义
位参量
恒星祖先参数
命名密钥字形参数
双星字典参数
位参量
语法:
定义函数名(参数1,参数2,):
语句块
恒星祖先参数
语法
定义函数名(*祖先参数名):
句子
角色:
收集冗余位置并传递参数。
描述:
原始参数名通常是:“args”
练习
编写一个函数mySum,它可以传入任意数量的参数,并返回所有参数的总和。
def mySum(*args):
返回总和(参数)
print(mySum(1,2,3,4,5,6,7,8))
命名密钥字形参数
语法:
Def函数名(*,命名关键字形参数):
句子
或者
Def函数名(*args,命名key glyph参数):
句子
角色:
的所有参数都必须通过关键字或字典关键字传递。
Fn (*,d,e): # *是一种语法表示。
打印( d=,d)
打印( e=,e)
Fn(d=200,e=300)#所有参数都必须通过关键字传递。
Fn(100,200) #非法!不能按位置传递参数。
Fn(1,2,d=12,e=34) #是非法的
def fn(*args,d,e):
打印(参数)
打印( d=,d)
打印( e=,e)
Fn(1,2,d=12,e=34) #合法
fn(*as ,**{e:12, d:4})
双星字典参数
语法:
定义函数名(* *字典参数名):
句子
角色:
收集多余的关键字参数。
描述:
通常,字典参数被命名为
def func(* *夸脱):
Print(关键字参数的个数是:,len(kwargs))
打印( kwargs:,kwargs)
print(func(name=das ,age=12))
函数的参数描述
默认参数位置参数星号祖先参数,命名键字形参数和双星字典参数可以混合使用。
参数从左到右的顺序是:
位参量
恒星祖先参数
命名密钥字形参数
双星字典参数
综合示例:
# #综合示例
def f1(a,b,*args,c,**kwargs):
打印(位置参数:,a,b)
Print(星号基元参数:,args)
Print(关键字参数:,c)
打印(双星字典参考:,kwargs)
f1(12,34,*gjfsdf ,c=21,* * * { name : as , age:12})
函数不定长的参数:
def fn(*args,**kwards):
及格
#您可以接受任意的位置和关键字参数。
def fn(*args,**kwards):
打印(参数)
打印(夸脱)
fn(as ,12,2,23,34,45,* * * { name : dasf , afe:321})
练习
编写一个myRange()函数,该函数返回符合Range规则的完整整数列表。
比如:
L=myRange(3)
print(L) [0,1,2]
def myRange(开始,停止=无,步进=1):
李=[]
I=开始
如果停止为无:
停止=开始
开始=0
I=开始
当我
李.追加(一)
i=1
如果停止不是无:
当我
李.追加(一)
i=1
如果步长不是1:
当我
李.追加(一)
I=步长
还李
练习
1.质数质函数练习
1)写一个函数isprime(x)判断x是否是素数,如果是,返回True,否则返回False。
2)写一个函数prime_m2n(m,n)
返回范围从m到n(不包括n)的素数列表
3)写一个函数primes(n)返回指定范围内(不包括n)所有素数的列表,并打印这些素数。
数数
1)打印100以内的所有质数。
2)打印100以内所有质数之和。
def isPrimes(x):
如果x=1:
返回False
对于范围(2,x)中的I:
如果x%i!=0或x==2:
返回True
返回False
def prime_m2n(m,n):
如果I primes(x)则返回[x for x in range(m,n)]
定义质数(n):
return prime_m2n(0,n)
print(prime_m2n(0,100))
打印(sum(素数(100)))
2.修改之前的学生信息管理程序。
写两个函数进行封装。
输入学生信息和打印学生信息的功能。
1)定义input_student():
#该函数获取学生信息并返回学生信息列表。
2)定义输出_学生(L):
#以表格形式转载学生信息。
测试:
l=输入_学生()
输出_学生(L)
打印(“添加几个学生的信息”)
L=输入_学生(L)
打印("添加的学生信息如下:")
l=[]
def输入_学生():
而1:
Name=input(请输入学生的姓名:)
如果不是姓名:
破裂
Age=int(输入(请输入学生的年龄:))
Score=int(input(请输入学生成绩:))
D={} #创建新词典
D[名称]=名称#值对密钥
d[年龄]=年龄
d[分数]=分数
附加(d)
定义输出_学生(l):
打印(- -)
打印( 姓名年龄分数 )
打印(- -)
对于l中的d:
t=((d[name])。中心(8),
str(d[age])。中心(5),
str(d[score])。中心(8))
line= % s % s % s % s % t # t是祖先。
打印(行)
打印(- -)
输入_学生()
输出_学生(l)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。