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

在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 201518: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提供的命令行模式:

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交互式命令行下,可以直接輸入代碼,然後執行,並立刻得到結果。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章