標籤:中文編碼 儲存 python解譯器 程式設計 ota pre 結束 指定 差集
一,python簡介
Python是一種解釋型、物件導向、動態資料類型的進階程式設計語言。
二,環境搭建
1,windows直接下載安裝,設定Windows環境變數path(windows自動搜尋路徑),把python安裝目錄添加進去
2,配置環境變數 PYTHONPATH是Python搜尋路徑,預設我們import的模組都會從PYTHONPATH裡面尋找。
3,python命令列參數
-d 在解析時顯示調試資訊
-O 產生最佳化代碼 ( .pyo 檔案 )
-S 啟動時不引入尋找Python路徑的位置
-v 輸出Python版本號碼
-X 從 1.6版本之後基於內建的異常(僅僅用於字串)已淘汰。
-c cmd 執行 Python 指令碼,並將運行結果作為 cmd 字串。
file 在給定的python檔案執行python指令碼。
4,中文編碼 在開頭加入 # -*- coding: UTF-8 -*- 或 #coding=utf-8
Python3.X 源碼檔案預設使用utf-8編碼,所以可以正常解析中文,無需指定 UTF-8 編碼。
三,互動式編程(邊寫邊執行)與指令碼編程(寫一個檔案 ctrl+n)
1,# 單行注釋 , ‘‘‘ 這裡是多行注釋 ‘‘‘
2,以雙底線開頭的(__foo)代表類的私人成員;以雙底線開頭和結尾的(__foo__)代表python裡特殊方法專用的標識,如__init__()代表類的建構函式。
__name__這個系統變數顯示了當前模組執行過程中的名稱,如果當前程式運行在這個模組中,__name__ 的名稱就是__main__如果不是,則為這個模組的名稱。
3,保留關鍵字
and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield
4,
多行語句
Python語句中一般以新行作為為語句的結束符。
但是我們可以使用斜杠( \)將一行的語句分為多行顯示,
total = item_one + \
item_two + \
item_three
4,Python空行
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮排不同,空行並不是Python文法的一部分。書寫時不插入空行,Python解譯器運行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。
記住:空行也是程式碼的一部分。5,raw_input("\n\nPress the enter key to exit.")print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上逗號 , 四,資料類型1,標準資料類型
在記憶體中儲存的資料可以有多種類型。
Python有五個標準的資料類型:
Numbers(數字)
String(字串)
List(列表)
Tuple(元組)
Dictionary(字典) 數字int(有符號整型)
long(長整型[也可以代表八進位和十六進位])
float(浮點型)
complex(複數)長整型也可以使用小寫"L",但是還是建議您使用大寫"L",避免與數字"1"混淆。Python使用"L"來顯示長整型。
Python還支援複數,複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型 字串字串或串(String)是由數字、字母、底線組成的一串字元。
- 從左至右索引預設0開始的,最大範圍是字串長度少1
- 從右至左索引預設-1開始的,最大範圍是字串開頭
- 加號(+)是字串串連運算子,星號(*)是重複操作,[ ]分區
- 索引從0開始,包含下邊界,不包含上邊界,空下一部分,表示從頭取到尾
列表 用 [ ]標識,索引與上相同,內容可變
元組 用()標識,索引與上相同,內容不可變
字典(dictionary)是除列表以外python之中最靈活的內建資料結構類型。列表是有序的對象集合,字典是無序的對象集合。
字典用"{ }"標識。字典由索引(key)和它對應的值value組成。
tinydict = {‘name‘: ‘john‘,‘code‘:6734, ‘dept‘: ‘sales‘}
集合 使用{ }標識 不用鍵:值,空集合用set()定義
無序 互異 確定
使用操作符 < 執行子集操作,同樣地,也可使用方法 issubset() 完成。
使用操作符 | 執行並集操作,同樣地,也可使用方法 union() 完成。
使用 & 操作符執行交集操作,同樣地,也可使用方法 intersection() 完成。
使用操作符 - 執行差集操作,同樣地,也可使用方法 difference() 完成。
對稱差兩個集合的對稱差是只屬於其中一個集合,而不屬於另一個集合的元素組成的集合。
使用 ^ 操作符執行差集操作,同樣地,也可使用方法 symmetric_difference() 完成。
可以使用 add() 方法添加單個元素,使用 update() 方法添加多個元素,update() 可以使用元組、列表、字串或其他集合作為參數。
可以使用 discard() 和 remove() 方法刪除集合中特定的元素。
兩者之間唯一的區別在於:如果集合中不存在指定的元素,使用 discard() 保持不變;但在這種情況下,remove() 會引發 KeyError。
frozenset 是一個具有集合特徵的新類,但是一旦分配,它裡面的元素就不能更改。這一點和元組非常類似:元組是不可變的列表,frozenset 是不可變的集合。
集合是 unhashable 的,因此不能用作字典的 key;而 frozensets 是 hashable 的,可以用作字典的 key。
可以使用函數 frozenset() 建立 frozenset。
python基礎(一)