9.函数

"""
一.认识函数:
在一个完整的项目中,某些功能在反复使用,那我们会将这个功能封装成函数。当使用这个的时候,直接调用函数即可。
本质:函数就是对功能的封装
优点:1.简化代码结构,增加了代码的复用度
2.如果修改某些功能或者调试某些bug,还需要修改对应的函数
"""
# 定义函数
def send_email(x1, x2):
    pass


# 位置传参
send_email(123, 11)
# 关键字传参
send_email(x1=123, x2=11)
send_email(x2=123, x1=11)
# 混合(关键字不传参放在后面)
send_email(999, x2=666)
# 默认值
def send_email1(x1, x2, x3=999):
pass
# 示例1: 定义函数,接受1个字符串类型参数,在函数内部计算字符串中'a'出现的次数,输出
def get_str_count(data_string, key):
    count = 0
    for item in data_string:
        if item == key:
            count += 1
    print(count)


get_str_count("aah5a", "b")  # "b"这个参数是第二个参数,该函数的意思是寻找b字符出现的次数

动态参数

# 动态参数(*)  --> 输出的是元组
def func(*args):
    print(args)


func([1, 11, 233])


# **     ----> 输出的字典
def func1(**kwargs):
    print(kwargs)  # 这里输出的是字典


func1(v1=123, v2=456)
func1(uu=999)


# *.**
def fun2(*args, **kwargs):
    print(args, kwargs)


fun2(1, 2)  # --> 输出结果,(1,2)  {}
fun2(v1=123, v2=456)  # --> 输出结果:  ()  {"v1":"123","v2":"456}
fun2(99, data=123)  # --> 输出结果: (99,) {"data":123}

 

posted on 2022-12-26 18:33  太白金星有点烦  阅读(19)  评论(0)    收藏  举报

导航