1:在正式編寫第一個Python程序前铐望,我們先復(fù)習(xí)一下什么是命令行模式和Python交互模式冈涧。
命令行模式
在Windows開始菜單選擇“命令提示符”茂附,就進入到命令行模式,它的提示符類似C:\>:
┌────────────────────────────────────────────────────────┐
│Command Prompt? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? - □ x │
├────────────────────────────────────────────────────────┤
│Microsoft Windows [Version 10.0.0]? ? ? ? ? ? ? ? ? ? ? │
│(c) 2015 Microsoft Corporation. All rights reserved.? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│C:\> _? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
└────────────────────────────────────────────────────────┘
2:Python交互模式
在命令行模式下敲命令python督弓,就看到類似如下的一堆文本輸出营曼,然后就進入到Python交互模式,它的提示符是>>>咽筋。
┌────────────────────────────────────────────────────────┐
│Command Prompt - python? ? ? ? ? ? ? ? ? ? ? ? ? - □ x │
├────────────────────────────────────────────────────────┤
│Microsoft Windows [Version 10.0.0]? ? ? ? ? ? ? ? ? ? ? │
│(c) 2015 Microsoft Corporation. All rights reserved.? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│C:\> python? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│Python 3.7 ... on win32? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│Type "help", ... for more information.? ? ? ? ? ? ? ? ? │
│>>> _? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
└────────────────────────────────────────────────────────┘
3:在Python交互模式下輸入exit()并回車溶推,就退出了Python交互模式,并回到命令行模式:
┌────────────────────────────────────────────────────────┐
│Command Prompt? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? - □ x │
├────────────────────────────────────────────────────────┤
│Microsoft Windows [Version 10.0.0]? ? ? ? ? ? ? ? ? ? ? │
│(c) 2015 Microsoft Corporation. All rights reserved.? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│C:\> python? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│Python 3.7 ... on win32? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│Type "help", ... for more information.? ? ? ? ? ? ? ? ? │
│>>> exit()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│C:\> _? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
└────────────────────────────────────────────────────────┘
4:也可以直接通過開始菜單選擇Python (command line)菜單項奸攻,直接進入Python交互模式蒜危,但是輸入exit()后窗口會直接關(guān)閉,不會回到命令行模式睹耐。
了解了如何啟動和退出Python的交互模式辐赞,我們就可以正式開始編寫Python代碼了。
5:在寫代碼之前硝训,請千萬不要用“復(fù)制”-“粘貼”把代碼從頁面粘貼到你自己的電腦上响委。寫程序也講究一個感覺,你需要一個字母一個字母地把代碼自己敲進去窖梁,在敲代碼的過程中赘风,初學(xué)者經(jīng)常會敲錯代碼:拼寫不對,大小寫不對纵刘,混用中英文標(biāo)點邀窃,混用空格和Tab鍵,所以假哎,你需要仔細地檢查瞬捕、對照,才能以最快的速度掌握如何寫程序舵抹。
6:在交互模式的提示符>>>下肪虎,直接輸入代碼,按回車惧蛹,就可以立刻得到代碼執(zhí)行結(jié)果∩染龋現(xiàn)在,試試輸入100+200香嗓,看看計算結(jié)果是不是300:
>>> 100+200
300
很簡單吧爵政,任何有效的數(shù)學(xué)計算都可以算出來。
7:如果要讓Python打印出指定的文字陶缺,可以用print()函數(shù),然后把希望打印的文字用單引號或者雙引號括起來洁灵,但不能混用單引號和雙引號:
>>> print('hello, world')
hello, world
這種用單引號或者雙引號括起來的文本在程序中叫字符串饱岸,今后我們還會經(jīng)常遇到掺出。
最后,用exit()退出Python苫费,我們的第一個Python程序完成汤锨!唯一的缺憾是沒有保存下來,下次運行時還要再輸入一遍代碼百框。
8:要編寫Python代碼闲礼,首先要啟動Python的交互環(huán)境,或者直接啟動命令行铐维;
9:注意區(qū)分命令行模式和Python交互模式柬泽。
在命令行模式下,可以執(zhí)行python進入Python交互式環(huán)境嫁蛇,也可以執(zhí)行python hello.py運行一個.py文件锨并。
執(zhí)行一個.py文件只能在命令行模式執(zhí)行。如果敲一個命令python hello.py睬棚,看到如下錯誤:
┌────────────────────────────────────────────────────────┐
│Command Prompt? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? _ □ x │
├────────────────────────────────────────────────────────┤
│Microsoft Windows [Version 10.0.0]? ? ? ? ? ? ? ? ? ? ? │
│(c) 2015 Microsoft Corporation. All rights reserved.? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│C:\> python hello.py? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│python: can't open file 'hello.py': [Errno 2] No such? │
│file or directory? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
└────────────────────────────────────────────────────────┘
錯誤提示No such file or directory說明這個hello.py在當(dāng)前目錄找不到第煮,必須先把當(dāng)前目錄切換到hello.py所在的目錄下,才能正常執(zhí)行:
┌────────────────────────────────────────────────────────┐
│Command Prompt? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? _ □ x │
├────────────────────────────────────────────────────────┤
│Microsoft Windows [Version 10.0.0]? ? ? ? ? ? ? ? ? ? ? │
│(c) 2015 Microsoft Corporation. All rights reserved.? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│C:\> cd work? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│C:\work> python hello.py? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│Hello, world!? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
│? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? │
└────────────────────────────────────────────────────────┘
10:此外抑党,在命令行模式運行.py文件和在Python交互式環(huán)境下直接運行Python代碼有所不同包警。Python交互式環(huán)境會把每一行Python代碼的結(jié)果自動打印出來,但是底靠,直接運行Python代碼卻不會害晦。
例如,在Python交互式環(huán)境下苛骨,輸入:
>>> 100 + 200 + 300
600
直接可以看到結(jié)果600篱瞎。
但是,寫一個calc.py的文件痒芝,內(nèi)容如下:
100 + 200 + 300
然后在命令行模式下執(zhí)行:
C:\work>python calc.py
發(fā)現(xiàn)什么輸出都沒有俐筋。
這是正常的。想要輸出結(jié)果严衬,必須自己用print()打印出來澄者。把calc.py改造一下:
print(100 + 200 + 300)
再執(zhí)行,就可以看到結(jié)果:
C:\work>python calc.py
600
最后请琳,Python交互模式的代碼是輸入一行粱挡,執(zhí)行一行,而命令行模式下直接運行.py文件是一次性執(zhí)行該文件內(nèi)的所有代碼俄精⊙ぃ可見,Python交互模式主要是為了調(diào)試Python代碼用的竖慧,也便于初學(xué)者學(xué)習(xí)嫌套,它不是正式運行Python代碼的環(huán)境逆屡!
在Python交互模式下輸入 2**10 你會得到:
20
210
2**10
1024
Submit?
11:小結(jié)
在Python交互式模式下,可以直接輸入代碼踱讨,然后執(zhí)行魏蔗,并立刻得到結(jié)果。
在命令行模式下痹筛,可以直接運行.py文件莺治。