python中函数中return,python里return用法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: