[oeasy]教您玩转python - 0003 - 编写 py 文件


编写 py 文件 🥊
回忆上次内容
次在解释器里玩耍
了解到字符串就是给一堆字符两边加引号
这个不是一个名字
而是一个字符串
可以是单引号
也可以是双引号
这样游乐场就知道
字符串可以用print函数进行输出
但是print千万不要打错
就连大小写都不能错

我们在游乐场玩了这么久
能否写一个真正的python文件啊?🤔
编辑 py 文件
我想要编辑一个完整的 python
文件保存好之后再执行
那就要先退出解释器
#退出解释器quit()
回到 shell 环境

新建 py 文件
退出 python3 的
游乐场
环境回到
shell
之后

用
vi
新建一个叫oeasy.py
的文件是我们主要的编辑工具
也是我们的练武场
vi
是编辑神器

命令分析
#用vi打开并编辑oeasy.pyvi oeasy.py
vi
的目标是oeasy.py
用
vi
来编辑oeasy.py
oeasy.py
oeasy
是文件名后面的扩展名
py
代表python
扩展名可以让用户知道
这个文件可以用python3执行

vi
和oeasy.py
之间有个空格表示用
vi
这个命令打开oeasy.py
进入 vi
然后进入了
vi
的界面了左下角如下图

注意写的是
"oeasy.py" [新文件]
特别要时刻注意终端左下角这个位置
就像小地图一样重要
编辑 py
文件
按i键进入编辑模式
再观察左下角
如下图所示
变成显示
--插入(粘贴)--
可以进行插入文字了
在上面输入
print("oeasy")

时刻注意左下角
vi始终处于插入状态
回到正常模式
输入
print("hello")
之后按esc键回到正常模式
再观察左下角
--插入(粘贴)--
不显示了如下图

oeasy.py 后面有个[+]
[+]意味着没保存
那怎么保存呢?
进入底行命令模式
按:键进入命令行模式
左手小指shift
右手小指;
注意用的是左手小指和右手小指配合
按下就从正常模式切换到了命令行模式
再观察左下角

出现
:
可执行命令了
具体执行什么命令呢?
保存文件
执行的是写命令
输入
w
w
的意思是write
写文件就是保存

然后回车确认
回车确认
然后按回车键
执行:w
oeasy.py后面的[+]消失

这个新文件已经存储了
总共1行,15个字符
我可以运行这个程序么?
得要先回到
zsh
环境
运行程序
按下:键
再次进入底行命令模式
输入
q
q
的意思是quit
退出
vi

回车之后退出vi
这样就回到了shell
vim教程的推荐
如果想要对于 vim 深入了解
oeasy教您玩转vim
建议以后有时间的话点击下面这个链接看看
现在我们还是继续玩python
和vim相关内容在python这边也会详细说明

编写好了python文件我们可以查看么?🤔
查看 py 文件
cat oeasy.py
本意是连接字符串
这里用于输出文本内容
oeasy.py
指的是要被输出的文件cat
对应着concatenate

这样就可以查看已经编写的
oeasy.py
的内容oeasy.py
是编写好的 python 程序虽然
oeasy.py
只有一句但也是一个程序
vi oeasy.py
用vi编辑了oeasy.py
cat oeasy.py
用cat查看了oeasy.py
前面都是命令
后面参数都是目标文件
用什么来运行oeasy.py呢?
真的可以运行么?😍
等待见证奇迹的时刻!!!
运行 py 文件
python3 oeasy.py
运行
python3
程序python3
既是我们的游乐场也是解释执行
py文件
的程序oeasy.py
是python3
的参数意思是用
python3
来执行oeasy.py

真的成功了!!!
可以截图记录下这伟大的一天!!!

恭喜你的最初用的
linux系统
vim编辑器
都是非常经典的
优秀的起点
若干年后
当已经成为编程大师的你

翻看自己当年发的状态
第一个程序就是在linux上用vim编写的python!🤪
编程的快乐
只要你正确地书写了程序
百分之百可以得到正确结果
这就是千真万确的编程
这就是扎扎实实代码
这就是百分之一千的快乐

然而我们是有可能犯错的
写成
pront
会如何?就像游乐场里那样
比如大小写的细节
如果要把
print
故意写错
运行错误程序
先vi oeasy.py开始编辑
进入程序之后
用i进入插入模式
用方向键进行移动
把
oeasy.py
修改成下图的样子

:w
保存
:q
退出
在shell中运行
python3 oeasy.py
运行结果
不出所料

程序出错了
运行不出来了
这确实会让我们感觉到痛苦
但痛苦让我们感觉到自己是存在的
这个结果和游乐场一样吗?
结果对比
按↑可以重复上一条命令
和游乐场一样
还是NameError
不认识pront这个name
说明python程序和python游乐场是相通的
本来就是一个程序
不过还是有一点小区别的
游乐场中的程序来自标准(standard)输入(in)流
oeasy.py
的程序来自oeasy.py
这个文件如果单词是print
但是大小写不同可以么?
大写 Print
函数首字母大写 会如何?
vi oeasy.py
把
print
改成Print
:wq
先
w
保存再
q
退出两个命令一起做
一次完成
python3 oeasy.py
python 还是那样固执
大写就是大写
小写就是小写
一点错误都不能有
挑剔
这种特性叫做
大小写敏感的 (case-sensitive)
shell中的命令也是大小写敏感吗?
shell也是非常挑剔、吹毛求疵的
一点错误都不能有
可以发现 python 文件中的代码是大小写敏感的
而且系统命令的执行也是大小写敏感的
大写 PYTHON 系统就不认
总之都是大小写敏感的 (case-sensitive)🤖
我们都改好
再运行
成功!!!
不出意料地成功了
虽然仿佛一切回到了原点
当你把所有错误都根据提示修改好后
程序能够按照你的设想运行起来的时候
你能否感到那种百分之百的确定感、幸福感
以及战胜错误之后获得的百分之一万的快乐
哈哈<h1 style="font-size:200px">😁</h1>
编程语言很多
我们为什么选python作为初练呢?
与其他语言比较
python 确实写起来比较简洁
简洁胜于复杂
Simple is better than complex
我认为今天入门编程最好的语言就是python
恭喜您凑齐三大顶级法宝
linux 系统
vim 编辑器
python 语言
我觉得这个套装非常经典!
总结
我们编写了python文件
vi oeasy.py
cat oeasy.py
python3 oeasy.py
操作的都是oeasy.py
python文件里面的程序和游乐场差不多
要关心身边的程序员啊
一就是一
二就是二
斩钉截铁
都是认死理儿的
程序员也多多少少沾染这种气息
不过还是很可爱的
可以让我们的程序更复杂一点吗?🤔
我们下次再说!👋
蓝桥云课:https://www.lanqiao.cn/courses/3584
github:https://github.com/overmind1980/oeasy-python-tutorial
gitee:https://gitee.com/overmind1980/oeasypython 作者:oeasy