程式碼縮排
Python不是透過{}來控制語句塊的,而是透過tab 或 空格留白來控制縮排的,但要注意的是,最好要麼都是用空格,要麼統一門用tab鍵,不要混合一起使用。
如果縮排不正確,編輯器會有語法錯誤提示,如下圖一個紅色的向下小箭頭。
註釋
使用#號代表單行註釋,如:
使用三個單引號(''')或三個雙引號(""")代表多行註釋,如:
'''人生苦短,我用python你呢
'''
換行
有時候程式碼很長,在一行裡寫完不是很美觀,可讀性也差,可以使用斜槓( \)將一行的語句分為多行顯示解決,如:
如果語句是在 [], {} 或 () 括號裡就不需要使用多行連線符
city = ['廣州', '珠海', '深圳' '惠州', '汕頭']
另外如果程式碼中不符合規範,會有波浪號提示
1, 註釋符號# 後面加個空格
2, 方法名,變數名用小寫
3, 賦值符號= 後面加個空格
4, 一行程式碼長度過長時,換行處理
5, 方法定義前面空兩行
6, 類名要符號大駱駝式命名法,多個單詞的首字母都大寫且不要用下畫線
7, 方法最後要多一行空行(不是方法內空一行)
8, 使用字典時,用db_conf = dict(),不要使用 db_conf = {},同樣用 db = list(),不要用 db = []
變數
在python中使用變數,不需要先宣告,且同一個變數可以根據程式需要賦於不同型別的值(比如整型,浮點,字元),如下,第一行 給變數 a 賦值是100,整型。第二行是100*0.2,這時變數a就是浮點型。
單個變數賦值,很簡單,就是變數名=值,如 a = 100
多個變數賦值,多個變數賦同一個值,可以是 a = b = c = 100,同等於
a = 100
b = 100
c = 100
多個變數賦不同的值,可以是 a, b, c = 100, 0.2, ‘hello’,同等於
a = 100
b = 0.2
c = ‘hello’
當多次對同一變數賦值後,變數的型別以最後一次賦值的型別為準,可以用type檢視某物件的型別:
列表
列表可以理解為一組變數的有序集合,將多個值組合在一個列表裡。列表裡的每個元素(值)可以是不同的資料型別,甚至是另一個列表。如
list1 = ['廣州', '珠海', '深圳', '惠州', '汕頭'] list2 = ['李四', '男', 1981-02-02, 170, ['廣州', '珠海', '深圳', '惠州', '汕頭']] list3 = ['江門', '東莞', '潮州']
列表list2第一,二個元素是字串,第三個是日期,第四是數字,第五個是列表。
取值:列表的下標索引是從0開始的,取數有幾種方法:
print list1 # 輸出為:['廣州', '珠海', '深圳', '惠州', '汕頭']
print list1[1] # 輸出為 珠海
print list1[2:4] # 輸出為 ['深圳', '惠州', '汕頭']
print list1 + list3 # 輸出為 ['廣州', '珠海', '深圳', '惠州', '汕頭', '江門, '東莞', '潮州']
重新賦值:list2[0] = '張三'
取列表長度:print len(list1) # 輸出為 5
追加元素:list1.append('韶關') # 將元素追加到列表最後
插入元素:List1.insert(3, '肇慶') # 將肇慶插入到惠州前面
元組
元組相當於是隻讀的列表,元組是用(),如
tuple1 = ('廣州', '珠海', '深圳', '惠州', '汕頭')
注意元組定義賦值後,不能再次賦值。
字典
字典是非常靈活的一種型別,由鍵和值組成,透過鍵來獲取值,讀取是無序的。就是說兩次讀取同一個字典,讀出來值順序可能是不一樣的。字典用{}來定義。如:
print person["name"] # 輸出為 張三 print person # 輸出整個字典 {"name": "張三", "sex": "男", "age": 38, "height": 170} print person.keys() # 輸出為 所有鍵 ['age', 'height', 'name', 'sex'] print person.values() # 輸出為 所有值 ["張三", "男", 38, 170]
print person["name"] # 輸出為 張三 print person # 輸出整個字典 {"name": "張三", "sex": "男", "age": 38, "height": 170} print person.keys() # 輸出為 所有鍵 ['age', 'height', 'name', 'sex'] print person.values() # 輸出為 所有值 ["張三", "男", 38, 170]
判斷某鍵是否在字典中:
if person.has_key("age"): print('1') else: print('2')
或是用下面的方法,推薦用這種方法: if "age" in person: print('1') else: print('2')