Python __ 基礎知識
語言特性
Python是一種跨平臺、開源、免費的動態程式語言。
Python 3.X不完全相容Python 2.X。
-
可以在同一臺計算機上安裝多個不同的Python直譯器版本。
-
高階語言程式要被機器執行,分為編譯型和解釋型
-
- 編譯型(C,C++…)編譯型語言是指使用專門的編譯器。
-
- 解釋型(Python…)指使用專門的編譯器將某種高階語言逐行解釋成特定平臺(作業系統)的機器碼並立即執行,可以認為,每次執行解釋型語言的程式都需要進行一次編譯,因此效率較低且不能脫離直譯器(Interpreter),但是跨平臺容易,只需要提供每個平臺的直譯器即可。
-
在Python 3.x中,input()函式把使用者的鍵盤輸入作為字串返回。
-
print()函式是輸出函式。
-
在GBK和CP936編碼中一個漢字需要2個位元組;在UTF-8編碼中一個漢字需要佔用3個位元組。
-
Python3.x版本預設的編碼集是 UTF-8。
-
- UTF-8是不等長編碼。
-
- 能表示全世界所有的文字元號
-
Python程式預設的副檔名是.py
-
退出Python直譯器可以輸入exit()
-
python可以在Windows、Mac平臺執行,體現出Python的可移植性特性
-
PyCharm是Python整合開發環境。
-
Python語言的官方網站地址是www.python.org
-
計算機儲存器的單位是位元組(B,Byte),1B等於8位二進位制
-
python的特點 :功能強大 語言簡潔 免費
-
退出Python直譯器可以輸入exit() quit() CTRL-Z
-
屬於Python應用領域的是作業系統管理 科學計算 WEB應用 伺服器運維 的自動化指令碼
程式設計基礎
基本語法--註釋、識別符號、換行、縮排
- 關鍵字不可以用來作為變數名,函式名,類名等識別符號。
- 縮排是體現Python程式碼邏輯關係的重要方式,同一個程式碼塊必須保證相同的縮排量
- Python語言語句塊的標記是相同的縮排量
- Python單行註釋用井號( # ) 標識
- Python多行註釋使用( ''' ''') 標識。
-
printf final
- Python在利用print()列印資料時,如果資料過長,可以;
若字串太長,分開兩行編寫,在首行末尾加續行符“"來實現。
在[ ]中分行時,可以不使用“",在第二行直接書寫資料。
在{ }中分行時,可以不使用“",在第二行直接書寫資料。
在( )中分行時,可以不使用“",在第二行直接書寫資料。 - 列印PYTHON關鍵字
import keyword
print(keyword.kwlist)
變數與資料型別
- python的變數會自動改變資料型別
類似下列程式這樣是可以正常執行的。
x=3
x='3'
print(x)
- 當變數內容改變後,變數的記憶體地址可能改變
id() 函式用於獲取物件的記憶體地址。
x=3
print(id(x))
x=7
print(id(x))
-
int(True)的返回值是1。
bool(False) 的返回值是False
bool('False') 的返回值是True。
bool(None)的返回值是False。
bool([])的返回值是False。 -
小數不可以轉化為二進位制
-
錯誤: 關於Python變數的管理,變數無須先建立和賦值而直接使用。
使用是指被呼叫:如print(t) str(t)
比如t1,t2= map(int,input().split(","))
t=str(a) 對於t來時不屬於使用,屬於被賦值 -
Python中的變數並不直接儲存值,而是儲存了值的記憶體地址(引用)。
-
在Python中,不需要事先宣告及其型別,直接賦值即可建立任意型別的物件變數。
-
不僅變數的數值是可以變化的,變數的型別 也是隨時可以發生改變的。
-
Python中,布林型是一種特殊的整型,它只有True和False兩種值,分別對應整數1和0。
-
Python 不支援單字元型別(char)
字元即長度為1的字串 -
Python 語言本身就支援複數(complex),複數的虛部以j或者J作為字尾
表示複數的語法是real + imag j
實部和虛部都是浮點數
方法conjugate 返回複數的共軛複數
利用其abs()方法得到複數的模 -
type(資料) 可以檢視變數的資料型別
print(type(1/2))的輸出結果是
<class ‘float’> -
0x開頭的數表示十六進位制數
print(0xA + 0xB)結果為21 -
python字串是一個定長的字元陣列,通過下標控制長度,沒有結束標識。
-
既可以用單引號或者雙引號,也可以用三引號建立字串,在三引號字串中可以包含換行回車等特殊字元
-
可以使用del 變數名 釋放資源
-
python沒有指標。指標不是python中的資料型別。
-
bool isinstance(引數, 資料型別)
函式用來對引數進行型別檢查。
isinstance() 會認為子類是一種父類型別,考慮繼承關係。 -
內建的pow(x, y[, z])方法計算 x 的 y 次方,如果 z 在存在,則再對結果進行取模,其結果等效於 pow(x,y) %z。
內建方法會把引數作為整型 -
math 模組的math.pow( x, y ) 此時會把引數轉換為 float。
-
Python變數名的定義
-
- 變數由數字、字母、下劃線組成
-
- 變數名必須以字母或下劃線開頭,但以下劃線開頭的變數在Python中有特殊含義;通常要做到見名知義。
-
- 不能使用關鍵字作為變數名,要注意的是,隨著 Python版本的變化,關鍵字列表可能會有所變化。
-
- 變數名對英文字母的大小寫敏感
-
轉義字元:回車\r 、換行\n
-
每一種Python物件都有一個布林值,從而可以進行條件測試。下面( )物件的布林值都為False.
None
False
0
0.0
0.0+0.0j
""
[]
()
{}