Python基础知识(三)

#################函数################

#1.函数的定义

# def为函数的关键字,sendemail为函数名,后面会根据函数名调用函数

# content为参数,为函数体提供数据

# a为返回值:当函数执行完毕后,可以给调用者返回数据

defsendemail(content):

print('发送邮件:'+ content)

a ='发送成功'

returna

#调用sendemail函数

s = sendemail('rainy')

print(s)

#2.参数类型:普通参数

# name叫做函数func的形式参数,简称:形参

deffunc1(name):

print(name)

#执行函数

# 'rainy'叫做函数func的实际参数,简称:实参

func1('rainy')

#3.参数类型:默认参数

#默认参数需要放在参数列表最后

deffunc2(name,age=18):#age默认参数为18,即不传值时默认为18

print("%s:%s"% (name,age))

#指定参数,给age传入参数后,会覆盖掉默认参数

func2('rainy',19)

#使用默认参数

func2('alex')

#4.参数类型:动态参数

# *args表示可以接受多个参数,会以元组的形式保存

deffunc3(*args):

print(args,type(args))

#执行方式一:多个元素

func3(11,33,4,4454,5)

li = [11,2,2,3,3,4,54]

#执行方式二:返回一个列表元素

func3(li)

#执行方式三:江列表元素循环保存到元组中

func3(*li)

# **kwargs表示接受键值对的参数,会以字典的形式保存

deffunc4(**kwargs):

print(kwargs)

#执行方式一

func4(name='rainy',age=18)

#执行方式二:循环将字典中的键值对进行保存

li1 = {'name':'rainy','age':18,'gender':'male'}

func4(**li1)

# *args, **kwargs表示键值对会存放到kwargs字典里面,其他存放到args元组里面

deffunc5(*args,**kwargs):

print(args,type(args))

print(kwargs,type(kwargs))

func5(11,22,33,rainy=18)

#发送邮件函数

importsmtplib

fromemail.mime.textimportMIMEText

fromemail.utilsimportformataddr

#将内容,主题,收件人以参数传入

defemail(content,title,rec_email):

msg = MIMEText(content,'plain','utf-8')

msg['From'] = formataddr(["rainy",'15999635992@163.com'])

msg['To'] = formataddr(["测试发送邮件",'996807988@qq.com'])

msg['Subject'] = title

#设置邮件的smtp服务和端口

server = smtplib.SMTP("smtp.163.com",25)

#设置发件人账号密码

server.login("15999635992@163.com","ZHU2654388")

#设置收件人的邮箱

server.sendmail('15999635992@163.com',[rec_email,],msg.as_string())

server.quit()

#调用email函数

email('测试发送邮件-内容','这是主题','996807988@qq.com')

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180607G247D400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券