函数

函数

函数的定义

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)    收藏  举报

导航