一.recode
列表:[元素}域庇;有序的,可變的覆积;list听皿;任意類型
字典:{鍵值對};可變的宽档,無序的尉姨;dict;key不可變的吗冤,value是任意類型又厉;
元祖:(元素)九府;不可變,有序的馋没;tuple昔逗;任意類型
集合:{元素}降传;可變的篷朵,無序的;set婆排;不可變得并且唯一声旺,數(shù)學集合運算,自帶去重功能
迭代器:無字面量段只;只能通過next去取值腮猖,取出值就不存在了,iter()赞枕,生成器
2.函數(shù)
函數(shù)的聲明
不定長參數(shù):(arg澈缺,*kargs)
函數(shù)的調用:a.調用過程 b.調用函數(shù)就是為了執(zhí)行函數(shù)體,并且獲取返回值
匿名函數(shù):lambda 參數(shù)列表:返回值
函數(shù)作為變量:聲明函數(shù)就是在聲明一個類型是function的變量
變量的作用域:全局變量和局部變量
遞歸函數(shù):自己調用自己炕婶,三步:a.找臨界值 b.找關系f(n)姐赡,f(n-1);
用f(n-1)的功能
生成器:有yeild關鍵字的函數(shù)
生成式(值 for 變量 in 序列 條件語句)
3.文件操作
打開文件--操作文件--關閉文件
open(文件的路徑柠掂,打開的方式项滑,encoding=編碼方式), --->返回被打開的文件的對應的文件對象
r/rb --->讀
w/wb--->寫
a---->寫(追加)
utf-8:支持中文
gbk:不支持中文
二.文件操作
補充:打開文件的時候是以讀的方式打開涯贞,如果文件不存在就會報錯:FileNotFoundError
打開文件的時候是以寫的方式打開, 如果文件不存在會自動創(chuàng)建對應的文件
0.打開文件和關閉文件的縮寫
with open(文件路徑枪狂,打開方式,encoding=編碼方式)as 文件對象:
文件操作相關代碼
說明:打開文件宋渔,執(zhí)行完文件操作相關的代碼后州疾,會自動關閉打開的這個文件
1.二進制的讀和寫
常見的二進制文件: 視頻文件、音頻文件皇拣、圖片严蓖、壓縮包等都是屬于二進制文件
bytes --> 字節(jié),是python專門用來表示二進制的數(shù)據(jù)類型
注意:二進制文件不能設置文件編碼方式(不能給encoding賦值)
三.json文件(特別重要)
什么是json數(shù)據(jù)
json是一種特定格式的數(shù)據(jù)审磁,主要用來在互聯(lián)網(wǎng)上做文本數(shù)據(jù)傳輸谈飒。
json數(shù)據(jù)本身是文本數(shù)據(jù),json文件的后綴是.json的文件态蒂,并且文件內(nèi)容必須滿足json格式要求杭措。
1.json格式
a.一個json對應一條數(shù)據(jù)
b.json中的數(shù)據(jù)必須是json對應的數(shù)據(jù)類型
數(shù)字類型(number)-->所有的數(shù)字,包含整數(shù)和小數(shù)钾恢,例如:121,121.3
字符串類型(string)-->用雙引號括起來的數(shù)據(jù)手素,例如:“abc”鸳址,“你好”
數(shù)組(array)-->相當于python中的列表,例如:[100, 23, "abc","你好"]
字典(dictionary)--->相當于python的字典,例如:{"a":100,"b":[123123],"c":{}}
布爾--->true和false
null--->相當于None泉懦,用來表示空
2.python對json的支持
python中專門提供了一個json模塊稿黍,用來處理json數(shù)據(jù)
load(json文件對象)--->將json文件的內(nèi)容讀出來,并且將內(nèi)容裝換成python對應的數(shù)據(jù)類型
dump(內(nèi)容, json文件路徑) --> 將指定的內(nèi)容崩哩,以json格式寫入到指定的json文件中
loads(json格式字符串) --> 將字符串內(nèi)容是json數(shù)據(jù)的字符串轉換成python對應的數(shù)據(jù)類型數(shù)據(jù)
dumps(內(nèi)容) --> 將指定的內(nèi)容巡球,轉換成json格式的字符串
json轉換python:
json python
數(shù)字 int/float
字符串 str
數(shù)組 list
字典 dict
true/false True/False
null None
四.文件的使用
數(shù)據(jù)本地化過程;使用數(shù)據(jù)的時候從本地文件中去取數(shù)據(jù)邓嘹,修改完數(shù)據(jù)后要使用新的額數(shù)據(jù)取更新本地文件中的內(nèi)容
學生管理系統(tǒng)
1.添加學生酣栈,要求之前添加過的學生,下次執(zhí)行程序的時候還在
2.顯示學生信息
五.異常捕獲
報錯 ---->出現(xiàn)異常(后面代碼不會執(zhí)行汹押,并且程序會直接結束)
'''
'''
2.異常捕獲
出現(xiàn)異常后矿筝,不希望程序直接崩潰,而是想要自己對這個異常進行處理棚贾,就需要捕獲異常
格式1(可以捕獲所有的異常):
try:
代碼段1
except:
代碼段2
finally:
代碼段3
說明:執(zhí)行代碼段1并且檢測代碼段1是否發(fā)生異常窖维,如果發(fā)生異常程序不崩潰而是執(zhí)行代碼段2
格式2:
try:
代碼段1
except 異常類型:
代碼段2
finally:
代碼段3
說明:捕獲代碼段1中出現(xiàn)的指定類型的異常
[圖片上傳失敗...(image-4e027b-1539653308557)]
try:
代碼段1
except( 異常類型1,異常類型2,....):
代碼段2
finally:
代碼段3
說明:捕獲except后的括號中所有的異常
[圖片上傳失敗...(image-e6da56-1539653344341)]
格式4:
try:
代碼段1
except 異常類型1:
代碼段2
except 異常類型2:
代碼段3
.....