1. 程式人生 > 其它 >Python __ 基礎知識

Python __ 基礎知識

語言特性

Python是一種跨平臺、開源、免費的動態程式語言。
Python 3.X完全相容Python 2.X。

  1. 可以在同一臺計算機上安裝多個不同的Python直譯器版本。

  2. 高階語言程式要被機器執行,分為編譯型和解釋型

    • 編譯型(C,C++…)編譯型語言是指使用專門的編譯器。
    • 解釋型(Python…)指使用專門的編譯器將某種高階語言逐行解釋成特定平臺(作業系統)的機器碼並立即執行,可以認為,每次執行解釋型語言的程式都需要進行一次編譯,因此效率較低且不能脫離直譯器(Interpreter),但是跨平臺容易,只需要提供每個平臺的直譯器即可。
  1. 在Python 3.x中,input()函式把使用者的鍵盤輸入作為字串返回。

  2. print()函式是輸出函式。

  3. 在GBK和CP936編碼中一個漢字需要2個位元組;在UTF-8編碼中一個漢字需要佔用3個位元組。

  4. Python3.x版本預設的編碼集是 UTF-8。

    • UTF-8是不等長編碼。
    • 能表示全世界所有的文字元號
  1. Python程式預設的副檔名是.py

  2. 退出Python直譯器可以輸入exit()

  3. python可以在Windows、Mac平臺執行,體現出Python的可移植性特性

  4. PyCharm是Python整合開發環境。

  5. Python語言的官方網站地址是www.python.org

  6. 計算機儲存器的單位是位元組(B,Byte),1B等於8位二進位制

  7. python的特點 :功能強大 語言簡潔 免費

  8. 退出Python直譯器可以輸入exit() quit() CTRL-Z

  9. 屬於Python應用領域的是作業系統管理 科學計算 WEB應用 伺服器運維 的自動化指令碼

程式設計基礎

基本語法--註釋、識別符號、換行、縮排

  1. 關鍵字不可以用來作為變數名,函式名,類名等識別符號。
  2. 縮排是體現Python程式碼邏輯關係的重要方式,同一個程式碼塊必須保證相同的縮排量
  3. Python語言語句塊的標記是相同的縮排量
  4. Python單行註釋用井號( # ) 標識
  5. Python多行註釋使用( ''' ''') 標識。
  6. printf final
    不是python中的關鍵字
  7. Python在利用print()列印資料時,如果資料過長,可以
    若字串太長,分開兩行編寫,在首行末尾加續行符“"來實現。
    在[ ]中分行時,可以不使用“",在第二行直接書寫資料。
    在{ }中分行時,可以不使用“",在第二行直接書寫資料。
    在( )中分行時,可以不使用“",在第二行直接書寫資料。
  8. 列印PYTHON關鍵字
import keyword
print(keyword.kwlist)

變數與資料型別

  1. python的變數會自動改變資料型別
    類似下列程式這樣是可以正常執行的。
x=3
x='3'
print(x)
  1. 當變數內容改變後,變數的記憶體地址可能改變
    id() 函式用於獲取物件的記憶體地址。
x=3
print(id(x))
x=7
print(id(x))

  1. int(True)的返回值是1。
    bool(False) 的返回值是False
    bool('False') 的返回值是True。
    bool(None)的返回值是False。
    bool([])的返回值是False。

  2. 小數不可以轉化為二進位制

  3. 錯誤: 關於Python變數的管理,變數無須先建立和賦值而直接使用。
    使用是指被呼叫:如print(t) str(t)
    比如t1,t2= map(int,input().split(","))
    t=str(a) 對於t來時不屬於使用,屬於被賦值

  4. Python中的變數並不直接儲存值,而是儲存了值的記憶體地址(引用)。

  5. 在Python中,不需要事先宣告及其型別,直接賦值即可建立任意型別的物件變數。

  6. 不僅變數的數值是可以變化的,變數的型別 也是隨時可以發生改變的。

  7. Python中,布林型是一種特殊的整型,它只有True和False兩種值,分別對應整數1和0。

  8. Python 支援單字元型別(char)
    字元即長度為1的字串

  9. Python 語言本身就支援複數(complex),複數的虛部以j或者J作為字尾
    表示複數的語法是real + imag j
    實部和虛部都是浮點數
    方法conjugate 返回複數的共軛複數
    利用其abs()方法得到複數的模

  10. type(資料) 可以檢視變數的資料型別
    print(type(1/2))的輸出結果是
    <class ‘float’>

  11. 0x開頭的數表示十六進位制數
    print(0xA + 0xB)結果為21

  12. python字串是一個定長的字元陣列,通過下標控制長度,沒有結束標識。

  13. 既可以用單引號或者雙引號,也可以用三引號建立字串,在三引號字串中可以包含換行回車等特殊字元

  14. 可以使用del 變數名 釋放資源

  15. python沒有指標。指標不是python中的資料型別。

  16. bool isinstance(引數, 資料型別) 函式用來對引數進行型別檢查。
    isinstance() 會認為子類是一種父類型別,考慮繼承關係。

  17. 內建的pow(x, y[, z])方法計算 x 的 y 次方,如果 z 在存在,則再對結果進行取模,其結果等效於 pow(x,y) %z。
    內建方法會把引數作為整型

  18. math 模組的math.pow( x, y ) 此時會把引數轉換為 float。

  19. Python變數名的定義

    • 變數由數字、字母、下劃線組成
    • 變數名必須以字母或下劃線開頭,但以下劃線開頭的變數在Python中有特殊含義;通常要做到見名知義。
    • 不能使用關鍵字作為變數名,要注意的是,隨著 Python版本的變化,關鍵字列表可能會有所變化。
    • 變數名對英文字母的大小寫敏感
  1. 轉義字元:回車\r 、換行\n

  2. 每一種Python物件都有一個布林值,從而可以進行條件測試。下面( )物件的布林值都為False.

None
False
0
0.0
0.0+0.0j
""
[]
()
{}