在linux 下創建一個文件叫hello.py,並輸入
1 | print ( "Hello World!" ) |
然後執行命令:python hello.py ,輸出
1 2 3 | localhost:~ jieli$ vim hello.py localhost:~ jieli$ python hello.py Hello World! |
指定解釋器
上一步中執行 python hello.py 時,明確的指出 hello.py 腳本由 python 解釋器來執行。
如果想要類似於執行shell腳本一樣執行python腳本,例: ./hello.py
,那麼就需要在 hello.py 文件的頭部指定解釋器,如下:
1 2 3 | #!/usr/bin/env python print "hello,world" |
如此一來,執行: ./hello.py
即可。
ps:執行前需給予 hello.py 執行權限,chmod 755 hello.py
在交互器中執行
除了把程序寫在文件裏,還可以直接調用python自帶的交互器運行代碼,
1 2 3 4 5 6 | localhost:~ jieli$ python Python 2.7 . 10 (default, Oct 23 2015 , 18 : 05 : 06 ) [GCC 4.2 . 1 Compatible Apple LLVM 7.0 . 0 (clang - 700.0 . 59.5 )] on darwin Type "help" , "copyright" , "credits" or "license" for more information. >>> print ( "Hello World!" ) Hello World! |
命令行模式和Python交互模式區別
請注意區分命令行模式和Python交互模式。
看到類似C:\>
是在Windows提供的命令行模式:
在命令行模式下,可以執行python
進入Python交互式環境,也可以執行python hello.py
運行一個.py
文件。
看到>>>
是在Python交互式環境下:
在Python交互式環境下,只能輸入Python代碼並立刻執行。
此外,在命令行模式運行.py
文件和在Python交互式環境下直接運行Python代碼有所不同。Python交互式環境會把每一行Python代碼的結果自動打印出來,但是,直接運行Python代碼卻不會。
例如,在Python交互式環境下,輸入:
>>> 100 + 200 + 300600
直接可以看到結果600
。
但是,寫一個calc.py
的文件,內容如下:
100 + 200 + 300
然後在命令行模式下執行:
C:\work>python calc.py
發現什麼輸出都沒有。
這是正常的。想要輸出結果,必須自己用print()
打印出來。把calc.py
改造一下:
print(100 + 200 + 300)
再執行,就可以看到結果:
C:\work>python calc.py 600
小結
在Python交互式命令行下,可以直接輸入代碼,然後執行,並立刻得到結果。