Python 基礎(chǔ)語法
Python語言與Perl,C和Java等語言有許多相似之處。但是,也存在一些差異。
在本章中我們將來學(xué)習(xí)Python的基礎(chǔ)語法,讓你快速學(xué)會Python編程。
第一個Python程序交互式編程交互式編程不需要創(chuàng)建腳本文件,是通過 Python 解釋器的交互模式進(jìn)來編寫代碼。
linux上你只需要在命令行中輸入 Python 命令即可啟動交互式編程,提示窗口如下:
$ pythonPython 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>Window上在安裝Python時(shí)已經(jīng)已經(jīng)安裝了默認(rèn)的交互式編程客戶端,提示窗口如下:
在 python 提示符中輸入以下文本信息,然后按 Enter 鍵查看運(yùn)行效果:
>>> print "Hello, Python!";在 Python 2.7.6 版本中,以上事例輸出結(jié)果如下:
Hello, Python!如果您運(yùn)行的是新版本的Python,那么你就需要在print語句中使用括號如:
>>> print ("Hello, Python!");腳本式編程通過腳本參數(shù)調(diào)用解釋器開始執(zhí)行腳本,直到腳本執(zhí)行完畢。當(dāng)腳本執(zhí)行完成后,解釋器不再有效。
讓我們寫一個簡單的Python腳本程序。所有Python文件將以.py為擴(kuò)展名。將以下的源代碼拷貝至test.py文件中。
print "Hello, Python!";這里,假設(shè)你已經(jīng)設(shè)置了Python解釋器PATH變量。使用以下命令運(yùn)行程序:
$ python test.py輸出結(jié)果:
Hello, Python!讓我們嘗試另一種方式來執(zhí)行Python腳本。修改test.py文件,如下所示:
#!/usr/bin/pythonprint "Hello, Python!";這里,假定您的Python解釋器在/usr/bin目錄中,使用以下命令執(zhí)行腳本:
$ chmod +x test.py # 腳本文件添加可執(zhí)行權(quán)限$./test.py輸出結(jié)果:
Hello, Python!Python 標(biāo)識符在python里,標(biāo)識符有字母、數(shù)字、下劃線組成。
在python中,所有標(biāo)識符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開頭。
python中的標(biāo)識符是區(qū)分大小寫的。
以下劃線開頭的標(biāo)識符是有特殊意義的。以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進(jìn)行訪問,不能用"from xxx import *"而導(dǎo)入;
以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結(jié)尾的(__foo__)代表python里特殊方法專用的標(biāo)識,如__init__()代表類的構(gòu)造函數(shù)。
Python保留字符下面的列表顯示了在Python中的保留字。這些保留字不能用作常數(shù)或變數(shù),或任何其他標(biāo)識符名稱。
所有Python的關(guān)鍵字只包含小寫字母。
and exec notassert finally orbreak for passclass from printcontinue global raisedef if returndel import tryelif in whileelse is withexcept lambda yield 行和縮進(jìn)學(xué)習(xí)Python與其他語言最大的區(qū)別就是,Python的代碼塊不使用大括號({})來控制類,函數(shù)以及其他邏輯判斷。python最具特色的就是用縮進(jìn)來寫模塊。
縮進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語句必須包含相同的縮進(jìn)空白數(shù)量,這個必須嚴(yán)格執(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" # 沒有嚴(yán)格縮進(jìn),在執(zhí)行時(shí)保持 print "False"$ python test.py File "test.py", line 5 if True: ^IndentationError: unexpected indentIndentationError: unexpected indent 錯誤是python編譯器是在告訴你"Hi,老兄,你的文件里格式不對了,可能是tab和空格沒對齊的問題",所有python對格式要求非常嚴(yán)格。
如果是 IndentationError: unindent does not match any outer indentation level錯誤表明,你使用的縮進(jìn)方式不一致,有的是 tab 鍵縮進(jìn),有的是空格縮進(jìn),改為一致即可。
因此,在Python的代碼塊中必須使用相同數(shù)目的行首縮進(jìn)空格數(shù)。
建議你在每個縮進(jìn)層次使用 單個制表符 或 兩個空格 或 四個空格 , 切記不能混用
多行語句Python語句中一般以新行作為為語句的結(jié)束符。
但是我們可以使用斜杠( )將一行的語句分為多行顯示,如下所示:
total = item_one + item_two + item_three語句中包含[], {} 或 () 括號就不需要使用多行連接符。如下實(shí)例:
days = ['Monday', 'Tuesday', 'Wednesday','Thursday', 'Friday']Python 引號Python 接收單引號(' ),雙引號(" ),三引號(''' """) 來表示字符串,引號的開始與結(jié)束必須的相同類型的。
其中三引號可以由多行組成,編寫多行文本的快捷語法,常用語文檔字符串,在文件的特定地點(diǎn),被當(dāng)做注釋。
word = 'word'sentence = "這是一個句子。"paragraph = """這是一個段落。包含了多個語句"""Python注釋python中單行注釋采用 # 開頭。
#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.py# 第一個注釋print "Hello, Python!"; # 第二個注釋輸出結(jié)果:
Hello, Python!注釋可以在語句或表達(dá)式行末:
name = "Madisetti" # 這是一個注釋python 中多行注釋使用三個單引號(''')或三個單引號(""")。
#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名:test.py'''這是多行注釋,使用單引號。這是多行注釋,使用單引號。這是多行注釋,使用單引號。'''"""這是多行注釋,使用雙引號。這是多行注釋,使用雙引號。這是多行注釋,使用雙引號。"""Python空行函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開始。
空行與代碼縮進(jìn)不同,空行并不是Python語法的一部分。書寫時(shí)不插入空行,Python解釋器運(yùn)行也不會出錯。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護(hù)或重構(gòu)。
記住:空行也是程序代碼的一部分。
等待用戶輸入下面的程序在按回車鍵后就會等待用戶輸入:
#!/usr/bin/pythonraw_input("nnPress the enter key to exit.")以上代碼中 ,"nn"在結(jié)果輸出前會輸出兩個新的空行。一旦用戶按下鍵時(shí),程序?qū)⑼顺觥?/p>同一行顯示多條語句
Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的實(shí)例:
import sys; x = 'foo'; sys.stdout.write(x + 'n')多個語句構(gòu)成代碼組縮進(jìn)相同的一組語句構(gòu)成一個代碼塊,我們稱之代碼組。
像if、while、def和class這樣的復(fù)合語句,首行以關(guān)鍵字開始,以冒號( : )結(jié)束,該行之后的一行或多行代碼構(gòu)成代碼組。
我們將首行及后面的代碼組稱為一個子句(clause)。
如下實(shí)例:
if expression : suite elif expression : suite else : suite 命令行參數(shù)很多程序可以執(zhí)行一些操作來查看一些基本信,Python可以使用-h參數(shù)查看各參數(shù)幫助信息:
$ python -h usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... Options and arguments (and corresponding environment variables): -c cmd : program passed in as string (terminates option list) -d : debug output from parser (also PYTHONDEBUG=x) -E : ignore environment variables (such as PYTHONPATH) -h : print this help message and exit [ etc. ]相關(guān)文章:
1. python gstreamer實(shí)現(xiàn)視頻快進(jìn)/快退/循環(huán)播放功能2. python中sqllite插入numpy數(shù)組到數(shù)據(jù)庫的實(shí)現(xiàn)方法3. python基礎(chǔ)之匿名函數(shù)詳解4. python基礎(chǔ)之set集合詳解5. Python趣味挑戰(zhàn)之教你用pygame畫進(jìn)度條6. Python實(shí)現(xiàn)自動化刷抖音的實(shí)例7. Python安裝docx依賴包教程8. python基于爬蟲+django,打造個性化API接口9. Python趣味挑戰(zhàn)之turtle庫繪畫飄落的銀杏樹10. Python道路車道線檢測的實(shí)現(xiàn)
