一.基本語法
python屬於動態語言,無需宣告變數
語句結尾不需要分號
註釋用#表示
多行內容用...表示
輸出函式:
print()
複製程式碼
格式化輸入:%(與c類似)
轉義字元:\ (允許用r''表示字串預設不轉義)
輸入函式:
name=input() # 輸入name
複製程式碼
兩種除法:/ 結果為浮點數;//結果為整數
定義字串a='ABC'時python直譯器:記憶體中建立該字串—>建立指標a指向該字串
兩種編碼模式:
1.ASCLL:佔1位元組
2.Unicode(字串):佔2位元組,相容更多語言(可轉成UTF-8節約記憶體)
複製程式碼
if語句:
if 判斷語句:
縮排 執行語句
複製程式碼
while語句:
while 判斷:
縮排 執行
複製程式碼
for語句:
for x in 元素 #把每個元素代入x並執行縮排塊
列表生成式:[表示式 for x in 元素 if 判斷] #用於簡化語句
支援2層迴圈或多變數(生成list)
複製程式碼
生成器:
g=(x*x for x in range(10))
next(g)
next(g) #呼叫一次就計算一次
複製程式碼
range(x)函式:生成0~x-1的整數列
轉型:int()、str()等
自定義函式:def 函式名(引數)
二.資料型別
布林值(ture/false):三種運算:and,or,not(取反)
字串:
ord():轉成整數
chr():轉成字元
複製程式碼
資料集:
切片:L[]
1.list: p=[' ',' ']
其中資料型別可以不同,通過巢狀可實現多維list
2.tuple: t=('','')
相當於不可修改的list,可在tuple中巢狀list實現可變
3.dict: d={'key':value,}(雜湊演算法:根據key計算位置)
判斷key存在:
>>> 'T' in d
ture or false
或
d.get('',value) #不存在則返回value
複製程式碼
刪除key:d.pop('')
特點:
查詢速度快;浪費記憶體多;key不可變
複製程式碼
4.set:一組key的集合(不重複,不儲存value,不可變,可以進行交集&並集|操作) s=set([,,]) 新增:s.add(key)
刪除:s.remove(x)
三.函式引數型別:必選,預設=,可變*,命名關鍵字,關鍵字引數*