Python3學習筆記02-基礎語法
預設情況下,Python 3 原始碼檔案以 UTF-8 編碼,所有字串都是 unicode 字串
' # -*- coding:cp-1252 -*-'
也可以指定其他編碼,以上用cp-1252字符集中的編碼
識別符號 就是程式碼中型別 變數的名字
規則如下:
第一個字元必須是字母表中字母或下劃線 _
識別符號的其他的部分由字母、數字和下劃線組成。
識別符號對大小寫敏感
python保留字 關鍵字
我們不能把它們用作任何識別符號
Python 的標準庫提供了一個 keyword 模組,可以輸出當前版本的所有關鍵字:
import keyword print(keyword.kwlist)
註釋
單行註釋用#
多行註釋可以用多個# 還有'''註釋內容''' 或 """註釋內容"""
行與縮排
python使用縮排代表程式碼塊,不需要使用大括號 {}
同一個程式碼塊必須包含相同的縮排空格數,約定俗成是四個空格。
if True:
print ("True")
else:
print ("False")
# print("False")#會報錯,因為縮排空格數不一樣
多行語句
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
字串
python中單引號和雙引號使用完全相同。
字串可以用 + 運算子連線在一起,用 * 運算子重複
Python 中的字串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。
Python中的字串不能改變
字串的擷取的語法格式如下:變數[頭下標:尾下標]
空行
函式之間或類的方法之間用空行分隔,表示一段新的程式碼的開始。類和函式入口之間也用一行空行分隔,以突出
函式入口的開始。空行與程式碼縮排不同,空行並不是Python語法的一部分。書寫時不插入空行,Python直譯器執行
也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的程式碼,便於日後程式碼的維護或重構
記住:空行也是程式程式碼的一部分
同一行顯示多條語句
Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的例項:
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
等待使用者輸入
input("\n\n按下 enter 鍵後退出。")
多個語句組成程式碼組
縮排相同的一組語句構成一個程式碼塊,我們稱之程式碼組
像if、while、def和class這樣的複合語句,首行以關鍵字開始,以冒號( : )結束,
該行之後的一行或多行程式碼構成程式碼組。
我們將首行及後面的程式碼組稱為一個子句(clause)。
print輸出
預設是會換行的,要不換行在變數末尾加上end =""
x = "a"
y = "b"
# 換行輸出
print(x)
print(y)
print('---------')
# 不換行輸出
print(x, end=" ")
print(y, end=" ")
print()
在 print 列印的時候雙引號與單引號都可以當做定界符使用,且可以巢狀
print("'Hello World'")
print('"Hello World"')
import 與from ... import
在 python 用 import 或者 from...import 來匯入相應的模組。
將整個模組(somemodule)匯入,格式為: import somemodule
從某個模組中匯入某個函式,格式為: from somemodule import somefunction
從某個模組中匯入多個函式,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個模組中的全部函式匯入,格式為: from somemodule import *
import sys
print('================Python import mode==========================');
print ('命令列引數為:')
for i in sys.argv:
print (i)
print ('\n python 路徑為',sys.path)
from sys import argv, path # 匯入特定的成員
print('================python from import===================================')
print('path:', path) # 因為已經匯入path成員,所以此處引用時不需要加sys.path