類:
感覺類似於C++中的結構體
##定義類
class Mensch(object) :
def __init__(self, name, age, salery) :
self.name = name
self.age = age
self.salery = salery
def say(self) :
print(f"l'm {self.name} and {self.age}")
##使用類
fy = Mensch('fy', 18, 9999)
fy.say()
庫
感覺類似C++的include<algorithm>
##導入庫
import random #全部導入
import datetime
from urllib.parse import quote #部分導入
##調用庫的例子
print(random.randint(0,100))
print(datetime.date.today())
print(quote('你好',safe = ''))
安裝第三方庫:
##在終端中輸入,例如裝requests庫
pip install requests
#調用:獲取網頁源代碼
import requests
html = requests.get('https://www.baidu.com').content.decode()
print(html)
讀入txt文件:
##第一個引號里的是文件路徑,第二個引號里windows用gbk,linux和macos用utf-8
with open('t.txt', encoding='gbk') as f:
content = f.read() #全部讀入
content_list = f.readlines() #行讀入,f只能讀一次
print(content)
for i in content_list :
print(i)
寫入txt文件
## 'w' 是重寫, 'a'是在原有的追加內容
with open('write.txt','w', encoding='gbk') as f :
f.write('it is me')
data = 'hello'
f.writelines(data) #直接拼接
f.writelines(''n'.join(data)) #帶換行拼接
讀入csv文件
import csv
with open('2.csv', encoding='gbk') as f:
reader = csv.DictReader(f)
for i in reader :
print(i['name'])
寫入csv文件
dict = [{'name':'tim','age':2,'grade':3},
{'name':'fy','age':22,'grade':33}]
with open('write_2.csv',"w",encoding='gbk') as f:
writer = csv.DictWriter(f,fieldnames=['name','age','grade'])
writer.writeheader()
writer.writerows(dict)
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。