Python基础语法(last)

本文详细介绍了Python中函数的定义、调用方法,包括默认值参数、名称传递参数、可变参数(*args和**kwargs)、Lambda函数以及递归函数的使用示例。
摘要由CSDN通过智能技术生成

#python中的函数的应用

函数的定义和调用:
def 函数名(形参列表):

    函数体

#求1~100的和
def mk():   不需要返回值()就为空
    sum=0
    for i in range(1,101):
        sum=sum+i
    printf("sum=",sum)
mk()


#求任意连续整数的和
def mk(m1,m2):
    sum=0
    for i in range(m1,m2+1)
        sum=sum+i
    printf("sum=",sum)
m1=int(input("请输入:")
m2=int(input("请输入:")
mk(m1,m2)

函数中的参数

1.默认值参数:默认值参数必须写在形参列表右边

def hj(w,t=8):
   print(w,j)
调用:

hj(m,9)
>>>m,9

hj(m)
>>>m,8

2.名称传递参数

def my(m,e,r=0.8):
    sc=m*r+e*(1-r)
    return sc

print(my(99,0.8))   按位置传递参数,r为默认值0.8
print(my(m=88,e=90,r=0.9))
print(my(r=0.9,e=90,m=78))    按名称传递参数

3.可变参数

参数是*xxx

def mn(*c):                此时的c在函数中调用时是被当做元组看的
    for i in c:
        print("{:^4}".format(i),end="")
    return len(c)

count=mn("李白","杜甫")
print("共有{}人".format(count))
count=mn("李白","杜甫","王伟","袁枚")
print("共有{}人".format(count))

>>>2
   4        c是可以改变的

参数是**xxx

在函数中调用xxx是是被当做字典使用的要遵从字典的使用方法

Lambda函数

是一种简便的,在同一行定义函数的方法,用于需要函数对象作为参数或者函数比较简单只调用一次的时候。

#求a,b的乘积
f=lambda x,y:x*y
f(8,9)
>>>72


#用lambda()选出列表中所有负数

list=[1,-9,3,4,-6,7]
f=lambda x:x<0

for i in filter(f,list):
    print(i)

filter(函数,序列)  过滤掉序列中不符合函数的值,并将符合的放入新列表中。
上面的可以简化为
for i in filter(lambda x:x<0,list):
    print(i)

递归函数:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值