其他分享
首页 > 其他分享> > 基础学习记录(5/17)——函数与Lambda表达式

基础学习记录(5/17)——函数与Lambda表达式

作者:互联网

基础学习记录(5/17)——函数与Lambda表达式

一、函数

1.函数定义

 def 函数名(参数列表)
     函数体
def funXY(x, y):
    x = 2*x+y
    y = y*y
return x, y
x = 4
y = 6
print(funXY(x,y ))  # 14,36

2.函数参数

python中的函数参数主要有3种形式

  def fun2(a,b,c):
    print(a,b,c) 
fun2(1,2,3)  # 可使用位置参数输出1,2,3
fun2(a=1,b=2,c=3) #可使用关键字参数,关键字参数之间位置没有关系输出1,2,3
fun2(1,b=2,c=3)  #混合参数,位置参数必须在关键字参数之前输出1,2,3
fun2(a=1,b,c) #报错

注意函数参数列表中可以定义默认参数,但是python不允许带默认值的参数定义在没有默认值参数之前

def fun3(a=1,b):
print(a,b)
fun3(2)   #报错
def fun3(a,b=3):
print(a,b)
fun3(1)  #输出1,3
def fun4(str1,*numbers):
    print(str,numbers)
fun4("numbers:",1,2,3,4)
#<class 'str'> (1, 2, 3, 4)

注意任意的位置参数(一个 一个星号前缀)必须定义在位置或关键字参数之后,并且在任意数量的关键字参数(两个星号前缀)之前

二、lambad语句

python语句允许使用lambad语句创建匿名函数,也就是说函数没有具体名称;lambad语句中,冒号前是函数参数,若由多个函数使用逗号分隔,冒号右边时返回值

 g = lambda x:x+1
  print(g) 
  print(g(1)) #2

使用lambad函数注意以下4点

标签:语句,函数,17,lambad,关键字,参数,表达式,def,Lambda
来源: https://blog.csdn.net/ZHAOYUAN_/article/details/102749644