很難躲避的---Hello World程序

在linux 下建立一個文件叫hello.py,並輸入python

1
print ( "Hello World!" )

而後執行命令:python hello.py ,輸出linux

1
2
3
localhost:~ jieli$ vim hello.py
localhost:~ jieli$ python hello.py
Hello World!

指定解釋器shell

上一步中執行 python hello.py 時,明確的指出 hello.py 腳本由 python 解釋器來執行。vim

若是想要相似於執行shell腳本同樣執行python腳本,例: ./hello.py ,那麼就須要在 hello.py 文件的頭部指定解釋器,以下:bash

1
2
3
#!/usr/bin/env python
  
print  "hello,world"

如此一來,執行: ./hello.py 便可。ide

ps:執行前需給予 hello.py 執行權限,chmod 755 hello.pyspa

在交互器中執行 命令行

除了把程序寫在文件裏,還能夠直接調用python自帶的交互器運行代碼, code

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交互模式。orm

看到相似C:\>是在Windows提供的命令行模式:

mode-cmd

在命令行模式下,能夠執行python進入Python交互式環境,也能夠執行python hello.py運行一個.py文件。

看到>>>是在Python交互式環境下:

run-py3-win

在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交互式命令行下,能夠直接輸入代碼,而後執行,並馬上獲得結果。

相關文章
相關標籤/搜索