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