Python 基礎語法
Python 語言與 Perl,C 和 Java 等語言有許多相似之處。但是,也存在一些差異。
在本章中我們將來學習 Python 的基礎語法,讓你快速學會 Python 編程。
第一個 Python 程序
交互式編程
交互式編程不需要創(chuàng)建腳本文件,是通過 Python 解釋器的交互模式進來編寫代碼。
linux上你只需要在命令行中輸入 Python 命令即可啟動交互式編程,提示窗口如下:
Python 2.7.4 (default,Apr 6 2013,19:54:46)[MSCv.1500 32 bit (Intel)] on win32
Type_"copyright","credits" or "license()" for more information.
>>>l
$ python
Python 2.7.6 (default, Sep 9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Window 上在安裝 Python 時已經(jīng)安裝了交互式編程客戶端,提示窗口如下:
在 python 提示符中輸入以下文本信息,然后按 Enter 鍵查看運行效果:
>>> print ("Hello, Python!")
在 Python 2.7.6 版本中,以上實例輸出結果如下:
Hello, Python!
腳本式編程
通過腳本參數(shù)調(diào)用解釋器開始執(zhí)行腳本,直到腳本執(zhí)行完畢。當腳本執(zhí)行完成后,解釋器不再有效。
讓我們寫一個簡單的 Python 腳本程序。所有 Python 文件將以 .py 為擴展名。將以下的源代碼拷貝至 test.py 文件中。
print ("Hello, Python!")
這里,假設你已經(jīng)設置了 Python 解釋器 PATH 變量。使用以下命令運行程序:
$ python test.py
輸出結果:
Hello, Python!
讓我們嘗試另一種方式來執(zhí)行 Python 腳本。修改 test.py 文件,如下所示:
實例
#!/usr/bin/python
print ("Hello, Python!")
這里,假定您的Python解釋器在/usr/bin目錄中,使用以下命令執(zhí)行腳本:
$ chmod +x test.py # 腳本文件添加可執(zhí)行權限
$ ./test.py
輸出結果:
Hello, Python!
Python 標識符
在 Python 里,標識符由字母、數(shù)字、下劃線組成。
在 Python 中,所有標識符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開頭。
Python 中的標識符是區(qū)分大小寫的。
以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用 from xxx import * 而導入。
以雙下劃線開頭的 __foo 代表類的私有成員,以雙下劃線開頭和結尾的 __foo__ 代表 Python 里特殊方法專用的標識,如 __init__() 代表類的構造函數(shù)。
Python 可以同一行顯示多條語句,方法是用分號 ; 分開,如:
>>> print ('hello');print ('runoob');
hello
runoob
Python 保留字符
下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標識符名稱。
所有 Python 的關鍵字只包含小寫字母。
and | exec | not |
assert | finally | or |
break | for | pass |
class | from | |
continue | global | raise |
def | if | return |
del | import | try |
elif | in | while |
else | is | with |
except | lambda | yield |
行和縮進
學習 Python 與其他語言最大的區(qū)別就是,Python 的代碼塊不使用大括號 {} 來控制類,函數(shù)以及其他邏輯判斷。python 最具特色的就是用縮進來寫模塊。
縮進的空白數(shù)量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數(shù)量,這個必須嚴格執(zhí)行。
以下實例縮進為四個空格:
實例
if True:
print ("True")
else:
print ("False")
以下代碼將會執(zhí)行錯誤:
實例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
# 沒有嚴格縮進,在執(zhí)行時會報錯
print ("False")
執(zhí)行以上代碼,會出現(xiàn)如下錯誤提醒:
File "test.py", line 11
print ("False")
^
IndentationError: unindent does not match any outer indentation level
IndentationError: unindent does not match any outer indentation level錯誤表明,你使用的縮進方式不一致,有的是 tab 鍵縮進,有的是空格縮進,改為一致即可。
如果是 IndentationError: unexpected indent 錯誤, 則 python 編譯器是在告訴你"Hi,老兄,你的文件里格式不對了,可能是tab和空格沒對齊的問題",所有 python 對格式要求非常嚴格。
因此,在 Python 的代碼塊中必須使用相同數(shù)目的行首縮進空格數(shù)。
建議你在每個縮進層次使用 單個制表符 或 兩個空格 或 四個空格 , 切記不能混用
初級會計職稱中級會計職稱經(jīng)濟師注冊會計師證券從業(yè)銀行從業(yè)會計實操統(tǒng)計師審計師高級會計師基金從業(yè)資格稅務師資產(chǎn)評估師國際內(nèi)審師ACCA/CAT價格鑒證師統(tǒng)計資格從業(yè)
一級建造師二級建造師消防工程師造價工程師土建職稱房地產(chǎn)經(jīng)紀人公路檢測工程師建筑八大員注冊建筑師二級造價師監(jiān)理工程師咨詢工程師房地產(chǎn)估價師 城鄉(xiāng)規(guī)劃師結構工程師巖土工程師安全工程師設備監(jiān)理師環(huán)境影響評價土地登記代理公路造價師公路監(jiān)理師化工工程師暖通工程師給排水工程師計量工程師
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護士資格證初級護師主管護師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗技師臨床醫(yī)學理論中醫(yī)理論