1. 程式人生 > 其它 >python的基礎語法

python的基礎語法

編碼
預設情況下,Python 3 原始碼檔案以 UTF-8 編碼,所有字串都是 unicode 字串。當然也可以為原始碼檔案指定不同的編碼:
# -*- coding: cp-1252 -*-
上述的定義為允許在原始檔中使用 Windows-1252 字符集中的字元編碼,對應適合語言為保加利亞語、白羅斯語、馬其頓語、俄語、塞爾維亞語

識別符號

  • 第一個字元必須是字母表中字母或下劃線_
  • 其他部分可以由字母、數字、下劃線組成
  • 字母區分大小
    在 Python 3 中,可以用中文作為變數名,非 ASCII 識別符號也是允許的了,但最好還是不要使用

python保留字
保留字即關鍵字,我們不能把它們用作任何識別符號名稱。Python 的標準庫提供了一個 keyword 模組,可以輸出當前版本的所有關鍵字:

import keyword
keyword.kwlist

查詢出的關鍵字

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del',
 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 
'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

註釋
Python中單行註釋以 # 開頭
多行註釋可以用多個 # 號,還有 '''"""

多行語句
Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜槓 \ 來實現多行語句,例如:

total = item_one + \
        item_two + \
        item_three

[], {}, 或 () 中的多行語句,不需要使用反斜槓 \,例如:

total = ['item_one', 'item_two', 'item_three',
        'item_four', 'item_five']

數字(Number)型別:
python中數字有四種類型:整數、布林型、浮點數和複數

  • int (整數), 如 1, 只有一種整數型別 int,表示為長整型,沒有 python2 中的 Long
  • bool (布林), 如 True
  • float (浮點數), 如 1.23、3E-2
  • complex (複數), 如 1 + 2j、 1.1 + 2.2j

字串(String)
Python 中單引號 ' 和雙引號 " 使用完全相同。
使用三引號('''""")可以指定一個多行字串
轉義符 \
反斜槓可以用來轉義,使用 r 可以讓反斜槓不發生轉義。 如 r"this is a line with \n" 則 \n 會顯示,並不是換行
按字面意義級聯字串,如 "this " "is " "string" 會被自動轉換為 this is string
字串可以用 + 運算子連線在一起,用 * 運算子重複
Python 中的字串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始
Python 中的字串不能改變
Python 沒有單獨的字元型別,一個字元就是長度為 1 的字串
字串的擷取的語法格式如下:變數[頭下標:尾下標:步長]

word = '字串'
sentence = "這是一個句子。"
paragraph = """這是一個段落,
可以由多行組成"""

空行
函式之間或類的方法之間用空行分隔,表示一段新的程式碼的開始。類和函式入口之間也用一行空行分隔,以突出函式入口的開始。空行與程式碼縮排不同,空行並不是 Python 語法的一部分。書寫時不插入空行,Python 直譯器執行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的程式碼,便於日後程式碼的維護或重構。

記住:空行也是程式程式碼的一部分

等待使用者輸入
執行下面的程式在按回車鍵後就會等待使用者輸入:
input("\n\n按下 enter 鍵後退出。")
以上程式碼中 ,\n\n 在結果輸出前會輸出兩個新的空行。一旦使用者按下 enter 鍵時,程式將退出

同一行顯示多條語句
Python 可以在同一行中使用多條語句,語句之間使用分號 ; 分割

多個語句構成程式碼組
縮排相同的一組語句構成一個程式碼塊,我們稱之程式碼組。像if、while、def和class這樣的複合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行程式碼構成程式碼組。我們將首行及後面的程式碼組稱為一個子句(clause)。

print 輸出
print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上 end=""

import 與 from...import
在 python 用 import 或者 from...import 來匯入相應的模組
將整個模組(somemodule)匯入,格式為: import somemodule
從某個模組中匯入某個函式,格式為: from somemodule import somefunction
從某個模組中匯入多個函式,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個模組中的全部函式匯入,格式為: from somemodule import *

命令列引數
很多程式可以執行一些操作來檢視一些基本資訊,Python可以使用-h引數檢視各引數幫助資訊