Python由Guido van Rossum所創,是物件導向、直譯式電腦程式語言。
Python語法簡單,可閱讀,但語法要求嚴格。
免費且開源。
高階程式語言,無需考慮底層細節,例如管理記憶體…等。
可移植性,由於Python開源的特性,可以移植在幾乎所有的平台。
直譯式程式語言:不需編譯成二進位代碼,可以直接從原始碼運行。而電腦實際運作時,Python解譯器會把原始碼轉換成「字節碼」的中間形式,再翻譯成電腦使用的機器語言運行。
可嵌入性:Python語言可與C語言互相嵌入運用:可以將部份程式以C/C++撰寫,然後以Python程式使用;或相反地,以Python撰寫,然以後C/C++程式使用。
豐富的模組,除了內建的許多標準模組外,還有超多第三方開發的模組,可以處理各式工作。
Python不需要宣告變數就可使用,使用變數時不必指定資料型態,Python會自動根據數值設定資料型態。「#」為註解符號,後面的文字不會執行。
score=80 #宣告變數「score」,並賦值為「80」,資料型態自動為「整數int」。
fruit="西瓜" #宣告變數「fruit」,並賦值為「西瓜」,資料型態自動為「字串sring」。
bag='朵拉的包' #宣告變數並賦值,資料型態自動為「字串」。 可用""或' '來指定字串。
num1=10 #宣告變數並賦值,資料型態為「整數int」
num2=30.45 #宣告變數並賦值,資料型態自動為「浮點數float」
num3=22.0 #若要將整數指定為浮點數型態,只要加上小數點即可。
flag=True #宣告變數並賦值,資料型態自動為「布林值bool」,布林只有True及False(第一個字母大寫)。
賦值方式:
a=b=c=20 #多個變數同時賦值「20」。
age,name=20,"林小瓜" #同一列指定多個變數,並分別賦值。
刪除變數:變數一旦建立,就會一直留在記憶體裏頭,直到程式結束才會消失,如果不再使用時,刪除變數可以釋放記憶體空間。
del name #刪除變數「name」。
Python程式的變數不需要宣告就可以使用。這種用法和編譯式語言不一樣。編譯式語言的變數必須先宣告,才可以儲存資料,且Python程式的變數可以任意變更儲存的資料型態,例如,一開始是儲存數值,後來變成文字。
只能由大小寫字母、數字、底線(_)、中文組成變數名稱。
變數第一個字母不能是數字。
英文大小寫視為不同變數。
不能與內建保留字相同。
不能包含空白字元( )、特殊字元( & % $…)。
從Python 3開始,中文字也可以用在變數名稱當中,例如「分數」、「分數1」、「math分數」都是合法的變數名稱。不過真正在寫程式的時候,並不會這麼做。因為如此一來,不懂中文的人就看不懂我們寫的程式。而且輸入中文比較麻煩,速度也比較慢,所以程式碼還是應該用英文來編寫。
變數名稱建議使用小寫英文字母,例如score,如果需要組合多個英文單字,可以在單字之間加上底線字元,例如:english_score。比較長的單字可以使用縮寫,例如:math_score。
如果希望變數的內容不要被修改,那麼就把這個變數名稱全部用大寫英文字母,例如MAX_NUMBER。Python語言並沒有常數的機制,只不過根據Python語言的慣例,不應該在程式中,變更用英文大寫命名的變數內容,雖然實際上是可以變更的。 只是習慣上全大寫的變數,通常視為不會變動內容的常數。
變數指定為字串的方式,可用「" "」 或「' '」來包裹字串。
若字串中需要特殊字元,可以使用跳脫字元「\」為開頭,代表後面的特殊字元可以跳脫成為字串。
\'→「'」 \"→「"」 \\→「\」
\n→換行 \f→換頁 \t→「tab鍵」 \a→響鈴 \v→垂直定位 \r→游標移到列首
\b→「backspace」後退鍵
\x→以16進位表示字元 \o→以八進位表示字元
message="大家好!\n歡迎光臨!"
print(message)
整數(INT):正負整數和零皆可,而且最大值和最小值都沒有限制。整數預設是用十進位顯示,如果要用二進位、八進位或是十六進位顯示方式如下:
二進位:0b
八進位:0o
十六進位:0x
浮點數(FLOAT):正負數和零皆可,最大值大約是10308,最小值大約是-10308。Python計算浮點數只保證最前面16位數字是正確的。
字串(STRING):字串長度決定於程式可用的記憶體容量,字串是用單引號「'」或是雙引號「"」括起來的資料。
布林值(BOOL):真True/假False。 True=1;False=0。
高精度浮點數(DECIMAL):Python特別設計了Decimal模組。它可以讓我們自己設定正確的位數,而且最大值和最小值都沒有限制。
複數(COMPLEX):複數是由實數和虛數這二個部分組合而成,格式:實數+虛數j。實數和虛數部分都可以使用整數或是浮點數。