python函数相关
1.函数定义
def 函数名():
...
2.作用
# 有重复代码,用函数增加代码的重用性
# 代码太长,用函数增强代码的可读性。
3.参数实例
-
发邮件函数
-
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
def send_email(email):
# ### 1.邮件内容配置 ###
# 邮件文本
msg = MIMEText("约吗", 'html', 'utf-8')
# 邮件上显示的发件人
msg['From'] = formataddr(["/**", "*******@126.com"])
# 邮件上显示的主题
msg['Subject'] = "邮件主题"
# ### 2.发送邮件 ###
server = smtplib.SMTP_SSL("smtp.126.com")
server.login("******@126.com", "WIYSAILOVUKPQGHY")
server.sendmail("------@126.com", email, msg.as_string())
server.quit()
v1 = "*****@qq.com"
send_email(v1)
v2 = "*****@qq.com"
send_email(v2)
v3 = "*/*/*@live.com"
send_email(v3)
-
传参方式
# 关键字传参(位置和关键混合时,关键字传参要在后面)
# 位置传参
-
默认参数
def func(a1, a2, a3=10): print(a1 + a2 + a3)
-
动态参数
-
* 元组类型的参数,只能按照位置传参
-
** 字典类型的参数,只能按照关键字传参
-
*,** 传参时位置和关键混合时,关键字传参要在后面
-
参数和动态参数混合时,动态参数只能放在最后。
-
默认值参数和动态参数同时存在
def func3(a1, a2, a3, a4=10, *args, a5=20, **kwargs)
-
4.函数返回值
-
返回值可以是任何类型,默认是None
-
程序遇到return,退出函数
-
当在函数中
未写返回值
或return
或return None
,执行函数获取的返回值都是None。 -
return后面的值如果有逗号,则默认会将返回值转换成元组再返回。
本文来自博客园,作者:wq512,转载请注明原文链接:https://www.cnblogs.com/wangqi512/p/15100772.html