Window上在安裝Python時已經已經安裝了默認的交互式編程客戶端,提示窗口以下:php
或者使用其餘集成工具,我這裏使用的是pycharmpython
經過腳本參數調用解釋器開始執行腳本,直到腳本執行完畢。當腳本執行完成後,解釋器再也不有效。編程
讓咱們寫一個簡單的Python腳本程序。全部Python文件將以.py爲擴展名。將如下的源代碼拷貝至test.py文件中。函數
print "Hello, Python!";
這裏,假設你已經設置了Python解釋器PATH變量。使用如下命令運行程序:工具
$ python test.py
輸出結果:學習
Hello, Python!
讓咱們嘗試另外一種方式來執行Python腳本。修改test.py文件,以下所示:ui
#!/usr/bin/python print "Hello, Python!";
這裏,假定您的Python解釋器在/usr/bin目錄中,使用如下命令執行腳本:spa
$ chmod +x test.py # 腳本文件添加可執行權限 $ ./test.py
輸出結果:命令行
Hello, Python!
在python裏,標識符有字母、數字、下劃線組成。3d
在python中,全部標識符能夠包括英文、數字以及下劃線(_),但不能以數字開頭。
python中的標識符是區分大小寫的。
如下劃線開頭的標識符是有特殊意義的。以單下劃線開頭(_foo)的表明不能直接訪問的類屬性,需經過類提供的接口進行訪問,不能用"from xxx import *"而導入;
以雙下劃線開頭的(__foo)表明類的私有成員;以雙下劃線開頭和結尾的(__foo__)表明python裏特殊方法專用的標識,如__init__()表明類的構造函數
下面的列表顯示了在Python中的保留字。這些保留字不能用做常數或變數,或任何其餘標識符名稱。
全部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與其餘語言最大的區別就是,Python的代碼塊不使用大括號({})來控制類,函數以及其餘邏輯判斷。python最具特點的就是用縮進來寫模塊。
縮進的空白數量是可變的,可是全部代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行。以下所示:

如下代碼會出錯:

運行後報如下錯誤,沒有嚴格按照縮進要求:

IndentationError: unexpected indent 錯誤是python編譯器是在告訴你"Hi,老兄,你的文件裏格式不對了,多是tab和空格沒對齊的問題",全部python對格式要求很是嚴格。
Python語句中通常以新行做爲爲語句的結束符。
可是咱們可使用斜槓( \)將一行的語句分爲多行顯示,以下所示:
語句中包含[], {} 或 () 括號就不須要使用多行鏈接符。以下實例:
Python 接收單引號(' ),雙引號(" ),三引號(''' """) 來表示字符串,引號的開始與結束必須的相同類型的。
其中三引號能夠由多行組成,編寫多行文本的快捷語法,經常使用語文檔字符串,在文件的特定地點,被當作註釋。
python中單行註釋採用 # 開頭。
python中多行註釋使用三個單引號(''')或三個雙引號(""")。
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮進不一樣,空行並非Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。可是空行的做用在於分隔兩段不一樣功能或含義的代碼,便於往後代碼的維護或重構。
記住:空行也是程序代碼的一部分。
用print()
在括號中加上字符串,就能夠向屏幕上輸出指定的文字。好比輸出'hello, world'
,用代碼實現以下:
>>> print('hello, world')
print()
函數也能夠接受多個字符串,用逗號「,」隔開,就能夠連成一串輸出:
>>> print('The quick brown fox', 'jumps over', 'the lazy dog') The quick brown fox jumps over the lazy dog
print()
會依次打印每一個字符串,遇到逗號「,」會輸出一個空格,所以,輸出的字符串是這樣拼起來的:
print()
也能夠打印整數,或者計算結果:
>>> print(300) 300 >>> print(100 + 200) 300
所以,咱們能夠把計算100 + 200
的結果打印得更漂亮一點:
>>> print('100 + 200 =', 100 + 200) 100 + 200 = 300
注意,對於100 + 200
,Python解釋器自動計算出結果300
,可是,'100 + 200 ='
是字符串而非數學公式,Python把它視爲字符串,請自行解釋上述打印結果。
如今,你已經能夠用print()
輸出你想要的結果了。可是,若是要讓用戶從電腦輸入一些字符怎麼辦?Python提供了一個input()
,可讓用戶輸入字符串,並存放到一個變量裏。好比輸入用戶的名字:
>>> name = input() Michael
當你輸入name = input()
並按下回車後,Python交互式命令行就在等待你的輸入了。這時,你能夠輸入任意字符,而後按回車後完成輸入。
輸入完成後,不會有任何提示,Python交互式命令行又回到>>>
狀態了。那咱們剛纔輸入的內容到哪去了?答案是存放到name
變量裏了。能夠直接輸入name
查看變量內容:
>>> name 'Michael'
有了輸入和輸出,咱們就能夠把上次打印'hello, world'
的程序改爲有點意義的程序了:
name = input()
print('hello,', name)
不少程序能夠執行一些操做來查看一些基本信,Python可使用-h參數查看各參數幫助信息: