三、第一個Python程序

如今,瞭解瞭如何啓動和退出Python的交互式環境,咱們就能夠正式開始編寫Python代碼了。python

在寫代碼以前,請千萬不要用「複製」-「粘貼」把代碼從頁面粘貼到你本身的電腦上。寫程序也講究一個感受,你須要一個字母一個字母地把代碼本身敲進去,在敲代碼的過程當中,初學者常常會敲錯代碼,因此,你須要仔細地檢查、對照,才能以最快的速度掌握如何寫程序。編輯器

在交互式環境的提示符>>>下,直接輸入代碼,按回車,就能夠馬上獲得代碼執行結果。如今,試試輸入100+200,看看計算結果是否是300:函數

>>> 100+200
300

很簡單吧,任何有效的數學計算均可以算出來。
若是要讓Python打印出指定的文字,能夠用print()函數,而後把但願打印的文字用單引號或者雙引號括起來,但不能混用單引號和雙引號:spa

>>> print('hello, world')
hello, world

這種用單引號或者雙引號括起來的文本在程序中叫字符串,從此咱們還會常常遇到。
最後,用exit()退出Python,咱們的第一個Python程序完成!惟一的缺憾是沒有保存下來,下次運行時還要再輸入一遍代碼。
小結
在Python交互式命令行下,能夠直接輸入代碼,而後執行,並馬上獲得結果。命令行

 

使用文本編輯器code

在Python的交互式命令行寫程序,好處是一下就能獲得結果,壞處是無法保存,下次還想運行的時候,還得再敲一遍。
因此,實際開發的時候,咱們老是使用一個文本編輯器來寫代碼,寫完了,保存爲一個文件,這樣,程序就能夠反覆運行了。
如今,咱們就把上次的'hello, world'程序用文本編輯器寫出來,保存下來。
那麼問題來了:文本編輯器到底哪家強?
推薦兩款文本編輯器:
utf-8

一個是Sublime Text,無償使用,可是不付費會彈出提示框:開發

一個是Notepad++,無償使用,有中文界面:字符串

請注意,用哪一個都行,可是絕對不能用Word和Windows自帶的記事本。Word保存的不是純文本文件,而記事本會自做聰明地在文件開始的地方加上幾個特殊字符(UTF-8 BOM),結果會致使程序運行出現莫名其妙的錯誤。
安裝好文本編輯器後,輸入如下代碼:get

 
print('hello, world')

注意print前面不要有任何空格。而後,選擇一個目錄,例如C:\work,把文件保存爲hello.py,就能夠打開命令行窗口,把當前目錄切換到hello.py所在目錄,就能夠運行這個程序了:

C:\work>python hello.py
hello, world

也能夠保存爲別的名字,好比first.py,可是必需要以.py結尾,其餘的都不行。此外,文件名只能是英文字母、數字和下劃線的組合。
若是當前目錄下沒有hello.py這個文件,運行python hello.py就會報錯:

 
C:\Users\IEUser>python hello.py
python: can't open file 'hello.py': [Errno 2] No such file or directory

報錯的意思就是,沒法打開hello.py這個文件,由於文件不存在。這個時候,就要檢查一下當前目錄下是否有這個文件了。若是hello.py存放在另一個目錄下,要首先用cd命令切換當前目錄:

 

命令行模式和Python交互模式
請注意區分命令行模式和Python交互模式。
看到相似C:\>是在Windows提供的命令行模式:

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

在Python交互式環境下,只能輸入Python代碼並馬上執行。
此外,在命令行模式運行.py文件和在Python交互式環境下直接運行Python代碼有所不一樣。Python交互式環境會把每一行Python代碼的結果自動打印出來,可是,直接運行Python代碼卻不會。
例如,在Python交互式環境下,輸入:

 
>>> 100 + 200 + 300
600

直接能夠看到結果600。
可是,寫一個calc.py的文件,內容以下:

100 + 200 + 300

而後在命令行模式下執行:

C:\work>python calc.py

發現什麼輸出都沒有。
這是正常的。想要輸出結果,必須本身用print()打印出來。把calc.py改造一下:

print(100 + 200 + 300)
再執行,就能夠看到結果:
C:\work>python calc.py
600

直接運行py文件
還有同窗問,能不能像.exe文件那樣直接運行.py文件呢?在Windows上是不行的,可是,在Mac和Linux上是能夠的,方法是在.py文件的第一行加上一個特殊的註釋:

#!/usr/bin/env python3

print('hello, world')

而後,經過命令給hello.py以執行權限:

$ chmod a+x hello.py

就能夠直接運行hello.py了,好比在Mac下運行:

 

小結
用文本編輯器寫Python程序,而後保存爲後綴爲.py的文件,就能夠用Python直接運行這個程序了。
Python的交互模式和直接運行.py文件有什麼區別呢?
直接輸入python進入交互模式,至關於啓動了Python解釋器,可是等待你一行一行地輸入源代碼,每輸入一行就執行一行。
直接運行.py文件至關於啓動了Python解釋器,而後一次性把.py文件的源代碼給執行了,你是沒有機會以交互的方式輸入源代碼的。
用Python開發程序,徹底能夠一邊在文本編輯器裏寫代碼,一邊開一個交互式命令窗口,在寫代碼的過程當中,把部分代碼粘到命令行去驗證,事半功倍!前提是得有個27'的超大顯示器!

參考源碼

    1. #!/usr/bin/env python3  
    2. # -*- coding: utf-8 -*-  
    3.   
    4. print('Hello, world')  
相關文章
相關標籤/搜索