什么是Python?Python是一種面向?qū)ο蟮慕忉屝陀嬎銠C程序設(shè)計語言,由Guido van Rossum于1989年發(fā)明,第一個公開發(fā)行版發(fā)行于1991年。
Python是純粹的自由軟件,它的源代碼和解釋器CPython遵循GPL(GNUGeneral Public License)協(xié)議。
Python和C語言不一樣,它是一種腳本語言。C語言在寫完源代碼后是需要編譯成二進制代碼才能夠執(zhí)行的;Python則不需要,它在生產(chǎn)環(huán)境中出現(xiàn)仍舊是源代碼的.py文件形式,在執(zhí)行的瞬間才由Python解釋器將源代碼轉(zhuǎn)換為字節(jié)碼,然后再由Python解釋器來執(zhí)行這些字節(jié)碼。
這種形式的好處是不需要考慮平臺系統(tǒng)的問題,可以和Java語言一樣“一次編寫到處執(zhí)行”。缺點也是顯而易見的,就是每次進行字節(jié)碼轉(zhuǎn)換和字節(jié)碼執(zhí)行時沒有直接執(zhí)行二進制的效率高。好在對于執(zhí)行效率苛刻的場合畢竟較少,另外,隨著計算機硬件能力的提升,執(zhí)行效率的矛盾也變得不明顯了。
和其他計算機語言一樣,Python語言也有自己的一套語法基礎(chǔ)。有順序、分支、循環(huán)、調(diào)用的程序組織結(jié)構(gòu),以及數(shù)字、字符串、列表、元組、集合等多種數(shù)據(jù)類型。
1.安裝Python
安裝Python的方法不止一種,這里只介紹使用yum安裝Python的方式。
按照默認方式安裝好CentOS 7操作系統(tǒng)后,Python已經(jīng)被正確安裝,可以執(zhí)行如下命令查看:
2.Hello World
Python的Hello World與其他計算機語言沒什么區(qū)別,而且更加簡潔,可以直接在交互式編程環(huán)境中編寫:
3.行與縮進
Python腳本文件和普通的文本文件沒有太大區(qū)別,一般以.py作為后綴。
其中#為注釋標記,如果在一行中使用#,那么#后的內(nèi)容是不會被解釋執(zhí)行的。
下面的if和else是分支型語句,當if后的內(nèi)容為True(真實)時,則執(zhí)行if所轄的部分,否則執(zhí)行else所轄的部分。
注意Python語言中是不用begin/end或{}來表示執(zhí)行段落的起止的,這里的if和else需要左側(cè)對齊,用縮進來表示段落所轄范圍界限。
4.變量類型
Python語言中標準的數(shù)據(jù)類型有幾種:Numbers(數(shù)字)、String(字符串)、List(列表)、Tuple(元組)、Dictionary(字典)。
這段代碼演示了整數(shù)型數(shù)字、浮點型數(shù)字以及字符串類型的賦值和打印操作。
這段代碼演示的是列表類型的操作,列表很像Java語言中的數(shù)組,只是列表允許不同類型的數(shù)據(jù)放在同一個列表中,而數(shù)組不可以——它只能要求所有的元素類型一致。
這段代碼演示的是元組類型的操作。操作方法和列表很像,但是Python語法不允許對元組中的元素進行二次賦值。它相當于只讀類型的列表。
這段代碼演示的是字典類型的操作。字典類型有些像Java中的HashMap,是通過主鍵Key來訪問對應(yīng)的Value值,而不是靠下標來訪問。
5.循環(huán)語句
這段代碼演示的是while循環(huán),while循環(huán)后面的條件表示在滿足條件的時候執(zhí)行while所轄的程序段。在這段程序中表示count<9的情況下,執(zhí)行下面的兩行語句,不包括
這一行。
上面這段程序略顯繁瑣,但是內(nèi)容仍然很簡單。
這是循環(huán)的另一種寫法——for循環(huán),for循環(huán)也是一種循環(huán),后面寫出的是一個循環(huán)范圍。這里是一個二重循環(huán),也就是兩個循環(huán)發(fā)生了嵌套——在一個循環(huán)的執(zhí)行中有另一個循環(huán)。外層循環(huán)是讓num在10和20之間做循環(huán),內(nèi)層循環(huán)是i在2和num之間做循環(huán)。
6.函數(shù)
函數(shù)是一種最小單位的代碼段封裝。關(guān)鍵字是def,def后面的printme是函數(shù)名,str是參數(shù)名稱。這個函數(shù)的內(nèi)容就是直接打印傳入的變量值。最后兩句是對函數(shù)的調(diào)用。
7.模塊
模塊是一種大單位的代碼段集合,例如,一個support.py的文件中有多個函數(shù)定義,其中一個叫做print_func函數(shù)。在不對support.py這個模塊進行引用的時候是不能調(diào)用print_func函數(shù)的。
上面這段代碼中,import support是導入support.py模塊,下面的support.print_func("Zara")是調(diào)用support中的print函數(shù),并傳入變量"Zara"作為參數(shù)。
這是導入模塊的另一種寫法,區(qū)別是它能夠?qū)胍粋€模塊的一部分而非全部模塊代碼。示例中是指從fib這個模塊中只導入Fibonacci這個函數(shù)。
8.小結(jié)
以上就是Python語言中所涉及的最基本的語法。而強大的Python所支持的其他內(nèi)容讀者如果有興趣可以再找一些專門介紹Python的資料來學習。