【本次學習主要參照B站孫興華的視頻教學整理】
python 基礎共18節(jié)課
第01課 運算符
第02課 字符串
第03課 列表和元組
第04課 條件語句
第05課 字典與集合
第06課 for循環(huán)、公共操作與推導式
第07課 while循環(huán)
第08課 函數(shù)(1)
第09課 函數(shù)(2)
第10課 文件和文件夾
實戰(zhàn)001 批量修改文件名
第11課 閉包和裝飾器
第12課 面向對象(1)
第13課 面向對象(2)
第14課 面向對象(3)
第15課 異常處理和存儲數(shù)據(jù)
第16課 模塊和包
第17課 SQL in Python 認識SQLite
第18課 SQL in Python 之 PyMySQL介紹
re-day3 包含:第04課條件語句 、第05課字典與稽核
第04課條件語句
一闰靴、基本條件語句
if 條件1:
條件1成立執(zhí)行的代碼1
條件1成立執(zhí)行的代碼2
......
elif 條件2:
條件2成立執(zhí)行的代碼1
條件2成立執(zhí)行的代碼2
......
else:
以上條件都不成立執(zhí)行的代碼
……
二、嵌套
if 條件1:
條件1成立執(zhí)行的代碼
if 條件2:
條件2成立執(zhí)行的代碼
else:
如果條件2不成立執(zhí)行的代碼
else:
如果條件1不成立執(zhí)行的代碼
三、三目運算
條件成立執(zhí)行的表達式 if 條件 else 條件不成立執(zhí)行的表達式
a = 3
b = 5
c = a if a > b else b
print(c)
第05課 字典與集合
一、基礎概念
字典和數(shù)據(jù)順序無關慎宾,所以字典不支持下標,字典是按key和value的方式成對出現(xiàn)浅悉,俗稱鍵值對
二趟据、字典的增刪改查 (可變型)
增加和修改數(shù)據(jù):
語法: 字典序列名[鍵] = 值
如果鍵存在則修改對應的值,如果鍵不存在新增這個鍵和值术健。
刪數(shù)據(jù):
語法:del字典序列名[鍵]
只需要寫鍵汹碱,它會把鍵和值一起刪除
刪除整個字典的語法:del 字典序列名
清空字典:字典序列名.clear( )
查數(shù)據(jù)
1.注意只能用鍵查值,不能用值查鍵苛坚,因為鍵是唯一的比被,值可能是重復的。
字典序列名 = {'華為':520,'小米':520,'蘋果':14,'三星':24}
print(字典序列名['小米']) 返回:520
print(字典序列名['諾基亞']) 返回:報錯
總結:如果鍵存在泼舱,我們返回值,否則報錯枷莉。
2.字典的查詢方法:
(1)get( ) 語法: 字典序列名.get(鍵娇昙,隨便寫)
如果鍵存在,返回值笤妙。如果鍵不存在冒掌,返回默認值噪裕,默認值是你隨便寫的內容,如果省略了這個參數(shù)股毫,返回None膳音。
(2)values( ) 語法: 字典序列名.values( ) # 返回字典中所有的值
(3)items( ) 語法:字典序列名.items( ) #可迭代對象(里面的數(shù)據(jù)是元組),迭代就是重復反饋過程
三、字典的循環(huán)遍歷
1铃诬、遍歷字典的鍵
字典序列名 = {'華為':520,'小米':520,'蘋果':14,'三星':24}
for i in 字典序列名.keys( ):
print( i )
2祭陷、遍歷字典的value
字典序列名 = {'華為':520,'小米':520,'蘋果':14,'三星':24}
for i in 字典序列名.values( ):
print( i )
3、遍歷字典的元素 (返回:每行是一個元組)
字典序列名 = {'華為':520,'小米':520,'蘋果':14,'三星':24}
for i in 字典序列名.items( ):
print( i )
4趣席、遍歷字典的鍵和值
字典序列名 = {'華為':520,'小米':520,'蘋果':14,'三星':24}
for m , n in 字典序列名.items( ):
print( f' {m} = {n} ')
5兵志、創(chuàng)建集合
6.增加數(shù)據(jù):
(1)集合名.add(數(shù)據(jù)) # 因為集合自動去重復,所以增加重復內容時不進行任何操作
(2)追加數(shù)據(jù)序列:
集合名.update(數(shù)據(jù)序列) # 數(shù)據(jù)序列:列表宣肚,字符串想罕,元組
7.刪除數(shù)據(jù):
(1)集合名.remove(數(shù)據(jù)) # 如果數(shù)據(jù)不存在,報錯
(2)集合名.discard(數(shù)據(jù)) # 如果數(shù)據(jù)不存在霉涨,不報錯
(3)集合名.pop( ) # 隨機刪除集合中某個數(shù)據(jù)按价,并返回這個數(shù)據(jù)
8.查看返回數(shù)據(jù) 變量名 =集合名.pop( )
查看被刪除的數(shù)據(jù) print(變量名)
查看集合還剩下什么 print(集合名)
9.查找數(shù)據(jù):
in: 判斷數(shù)據(jù)是否在集合序列中
not in: 判斷數(shù)據(jù)不在集合序列中
print( 數(shù)據(jù) in 集合名 ) # 返回 True 或 False
print( 數(shù)據(jù) not in 集合名 ) # 返回 True 或 False
四、數(shù)據(jù)轉換
第1課 我們學習3種類型轉換 int( ) float( ) str( )
第3課笙瑟,我們又學習2種類型轉換
list(序列名) # 將序列轉為列表
tuple(序列名) # 將序列轉為元組
今天我們再學一個
set(序列名) # 將某個序列轉換成集合
注意:集合自動去重復楼镐,但不支持下標,沒有順序