"""
一.认识函数:
在一个完整的项目中,某些功能在反复使用,那我们会将这个功能封装成函数。当使用这个的时候,直接调用函数即可。
本质:函数就是对功能的封装
优点: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}
标签:函数,send,123,x2,email,def From: https://www.cnblogs.com/zmc60/p/17006460.html