函数
函数
函数的定义
1、def关键字,创建函数
2、函数名
3、函数体(函数体调用时执行)
4、返回值
函数类型
1、普通参数 一一对应
2、默认参数 形式参数上设置默认值(如果要给形参设置默认值,必须放在列表的最后)
3、指定参数 在传参的时候指定形参的值
函数的书写
#定义函数 默认形式参数与传递的参数一一对应
def sendmail("形式参数1","形式参数2"):
try: #捕捉异常
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
msg = MIMEText('邮件内容', 'plain', 'utf-8')
msg['From'] = formataddr(["武沛齐",'wptawy@126.com'])
msg['To'] = formataddr(["走人",'424662508@qq.com'])
msg['Subject'] = "主题"
server = smtplib.SMTP("smtp.126.com", 25)
server.login("wptawy@126.com", "邮箱密码")
server.sendmail('wptawy@126.com', ['424662508@qq.com',], msg.as_string())
server.quit()
except: #如果异常则执行这条return语句
#发送失败
return False
else:
#发送成功
return True
#执行函数
while True:
mailname = input("name:")
ret = sendmail(mailname) #实际参数
if ret == True:
print("成功")
else:
print("失败")
函数的return执行顺序
①def f1()
③print(123)
#在函数中,一旦执行return,函数执行过程立即终止
④return "1111"
print(456)
②r = f1() ⑤r拿到return返回的“1111”的值
⑥print(r)
函数的return默认返回值
def f2():
print(123)
r2 = f2()
print(r2) #如果函数中没有定义返回值,则python默认返回值为none
函数形式参数默认值
def send(name,content,xx="OK"):
print(name,content,xx)
send('long','good') #不写第三个参数,则默认xx的值为OK
send('long','good','boy') #如果有第三个参数值,则XX的默认值变为传参的值
指定参数
def send(name,content):
print(name,content)
send('long','good')
send(content='long',name='good') #给形式参数赋值,这样就能指定形参的数值了
posted on 2017-03-21 10:10 castle_long 阅读(194) 评论(0) 收藏 举报
浙公网安备 33010602011771号