上次,我们下载了Python,这次,我们来看看idle的用法、第一个程序和彩蛋(是的,彩蛋!)。
打开idle,你会发现上面有一堆菜单栏:
可以发现,上面有File、Edit、Shell、Debug、Options、Windows和Help这7个菜单栏。我们把注意力集中到Flie上。
Flie菜单栏中有以下功能:
New File、Open、Open Moudle、Recent File、Moudle Browser、Path Browser、Save、Save As、Save Copy As、Print Window、Close和Exit(截不了图……)。
New File:打开一个新Python文件。
可以发现,上面的菜单栏之中,Debug变成了Run。
这是因为新文件中,我们每写完一行代码,它不会运行,而是乖乖呆在那儿。我们保存后点击Run才会执行。
而pyshell(就是打开python后的页面)中,每写完一行代码,他便会立即执行。
篇幅所限,我就不演示了。各位可以自行尝试。
Open:打开Python文件。
想打开Python文件,可以用这个功能。
Open Moudle和Moudle Browser:打开某模块的源代码。
Recent File:最近编辑的Python文件可以在这儿查看。
Path Browser:打开Python模块所在目录。
Save:保存。
Save As:重新保存至某某处。
Save Copy As:在某某处复制此Python文件。
Print Window:我不清楚……
Close:关闭正在编辑的Python文件(包括pyshell)
Exit:退出Python。
现在,我来演示如何编写一个新的Python程序。
1、打开idle,点击File中的New File。
这样,你就打开了一个新文件:
然后,我们输入一行代码和一行注释:
#Program_1
print("Hello,Python!") #输出"Hello,Python!"
我先来解析这两行注释。
#Program_1
#输出"Hello,Python!"
注释前要加上#,这样,后面的东西就会被Python直译器忽略。不加#的结果是报错。
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
Program_1
NameError: name 'Program_1' is not defined
或者,你也可以这样做注释:
'''
Program_1
输出"Hello,Python!"
'''
抑或者是这样:
"""
Program_1
输出"Hello,Python!"
"""
在Python中,单引号和双引号没啥区别。像这样的注释方法经常用于有多行注释时(毕竟谁想敲N个#呢)。注意,用单引号做注释,这个注释区开头和结尾都必须用单引号。双引号也一样。
而单行注释,就用#吧。
你可能想问:“注释的作用是什么呢?”
你可以用注释,来解释这行代码或这个程序的作用。这样,你的好朋友看这些“天书”时,抑或者你老了以后再看这些代码时,你或他(她)们很快就能懂得这些代码的含义了。
然后是这行代码。
print("Hello,Python!")
在这行代码中,print是一个内置函数,它的作用是输出。
字符串[标志是左右都有单(双)引号]、数字、列表、元组等等等等都可以用它来输出。
这个内置函数的功能我以后会详细解说。
那运行结果是什么呢?
别急,我们先保存一下它。
你可以保存在你想保存的地方。还记得我们要按File中的什么功能吗?是Save。
我们点Save,然后我们就可以选择一个地方来保存它啦~
这个程序被我命名为Program_1,我把它保存在了
D:\谢pro的各种文档\Python程序\Program系列
这个文件夹里面。
这时你会发现,这个Python文件的名字从untitled变成了:
Program_1.py - D:/谢pro的各种文档/Python程序/Program系列/Program_1.py (3.8.10)
这个Program_1是文件的名称,.py是文件拓展名,后面这一长串东东是本文件的路径。3.8.10是Python的版本。
现在,我们可以点Run来运行了!
点击Run,选择Run Module。
这样,就是运行成功了!
就这样,我们设计了第一个Python程序。
以后只要你不删除这个程序,你就可以打开它、修改它,对它做你想对它做的事。
最后是彩蛋。
第一个是this模块。
在idle输入以下代码:
import this #阅读Python之禅
你就可以看到以下内容:
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
英语小白:天哪,这些都是什么?
没有关系,我用谷歌翻译翻译给你们看:
Python 之禅,蒂姆·彼得斯 (Tim Peters)
美丽总比丑陋好。
显式优于隐式。
简单胜于复杂。
复杂胜于复杂。
平面优于嵌套。
稀疏比密集好。
可读性很重要。
特殊情况不足以打破规则。
虽然实用胜过纯洁。
错误永远不应该悄无声息地过去。
除非明确沉默。
面对模棱两可,拒绝猜测的诱惑。
应该有一种——最好只有一种——明显的方法来做到这一点。
虽然这种方式一开始可能并不明显,除非你是荷兰人。
现在总比没有好。
虽然从来没有现在通常比“正确”更好。
如果实现很难解释,那是个坏主意。
如果实现很容易解释,那可能是个好主意。
命名空间是一个很棒的想法——让我们做更多的事情!
第二个彩蛋:Python趣味内容
还是输入一行代码:
import antigravity #联网
然后你就可以去看Python趣味内容啦~
课后作业:如何输出I love Python呢?
我是谢pro,在评论区等你的答案哦~