【Python+爬蟲(chóng)】爆肝兩個(gè)月!拜托三連了!這絕對(duì)是全B站最用心(沒(méi)有之一)的

3 h太長(zhǎng),找找 學(xué)習(xí)內(nèi)容的關(guān)鍵字
--0:06:11
安裝軟件pycharm
00:11:00--15:30
pycharm使用
--21:55
在pycharm中新建.py文件,寫(xiě)下print語(yǔ)句;
--28:39
print語(yǔ)句在相關(guān)知識(shí)
--34:26
變量,以及print打印變量;
--37:26
變量命名
--45:29
python math庫(kù) 官方文檔
使用變量
--47:56
加注釋
--54:56
數(shù)據(jù)類型:空值類型 None;type()
--57:41
交互模式 & 命令行模式
--01:02:23
input 返回值 字符串;
參數(shù)類型轉(zhuǎn)換;
--01:08:03
條件語(yǔ)句
--01:13:49
嵌套條件語(yǔ)句
--01:16:44
邏輯運(yùn)算符號(hào):and or not
優(yōu)先級(jí):not>and>or
--01:23:15
數(shù)據(jù)結(jié)構(gòu):list[](列表)
方法與函數(shù)的對(duì)比&用法:
對(duì)象.方法名(…) 函數(shù)名(對(duì)象)
obj.append("腳盆")
list[]是可變數(shù)據(jù)結(jié)構(gòu),其中元素可以是不同數(shù)據(jù)類型;
--01:31:18
數(shù)據(jù)結(jié)構(gòu) 字典:dict{key1:value1, key2:value2} 鍵-值對(duì)
鍵,只能是不可變數(shù)據(jù)類型;
數(shù)據(jù)結(jié)構(gòu) 元組:tuple() 是不可變數(shù)據(jù)類型
介紹了一個(gè)用途:與字典結(jié)合,作為字典中數(shù)據(jù)的“鍵”;
所有的索引都用方括號(hào)?[ ]
向字典中添加、替換和刪除元素;"賦值="、"賦值="、del
判斷詞條是否在詞典中;in
--01:35:19
for循環(huán): for cell in list: …
range 表示整數(shù)數(shù)列:range(5,10)
--01:44:04
做判斷:while 循環(huán)
--01:47:22
格式化字符串:format 方法
--01:51:21
定義函數(shù):def fun1()
調(diào)用函數(shù)
--01:58:23
函數(shù)內(nèi)變量的作用域;
函數(shù)返回值:return(a)
--02:04:40
不要重復(fù)造輪子:復(fù)制優(yōu)秀代碼;
python官方文檔里-查看自定義函數(shù)&標(biāo)準(zhǔn)庫(kù)&方法
引入模塊:import;
第三方庫(kù)搜索網(wǎng)站:pypi.org;
--02:13:26
面向?qū)ο缶幊獭嫦蜻^(guò)程編程
提前 充分了解對(duì)象的性質(zhì),創(chuàng)建類(包括對(duì)象的屬性)
利用對(duì)象,把相關(guān)屬性綁定在一起。
另一個(gè)能與對(duì)象綁定的,是方法。
方法,是放在類里面的函數(shù),表明 對(duì)象能干什么。
--02:17:16
類(class),是創(chuàng)建對(duì)象的模板;對(duì)象,是類的實(shí)例;
具體語(yǔ)法:[定義屬性和創(chuàng)建對(duì)象]
class CuteCat:
def __init__(self, cat_name, cat_age, cat_color):
self.name = cat_name
self.age = cat_age
self.color = cat_color
cat1 = CuteCat("大貓",2,“橙色”)
--02:26:15
定義對(duì)象擁有的方法;
實(shí)例訓(xùn)練;
--02:34:05
繼承:可以創(chuàng)建有層次的類;
子類會(huì)繼承父類的方法;
--02:37:05
對(duì)文件的操作:1-絕對(duì)/相對(duì)路徑
--02:46:48
讀取文件→計(jì)算銷售數(shù)據(jù)
# 找到文件“f”
f = open("./data.txt", "r", encoding = "utf-8")
讀取文件內(nèi)容的三種方法:
f.read() 返回字符串,全部文件內(nèi)容
f.readline() 返回字符串,一行文件內(nèi)容(含換行符)
f.readlines() 返回字符串列表,每個(gè)字符串是一行文件內(nèi)容
# 找到文件“f” 二
關(guān)鍵字 with
print() 本身默認(rèn)結(jié)尾處換行;
--02:53:00
寫(xiě)文件→把程序運(yùn)行結(jié)果輕松共享給他人
with open(".\data.txt", "w", encoding = "utf-8") as f:
其他 文件打開(kāi)模式:
"a" 在文件后附加內(nèi)容;
"r+" 同時(shí)支持讀文件和附加寫(xiě)入內(nèi)容;但只能讀出原始文件內(nèi)容
--02:57:23
預(yù)防 程序爆炸 -- 異常類型
1-索引錯(cuò)誤
2-除以0錯(cuò)誤
3-找不到文件錯(cuò)誤
4-類型錯(cuò)誤
……
通過(guò)測(cè)試,盡量揪出bug,debug
#捕捉異常(針對(duì)用戶端異常輸入的情況)
try:
可能出錯(cuò)的語(yǔ)句
except 錯(cuò)誤類型:
print("你想提醒用戶的話。")
else:
執(zhí)行語(yǔ)句
finally:
結(jié)束語(yǔ)
--03:02:58
python程序怎么測(cè)試?
#assert 語(yǔ)句(斷言意思) +任何布爾表達(dá)式
#專門做測(cè)試的庫(kù) unittest (自帶的單元測(cè)試庫(kù))
--
*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。完結(jié)撒花
--
unittest.TestCase類--父類
沒(méi)有使用pycharm時(shí),利用unittest進(jìn)行測(cè)試的幾種方式:
https://www.cnblogs.com/jiuyigirl/p/7145601.html