Please enable JavaScript.
Coggle requires JavaScript to display documents.
python想学内容 - Coggle Diagram
python想学内容
基础语法
循环
while循环
-
-
-
【continue进行下一次循环】
n = 0
for x in [0,1,2,3]:
——if x%2==0:
————continue
n+=1
print(n)
【else结束前先打印】
n=1
while n<5:
——print("资料是",n)
——n+=1
else:
——print("运算结束")
for循环
-
【range】
for x in rage(3):
相当于
for x in rage(1,2,3)
导出附件
【导出json】
with open('json1.json', 'w', encoding='utf-8') as file:
file.write(json.dumps(files, indent=2, ensure_ascii=False))
【导出csv】
xx.to_csv(r"xx.csv",sep=",")
-
-
def函数
-
呼叫
函数名称(定义变量)
def cheng(n1,n2)
print(n1*n2)
cheng(3,4)
cheng(5,6)
-
函数默认值
def xxx(a,b)
xxx(x,x)
数据
数据获取
爬虫
伪装浏览器
request = req.request(url,headers={"浏览器内容"})
-
翻页
【合成链接类型】
urls = [ ]
while True:
——dic = json.loads(requests.get(url).text)
——next = dic["entities"].get("nextPagePath")
————if not next:
————break
——url = "http://api.vuevideo.net/api/v1/" + next
——urls.append(url)
——print(urls)
-
文件夹读取
【读取】
x = open(档案路径,mode=开启模式)
-
【中文问题】
x = open(档案路径,mode=开启模式,encoding="utf-8")
-
【终极写法】
with open("top30001.json",mode="r",encoding="utf-8") as file:
data = json.load(file)
-
数据运算
-
if函数
if x>200:
--print("大于200")
elif x>100:
--print("大于100,小于200")
else:
--print(" 小于100")
判断数字大小要把数字变成数字 x=int(x)
数据处理
数据摘取:pandas
series
【变成字典型数据】
import pandas as pd
data = pd.series(列表)
condition = [true,false,true] (<,>,=,==)
fitereData=data[condition]
dataframe
【变成表格型数据】
improt pandas as pd
x = [xxxxxx]
dd = pd.DataFrame(index=["行名称",columns="列名称",data=dd])
【merge合并】
dd3 = pd.merge(x,y,on="根据哪列合并",how怎么合并)
必须保证 dataframe 被处理前合并的值要是一种类型的
数据类型
-
-
-
-
-
集合set
{x,x,x}
【in & not in】
s = {1,2,3}
print(10 in s)
【交集&联集&差集&反交集】
s1 = {3,4,5}
s2 = {4,5,6,7)
s3 = s1&s2
s3 = s1|s2
s3 = s1-s2
s3 = s1^s2
-
-
自动化
发邮件
smtplib(链接服务器)
import smtplib
server=smtplib.SMTP_SSL("主机名称"(邮箱smtp地址),链接编号)
---命名链接行为---
server.login("帐号","密码")
sever.send_message(msg)
sever.close()
email.message(简历邮件内容)
import emaill.message
msg=email.message.emaillmessage()
---缩写命名库的功能--
msg["from"]="寄件人地址"
msg["to"]="收件人地址"
msg["subject"]="邮件主题"
msg.set_content("文字内容")
msg.add_alternative("<h3>html内容</h3>",subtype="html")
---加入HTML内容---
附件
msg=MIMEMultipart()
msg.attach(MIMEText('中文文字', 'plain', 'utf-8'))
excelfile = '文件地址'
excelApart = MIMEApplication(open(excelfile, 'rb').read())
excelApart.add_header('Content-Disposition', 'attachment', filename=excelfile)
msg.attach(excelApart)
定时处理
三方库:schedule
import schedule
import time
def job():
print("I'm working...")
schedule.every(10).minutes.do(job) #部署每10分钟执行一次job()函数的任务
schedule.every().hour.do(job) #部署每×小时执行一次job()函数的任务
schedule.every().day.at("10:30").do(job) #部署在每天的10:30执行job()函数的任务
schedule.every().monday.do(job) #部署每个星期一执行job()函数的任务
schedule.every().wednesday.at("13:15").do(job)#部署每周三的13:15执行函数的任务
while True:
schedule.run_pending()
time.sleep(1)
18 #13-15都是检查部署的情况,如果任务准备就绪,就开始执行任务。
-