4.python函数

1.函数的定义:

def function_name(arg1,arg2):
    function body
    return value

 

2.参数分为:

**必须参数

**关键字参数:使用关键字匹配,可以调整顺序

def hello(name,age):
    print("姓名",name)
    print("年龄",age)

#关键字参数
hello(age="12",name="小明")

**默认参数:默认参数必须定义在最后

def hello(name,age=18):
    print("姓名",name)
    print("年龄",age)

#关键字参数
hello("小明")

**可变参数:在某些情况下,我们不能在定义函数的时候就确定参数的数量和内容,这时候就可以使用可变参数

可变参数基本语法:*args对应元组,列表,集合等,**kwargs对应字典

some_function(*args,**kwargs)
def calculate_sum(*args,**kwargs):
    s = 0
    for i in args:
        s += i
    print("和为:",s)

    for k,v in kwargs.items():
        print(k,v)
    
calculate_sum(1,2,3,4,姓名="小明")

 

3.变量作用域

(1)局部变量:在当前函数赋值只能当前函数使用

(2)全局变量:全局变量可以整个程序范围内被访问

 

4.函数返回:关键字return

 

5.Lambda表达式(匿名函数)

lambda x,y:x+y:":"左边是参数,右边是返回的值

def add(x,y):
    return x+y

f = lambda x,y:x+y
print(f)

z = f(1,2)
print(z)

 

6.拓展

(1)文档字符串:函数名.__doc__(是两个下划线)

(2)内置函数:(较多,不展开,遇到自己搜)

filter(函数,作用域)

(3)函数注解:允许在函数参数和返回值中添加任何元数据。

在定义参数时添加":"来对参数进行注解,并在结尾添加"->"

def add(x:int,y:int)->int:
    return x+y


print(add(1,2))

print(add.__annotations__)

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鹏哥哥啊Aaaa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值