首頁>技術>

程式碼縮排

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')

4
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • P0-0 jdk和git安裝步驟