形,实参,发邮件,*,**动态参,局部,全局变量

def x(a):#形式参数
pass
x("123")#实际参数
def email(person,my_sender,my_pass):
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
msg = MIMEText("邮件内容","plain","utf-8")
msg["From"] = formataddr(["ss",my_sender])
msg["To"] = formataddr(["kd",person])
msg["Subject"] = "subject"

server = smtplib.SMTP_SSL("smtp.qq.com",465)#注意SMTP_SSL
server.login(my_sender,my_pass)
server.sendmail(my_sender,[person,],msg.as_string())
server.quit()
my_pass = "qlgmlaetmskwciii"
person = ""
my_sender = "3259935688@qq.com"
#email(my_sender,my_sender,my_pass)
def x(p ,a = 444):#默认参数放后面
pass
def j(*a):#动态参数
print(a)#元组(123, 789, ['asd'])
j(123,789,['asd'])
def j2(**a):#动态参数
print(a)#字典{'k1': 123, 'k2': 'asd', 'k3': [132, 456]}
j2(k1 = 123,k2 = 'asd',k3 = [132,456])
def j3(*args,**kwargs):#动态参数写法
print(args)
print(kwargs)
j3(123,789,['asd'],k1 = 123,k2 = 'asd',k3 = [132,456])
j([123,123,456])#不佳星([123, 123, 456],)
j(*[123,456,123])#加星等于循环变元组(123, 456, 123)
dic = {"k":132}
j2(k1 = dic)#{'k1': {'k': 132}}
j2(**dic)#加俩星循环变字典{'k': 132}

ASD = 1#全局变量都大写
def a():
b = 1#局部变量
print(b)
global ASD#局部修改全局变量
ASD += 1
def b():
print(ASD)
a()
b()








原文地址:https://www.cnblogs.com/currynashinians000/p/8602383.html