1. 程式人生 > >Python3入門基礎語法總結

Python3入門基礎語法總結

變數
  • Python與大多數其他計算機語言的做法稍有不同,不用定義變數屬於哪種資料型別而直接對變數賦值,看上去更像是把名字貼在值的上邊
  • 在使用變數之前,需要對其先賦值。變數名可以包括字母、數字、下劃線,但變數名不能以數字開頭,對於字母要區分大小寫

註釋與程式碼縮排

  • Python中單行註釋以#開頭,多行註釋用三個單引號(''')或者三個雙引號(""")將註釋括起來
  • Python中不用分號";"作為程式碼結束符,程式碼塊的開始和結束也不需要用花括號來標明,只需用一個冒號(:)隔開,Python中使用嚴格的程式碼縮排表示程式碼塊
Python的條件分支([ ]內為可選)
if 條件:
......
[elif 條件:
......]
else:
......


Python的while迴圈
while 條件:
迴圈體


Python的for迴圈和range()
li = [‘a’,'b','c']
for s in li:
print(s)
for i in range(5):
print(i)


Python常用操作符及其優先順序
冪運算(**)  > 正負號(+x,-x) > 算術操作符(*, /, //, +, -)  > 比較操作符(<,<=,>,>=,==,!=)  > 邏輯運算子(not,and,or)


斷言(assert)

assert這個關鍵字我們稱之為“斷言”,當這個關鍵字後邊的條件為假的時候,程式自動崩潰並丟擲AssertionError的異常。


字串
  • 建立字串:在字元兩邊加上引號即可,可以是單引號或者雙引號,但必須成對,如果字串中需要出現單引號或雙引號可使用轉義符號(\)對字串中的引號進行轉義。使用三引號可得到一個跨越多行的長字串
  • 原始字串:我們可以用反斜槓對反斜槓自身進行轉義:str = 'C:\\now';但如果一個字串中有很多個反斜槓,此時可用原始字串,只需要在字串前邊加一個英文字母r即可:str = r‘C:\now\test\demo’
  • 字串相關操作:


列表:可變序列
  • 建立列表:用中括號括起一堆資料,資料之間用逗號隔開即可建立列表,空列表則直接用[],可用list()函式把一個序列型別轉換成一個列表
  • 列表賦值:元素賦值,分片賦值(可替換或刪除列表)
  • 向列表新增元素:append()方法用於在列表末尾追加新的物件,extend()方法可以在列表的末尾一次性追加另一個序列中的多個值,insert()方法用於將物件插入到列表中
  • 從列表中獲取元素:通過元素的索引值(從0開始)從列表獲取單個元素,利用分片從列表中獲取多個元素
  • 從列表刪除元素:remove()方法用於移除列表中某個值的第一個匹配項,del,pop()方法會移除列表中的一個元素(預設是最後一個)並且返回該元素的值
  • 列表的一些常用操作符:比較操作符,邏輯操作符,連線操作符,重複操作符,成員關係操作符,reverse()方法將列表中的元素反向存放,sort()方法用於在原位置對列表進行排序, index()方法用於從列表中找出某個值第一個匹配項的索引位置,count()方法統計某個元素在列表中出現的次數


元組:不可變序列
  • 建立元組:用小括號括起一堆資料,資料之間用逗號隔開即可建立元組;或者直接用逗號分隔一些值也可自動建立元組;空元組則直接用();只有一個值的元組也要在值後加一個逗號;tuple()函式把一個序列作為引數並將它轉化為元組
  • 拼接元組:元組中的元素值是不允許修改的,但可以對元組進行連線組合
  • 刪除元組:元組中的元素值是不允許刪除的,但可使用del語句來刪除整個元組
  • 元組的一些常用操作符與列表類似。


序列
  • 列表、元組和字串三者之間有很多共同點,統稱為序列:
1. 都可以通過索引得到每一個元素
2. 預設索引值總是從0開始(負索引則從右至左計數)
3. 可以通過分片的方法得到一個範圍內的元素的集合(沒有步長的:[起始位置(包含):結束位置(不包含)]和有步長的:[起始位置(包含):結束位置(不包含):步長])
4. 有很多共同的操作符(重複操作符:用“*”乘以一個正整數表示重複次數、拼接操作符:同類型序列用“+”拼接、成員關係操作符:“in"檢查一個值是否在序列中)
  • 下面介紹一些關於序列的常用BIF(內建方法):
list(iterable) 把一個可迭代物件轉換為列表
tuple([iterable]) 把一個可迭代物件轉換為元組
str(obj) 把obj物件轉換為字串

len(sub) 返回sub的長度

max() 返回序列或者引數集合中的最大值
min() 返回序列或者引數集合中的最小值
sum(iterable[, start=0]) 返回序列iterable和可選引數start的總和

sorted(iterable, key=None, reverse=False) 返回一個排序的列表,使用方法跟列表的內建函式(list.sort())一致

reversed(sequence) 返回逆向迭代序列的值,一樣道理,跟列表的內建函式(list.reverse())一致enumerate(iterable) 生成由每個元素的index值和item值組成的元組
zip(iter1 [,iter2 […]]) 返回由各個引數的序列組成的元組


函式
  • 分類:系統自帶的內建函式,第三方函式,自定義函式
  • 定義函式:
def 函式名(引數):
程式碼塊
  • 函式要有返回值return,引數都是按引用傳遞
  • 函式引數:
    1. 必備引數:須以正確的順序傳入函式。呼叫時的數量必須和宣告時的一樣。
    2. 命名引數:呼叫方用引數的命名確定傳入的引數值。可以跳過不傳的引數或者亂序傳參,因為Python直譯器能夠用引數名匹配引數值。
    3. 預設引數:呼叫函式時,預設引數的值如果沒有傳入,則被認為是預設值
    4. 不定長引數:一個函式能處理比當初宣告時更多的引數,這些引數叫做不定長引數,加了星號“*”的變數名會存放所有未命名的變數引數,也可選擇不多傳引數
  • global關鍵字:全域性變數的作用域是整個模組(也就是整個程式碼段),但要注意在函式內部僅僅去訪問全域性變數就好,不要試圖去修改全域性變數,因為一旦函式內部試圖修改全域性變數,Python就會在函式內部自動建立一個名字一模一樣的區域性變數,這樣修改的結果只會修改到區域性變數,而不會影響到全域性變數。
  • 內嵌函式:Python的函式定義是可以巢狀的,也就是允許在函式內部建立另一個函式,這種函式叫做內嵌函式或者內部函式。
  • 閉包:python中的閉包從表現形式上定義為:如果在一個內部函式裡,對在外部作用域(但不是在全域性作用域)的變數進行引用,那麼內部函式就被認為是閉包(closure)
  • 匿名函式:python 使用lambda來建立匿名函式。語法:lambda [arg1 [,arg2,.....argn]]:expression。


字典
  • 字典是Python中唯一的對映型別,字典由鍵和對應值成對組成。字典也被稱作關聯陣列或雜湊表。字典也有個關鍵符號就是大括號{}。
  • 跟序列一樣,也可以用dict()來建立一個字典;跟序列不一樣的是,如果在序列中試圖為一個不存在的位置賦值的時候,會報錯,但是如果字典中,Ta會自動建立相應的鍵並新增對應的值進去。
  • 修改字典:dict['Age'] = 8;若Age鍵存在則修改Age鍵對應的值,若不存在則新增
  • 刪除字典元素:del dict['Name']刪除鍵是'Name'的條目,dict.clear()清空詞典所有條目,del dict刪除詞典
  • 字典鍵的特性:不允許同一個鍵出現兩次;鍵必須不可變,所以可用數,字串或元組充當,用列表則不行
  • 字典的內建方法:
  1. dict.pop()
  2. dict.popitem()
  3. dict.clear():刪除字典內所有元素
  4. dict.copy():返回一個字典的淺複製
  5. dict.fromkeys():建立一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
  6. dict.get(key, default=None):返回指定鍵的值,如果值不在字典中返回default值
  7. dict.has_key(key):如果鍵在字典dict裡返回true,否則返回false
  8. dict.items():以列表返回可遍歷的(鍵, 值) 元組陣列
  9. dict.keys():以列表返回一個字典所有的鍵
  10. dict.setdefault(key, default=None):和get()類似, 但如果鍵不已經存在於字典中,將會新增鍵並將值設為default
  11. dict.update(dict2):把字典dict2的鍵/值對更新到dict裡
  12. dict.values():以列表返回字典中的所有值


Python檔案操作相關


異常處理
1、try...except語句:用於捕捉並處理錯誤
2、raise:用於引發一個異常
3、try...finally語句:finally內的語句無論之前是否發生異常都會執行
4、with語句,簡化try/except/finally相關的細節


Python的else語句
1.跟if語句搭配
2.跟迴圈語句搭配
3.跟異常處理搭配

Python入門教程