Python基礎快速入門
1. 基本語法
Python的語法採取縮排語句塊,同一縮排的程式碼被認為是一個語句塊。一般我們約定俗成使用4個空格為一個縮排符。
變數是識別符號的例子。 識別符號是用來標識 某樣東西 的名字。
在命名識別符號的時候,你要遵循 這些規則:
● 識別符號的第一個字元必須是字母表中的字母(大寫或小寫)或者一個下劃線(‘ _ ’)。
● 識別符號名稱的其他部分可以由字母(大寫或小寫)、下劃線(‘ _ ’)或數字(0-9)組 成。
● 識別符號名稱是對大小寫敏感的。例如,myname和myName不是一個識別符號。注意前者中 的小寫n和後者中的大寫N。
● 有效 識別符號名稱的例子有i、__my_name、name_23和a1b2_c3。
下面是一個Python程式的例子:
import os import re def rename_file_name(): file_path = r'D:/Books/' pattern = r'00\d+' for video_name in os.listdir(file_path): new_name = re.sub(pattern, '', video_name) os.rename(file_path + video_name, file_path + new_name) if __name__ == '__main__': rename_file_name()
2. 常用資料型別
Python中一切皆物件,Python建立一個數據型別不需要定義和提前宣告,當一個變數賦值後就建立了它。如下是Python的常用型別:
在Python中有4種類型的數——整數、長整數、浮點數和複數。
● 2是一個整數的例子。
● 長整數不過是大一些的整數。
● 3.23和52.3E-4是浮點數的例子。E標記表示10的冪。在這裡,52.3E-4表示52.3 * 10-4。
● (-5+4j)和(2.3-4.6j)是複數的例子。
2.2 字串
字串是字元的序列。字串基本上就是一組單詞。
● 使用單引號(') 你可以用單引號指示字串,就如同'Quote me on this'這樣。所有的空白,即空格和制 表符都照原樣保留。
● 使用雙引號(") 在雙引號中的字串與單引號中的字串的使用完全相同,例如"What's your name?"。
2.3 列表
列表沒有固定大小,可以根據需要增加和減小。append()
在列表末尾增加物件
pop()
丟棄列表內容
sort()
列表排序,預設升序
reverse()
s = [0, 31, 12, 33, 44, 15] s.append(6) print(s) # [0, 31, 12, 33, 44, 15, 6] s.pop(1) print(s) # [0, 12, 33, 44, 15, 6] s.reverse() print(s) # [6, 15, 44, 33, 12, 0] s.sort() print(s) # [0, 6, 12, 15, 33, 44]
2.4 元組
元組和列表十分類似,只不過元組和字串一樣是不可變的,即你不能修改元組。
元組通過圓括號中用逗號分割的專案定義。元組通常用在使語句或使用者定義的函式能夠安全地採用一組值的時候,即被使用的元組的值不會改變。
s = (1, 2, 4)
2.5 字典
字典類似於你通過聯絡人名字查詢地址和聯絡人詳細情況的地址簿,即我們把鍵(名字)和值(詳細情況)聯絡在一起。
注意,鍵必須是唯一的,就像如果有兩個人恰巧同名的話,你無 法找到正確的資訊。
注意,你只能使用不可變的物件(比如字串)來作為字典的鍵,但是你可以把不可變或可變 的物件作為字典的值。
基本說來就是,你應該只使用簡單的物件作為鍵。 鍵值對在字典中以這樣的方式標記:d = {key1 : value1, key2 : value2 }。
注意它們的鍵/值對用冒 號分割,而各個對用逗號分割,所有這些都包括在花括號中。 記住字典中的鍵/值對是沒有順序的。
如果你想要一個特定的順序,那麼你應該在使用前自己 對它們排序。
address_book = { 'bob': '[email protected]', 'tony': '[email protected]', 'mark': '[email protected]', 'lucky': '[email protected]' } print("bob's address is %s" % address_book['bob']) # 增加字典的項 address_book['rock'] = '[email protected]' # 刪除字典的項 del address_book['tony'] # 遍歷字典中的項 for name, address in address_book.items(): print('Contact %s at %s' % (name, address))
2.6 集合
與字典類似,只有鍵key,但沒有值 value並且不重複。
3. 判斷分支
while 迴圈
if esle語句
break
提前退出當前迴圈
continue
跳過本次迴圈