[oeasy]教您玩轉(zhuǎn)python - 0003 - 編寫 py 文件


編寫 py 文件 ??
回憶上次內(nèi)容
次在解釋器里玩耍
了解到字符串就是給一堆字符兩邊加引號
這個不是一個名字
而是一個字符串
可以是單引號
也可以是雙引號
這樣游樂場就知道
字符串可以用print函數(shù)進行輸出
但是print千萬不要打錯
就連大小寫都不能錯

我們在游樂場玩了這么久
能否寫一個真正的python文件啊???
編輯 py 文件
我想要編輯一個完整的 python
文件保存好之后再執(zhí)行
那就要先退出解釋器
#退出解釋器quit()
回到 shell 環(huán)境

新建 py 文件
退出 python3 的
游樂場
環(huán)境回到
shell
之后

用
vi
新建一個叫oeasy.py
的文件是我們主要的編輯工具
也是我們的練武場
vi
是編輯神器

命令分析
#用vi打開并編輯oeasy.pyvi oeasy.py
vi
的目標(biāo)是oeasy.py
用
vi
來編輯oeasy.py
oeasy.py
oeasy
是文件名后面的擴展名
py
代表python
擴展名可以讓用戶知道
這個文件可以用python3執(zhí)行

vi
和oeasy.py
之間有個空格表示用
vi
這個命令打開oeasy.py
進入 vi
然后進入了
vi
的界面了左下角如下圖

注意寫的是
"oeasy.py" [新文件]
特別要時刻注意終端左下角這個位置
就像小地圖一樣重要
編輯 py
文件
按i鍵進入編輯模式
再觀察左下角
如下圖所示
變成顯示
--插入(粘貼)--
可以進行插入文字了
在上面輸入
print("oeasy")

時刻注意左下角
vi始終處于插入狀態(tài)
回到正常模式
輸入
print("hello")
之后按esc鍵回到正常模式
再觀察左下角
--插入(粘貼)--
不顯示了如下圖

oeasy.py 后面有個[+]
[+]意味著沒保存
那怎么保存呢?
進入底行命令模式
按:鍵進入命令行模式
左手小指shift
右手小指;
注意用的是左手小指和右手小指配合
按下就從正常模式切換到了命令行模式
再觀察左下角

出現(xiàn)
:
可執(zhí)行命令了
具體執(zhí)行什么命令呢?
保存文件
執(zhí)行的是寫命令
輸入
w
w
的意思是write
寫文件就是保存

然后回車確認
回車確認
然后按回車鍵
執(zhí)行:w
oeasy.py后面的[+]消失

這個新文件已經(jīng)存儲了
總共1行,15個字符
我可以運行這個程序么?
得要先回到
zsh
環(huán)境
運行程序
按下:鍵
再次進入底行命令模式
輸入
q
q
的意思是quit
退出
vi

回車之后退出vi
這樣就回到了shell
vim教程的推薦
如果想要對于 vim 深入了解
oeasy教您玩轉(zhuǎn)vim
建議以后有時間的話點擊下面這個鏈接看看
現(xiàn)在我們還是繼續(xù)玩python
和vim相關(guān)內(nèi)容在python這邊也會詳細說明

編寫好了python文件我們可以查看么???
查看 py 文件
cat oeasy.py
本意是連接字符串
這里用于輸出文本內(nèi)容
oeasy.py
指的是要被輸出的文件cat
對應(yīng)著concatenate

這樣就可以查看已經(jīng)編寫的
oeasy.py
的內(nèi)容oeasy.py
是編寫好的 python 程序雖然
oeasy.py
只有一句但也是一個程序
vi oeasy.py
用vi編輯了oeasy.py
cat oeasy.py
用cat查看了oeasy.py
前面都是命令
后面參數(shù)都是目標(biāo)文件
用什么來運行oeasy.py呢?
真的可以運行么???
等待見證奇跡的時刻?。。?/p>
運行 py 文件
python3 oeasy.py
運行
python3
程序python3
既是我們的游樂場也是解釋執(zhí)行
py文件
的程序oeasy.py
是python3
的參數(shù)意思是用
python3
來執(zhí)行oeasy.py

真的成功了?。?!
可以截圖記錄下這偉大的一天?。?!

恭喜你的最初用的
linux系統(tǒng)
vim編輯器
都是非常經(jīng)典的
優(yōu)秀的起點
若干年后
當(dāng)已經(jīng)成為編程大師的你

翻看自己當(dāng)年發(fā)的狀態(tài)
第一個程序就是在linux上用vim編寫的python!??
編程的快樂
只要你正確地書寫了程序
百分之百可以得到正確結(jié)果
這就是千真萬確的編程
這就是扎扎實實代碼
這就是百分之一千的快樂

然而我們是有可能犯錯的
寫成
pront
會如何?就像游樂場里那樣
比如大小寫的細節(jié)
如果要把
print
故意寫錯
運行錯誤程序
先vi oeasy.py開始編輯
進入程序之后
用i進入插入模式
用方向鍵進行移動
把
oeasy.py
修改成下圖的樣子

:w
保存
:q
退出
在shell中運行
python3 oeasy.py
運行結(jié)果
不出所料

程序出錯了
運行不出來了
這確實會讓我們感覺到痛苦
但痛苦讓我們感覺到自己是存在的
這個結(jié)果和游樂場一樣嗎?
結(jié)果對比
按↑可以重復(fù)上一條命令
和游樂場一樣
還是NameError
不認識pront這個name
說明python程序和python游樂場是相通的
本來就是一個程序
不過還是有一點小區(qū)別的
游樂場中的程序來自標(biāo)準(zhǔn)(standard)輸入(in)流
oeasy.py
的程序來自oeasy.py
這個文件如果單詞是print
但是大小寫不同可以么?
大寫 Print
函數(shù)首字母大寫 會如何?
vi oeasy.py
把
print
改成Print
:wq
先
w
保存再
q
退出兩個命令一起做
一次完成
python3 oeasy.py
python 還是那樣固執(zhí)
大寫就是大寫
小寫就是小寫
一點錯誤都不能有
挑剔
這種特性叫做
大小寫敏感的 (case-sensitive)
shell中的命令也是大小寫敏感嗎?
shell也是非常挑剔、吹毛求疵的
一點錯誤都不能有
可以發(fā)現(xiàn) python 文件中的代碼是大小寫敏感的
而且系統(tǒng)命令的執(zhí)行也是大小寫敏感的
大寫 PYTHON 系統(tǒng)就不認
總之都是大小寫敏感的 (case-sensitive)??
我們都改好
再運行
成功?。?!
不出意料地成功了
雖然仿佛一切回到了原點
當(dāng)你把所有錯誤都根據(jù)提示修改好后
程序能夠按照你的設(shè)想運行起來的時候
你能否感到那種百分之百的確定感、幸福感
以及戰(zhàn)勝錯誤之后獲得的百分之一萬的快樂
哈哈<h1 style="font-size:200px">??</h1>
編程語言很多
我們?yōu)槭裁催xpython作為初練呢?
與其他語言比較
python 確實寫起來比較簡潔
簡潔勝于復(fù)雜
Simple is better than complex
我認為今天入門編程最好的語言就是python
恭喜您湊齊三大頂級法寶
linux 系統(tǒng)
vim 編輯器
python 語言
我覺得這個套裝非常經(jīng)典!
總結(jié)
我們編寫了python文件
vi oeasy.py
cat oeasy.py
python3 oeasy.py
操作的都是oeasy.py
python文件里面的程序和游樂場差不多
要關(guān)心身邊的程序員啊
一就是一
二就是二
斬釘截鐵
都是認死理兒的
程序員也多多少少沾染這種氣息
不過還是很可愛的
可以讓我們的程序更復(fù)雜一點嗎???
我們下次再說!??
藍橋云課:https://www.lanqiao.cn/courses/3584
github:https://github.com/overmind1980/oeasy-python-tutorial
gitee:https://gitee.com/overmind1980/oeasypython 作者:oeasy