1.易于學習:Python有相對較少的關鍵字,結構簡單戳玫,和一個明確定義的語法熙掺,學習起來更加簡單。
2.易于閱讀:Python代碼定義的更清晰咕宿。
3.易于維護:Python的成功在于它的源代碼是相當容易維護的币绩。
4.一個廣泛的標準庫:Python的最大的優(yōu)勢之一是豐富的庫,跨平臺的府阀,在UNIX缆镣,Windows和Macintosh兼容很好。
5.互動模式:互動模式的支持试浙,您可以從終端輸入執(zhí)行代碼并獲得結果的語言董瞻,互動的測試和調(diào)試代碼片斷。
6.可移植:基于其開放源代碼的特性田巴,Python已經(jīng)被移植(也就是使其工作)到許多平臺钠糊。比如我移植到java,kotlin等壹哺,通過端口調(diào)用Python庫我們需要的代碼(類)來快速到達我們想要的結果
7.可擴展:如果你需要一段運行很快的關鍵代碼抄伍,或者是想要編寫一些不愿開放的算法,你可以使用C或C++(編輯語言)完成那部分程序管宵,然后從你的Python程序中調(diào)用截珍。(比如我們在完成一個項目的過程中我們需要編寫一個特殊的類攀甚,我們可以通過編程語言寫一個隱蔽的類,通過終端接口調(diào)用到我們到程序中就可以讓代碼跑起來)
8.數(shù)據(jù)庫:Python提供所有主要的商業(yè)數(shù)據(jù)庫的接口岗喉。(可以作為其他數(shù)據(jù)庫進行調(diào)用)
9.GUI編程:Python支持GUI可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用秋度。(比如我們要寫一個腳本,下載pip钱床,然后將Python安裝進來就可寫腳本并且運行)
10.可嵌入:?你可以將Python嵌入到C/C++程序荚斯,讓你的程序的用戶獲得"腳本化"的能力(和我們之間創(chuàng)建第一個網(wǎng)站用法相同)。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 關于Python的中文用法
首先我們要在環(huán)境中(例如pychrm需要在環(huán)境中)設置 py 文件存儲的格式為 UTF-8
Pycharm 設置步驟:
進入?file > Settings查牌,在輸入框搜索?encoding鲸拥。
找到?Editor > File encodings,將?IDE Encoding?和?Project Encoding?設置為utf-8僧免。
但是我們還是更提倡使用英語進行編寫
在Python系統(tǒng)中python保留字
保留字即關鍵字刑赶,我們不能把它們用作任何標識符名稱。Python 的標準庫提供了一個 keyword 模塊懂衩,可以輸出當前版本的所有關鍵字:
腳本式編程
通過腳本參數(shù)調(diào)用解釋器開始執(zhí)行腳本撞叨,直到腳本執(zhí)行完畢。當腳本執(zhí)行完成后浊洞,解釋器不再有效牵敷。
讓我們寫一個簡單的 Python 腳本程序。所有 Python 文件將以?.py?為擴展名法希。將以下的源代碼拷貝至 test.py 文件中枷餐。
比如我們寫一個人jump7游戲
在終端輸入命令python3 main.py,就可以讓我們的代碼跑起來
我們學過的面向?qū)ο罄碚摚诤芏嗑庉嬡浖嫌羞\用苫亦,比如我們想要在Python2(不具備print功能)使用Python3里的print(復寫)的功能毛肋,我們可以通過命令—futrun—(未來,拓展功能)完整命令為?from?__future__?import?print_function屋剑,可以讓系統(tǒng)2運用系統(tǒng)3里的print的功能
Python 標識符
在 Python 里润匙,標識符由字母、數(shù)字唉匾、下劃線組成孕讳。
在 Python 中,所有標識符可以包括英文巍膘、數(shù)字以及下劃線(_)厂财,但不能以數(shù)字開頭。
Python 中的標識符是區(qū)分大小寫的峡懈。
以下劃線開頭的標識符是有特殊意義的璃饱。以單下劃線開頭?_foo?的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問逮诲,不能用?from xxx import *?而導入帜平。
以雙下劃線開頭的?__foo?代表類的私有成員,以雙下劃線開頭和結尾的?__foo__?代表 Python 里特殊方法專用的標識梅鹦,如?__init__()?代表類的構造函數(shù)裆甩。
Python 可以同一行顯示多條語句,方法是用分號?;?分開齐唆,如:
Python 保留字符
下面的列表顯示了在Python中的保留字嗤栓。這些保留字不能用作常數(shù)或變數(shù),或任何其他標識符名稱箍邮。
所有 Python 的關鍵字只包含小寫字母茉帅。
行和縮進
學習 Python 與其他語言最大的區(qū)別就是,Python 的代碼塊不使用大括號?{}?來控制類锭弊,函數(shù)以及其他邏輯判斷堪澎。python 最具特色的就是用縮進來寫模塊。
縮進的空白數(shù)量是可變的味滞,但是所有代碼塊語句必須包含相同的縮進空白數(shù)量樱蛤,這個必須嚴格執(zhí)行。
以下實例縮進為四個空格:
之前我們制作jump7游戲里曾經(jīng)說到過剑鞍,因為在Python里我們不能像數(shù)學算數(shù)方法里使用{}昨凡,我們可以理解為縮進0是我們的目標縮進4是縮進0的條件或者要求,縮進8是在縮進4的條件下再出現(xiàn)的要求(他是包含在縮進4條件之內(nèi)的條件)蚁署,縮進16是在0縮進的目標下便脊,4,8縮進條件下執(zhí)行0的目的,關系就是0{4{8{16}}}
縮進有空格縮進和tab(一次性4個空格)鍵快速縮進光戈,在使用的過程中縮進的方式一定要一致哪痰,空格就統(tǒng)一空格,tab鍵就統(tǒng)一使用tab鍵久妆,不然系統(tǒng)會報錯妒御,再去更改非常麻煩。
行語句
Python語句中一般以新行作為語句的結束符镇饺。
但是我們可以使用斜杠( \)將一行的語句分為多行顯示乎莉,如下所示:
語句中包含 [], {} 或 () 括號就不需要使用多行連接符。如下實例:
Python空行
函數(shù)之間或類的方法之間用空行分隔奸笤,表示一段新的代碼的開始惋啃。類和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開始监右。
空行與代碼縮進不同边灭,空行并不是Python語法的一部分。書寫時不插入空行健盒,Python解釋器運行也不會出錯绒瘦。但是空行的作用在于分隔兩段不同功能或含義的代碼称簿,便于日后代碼的維護或重構。
記锥杳薄:空行也是程序代碼的一部分憨降。
同一行顯示多條語句
Python可以在同一行中使用多條語句,語句之間使用分號(;)分割该酗,以下是一個簡單的實例:
print 輸出
print 默認輸出是換行的授药,如果要實現(xiàn)不換行需要在變量末尾加上逗號?,。
同時執(zhí)行呜魄。
多個語句構成代碼組
縮進相同的一組語句構成一個代碼塊悔叽,我們稱之代碼組。
像if爵嗅、while娇澎、def和class這樣的復合語句,首行以關鍵字開始睹晒,以冒號( : )結束九火,該行之后的一行或多行代碼構成代碼組。
我們將首行及后面的代碼組稱為一個子句(clause)册招。
如下實例:
命令行參數(shù)
很多程序可以執(zhí)行一些操作來查看一些基本信息岔激,Python 可以使用?-h?參數(shù)查看各參數(shù)幫助信息:
我們在使用腳本形式執(zhí)行 Python 時,可以接收命令行輸入的參數(shù)是掰,具體使用可以參照?Python 命令行參數(shù)虑鼎。