1.2.1 百家争鸣的繁荣景象
工欲善其事,必先利其器。学习编程也是同样的道理,熟悉开发环境应该是学习一门编程语言的第一步。
IDLE是Python的官方标准开发环境,从官网www.python.org下载并安装合适的Python版本之后,同时就安装了IDLE。IDLE虽然有点简陋,但已经具备了Python应用开发的几乎所有功能(例如:语法智能提示、使用不同颜色显示不同类型的内容等),并且也不需要过于复杂的配置,可以说麻雀虽小五脏俱全。
学习一门编程语言第一件事就是输出“Hello World!”
>>> print('Hello World!')
Hello World!
代码块1.2.1.1
这是我们用Python编写的第一段代码,意味着我们已经进入了Python语言的世界,先向新世界的朋友们打个招呼。据说某程序员某程序员退休之后喜欢上了书法,买来笔墨纸砚后沉思良久,然后在纸上重重地写下了Hello World!,宣告自己正式进军书法界。
除了默认安装的IDLE,还有例如wingIDE、PyCharm、PythonWin、Eclipse、Spyder、IPython、Komodo等集成开发环境(我用的是PyCharm,这些开发环境的安装配置网上都有教程,仅提供Pycharm的安装程序、文档等,仅供参考
Pycharm安装程序:
百度网盘链接:https://pan.baidu.com/s/1kW4Z2E7 密码:3d0n
Pycham教程文档:
百度网盘链接:https://pan.baidu.com/s/1dgVsnG 密码:68bd
Pycharm设置字体大小和背景颜色教程 URL:https://jingyan.baidu.com/article/76a7e409de785efc3a6e1557.html
)。
1.2.2 IDLE简单实用
同一台电脑可以安装多个版本的IDLE,如Python 2.7.11 和 Python 3.5.1 ,并根据不同的开发需求在两个版本之间进行切换。多版本并存一般不影响在IDLE环境中直接运行程序,值需要启动相应版本的IDLE即可。
在IDLE环境中,除了撤销(Ctrl+Z)、全选(Ctrl+A)、复制(Ctrl+C)、粘贴(Ctrl+V)、剪切(Ctrl+X)等常规快捷键之外,其他比较常用的快捷键如下表所示:
快捷键 | 功能说明 |
Tab | 补全单词,列出全部可选单词选择 |
Alt + P | 浏览历史命令(上一条) |
Alt + N | 浏览历史命令(下一条) |
Ctrl + F6 | 重启Shell,之前定义的对象和导入的模块全部失效 |
F1 | 打开帮助文档 |
Alt + / | 自动补全前面曾经出现过的单词,如果之前有多个单词具有相同前缀,则在多个单词中循环切换 |
Ctrl + ] | 缩进代码块 |
Ctrl + [ | 取消缩进代码块 |
Alt + 3 | 注释代码块 |
Alt + 4 | 取消代码块注释 |
启动IDLE之后默认我交互模式,直接在Python提示符‘>>>’后面输入相应的命令并回车执行即可,如果执行顺利的话,马上就可以看到执行的结果,否则会提示错误或抛出异常。
>>> 3 + 5 #'#'号之后的内容是注释部分,不会被程序执行到
8
>>> import math #导入Python标准库 math 模块
>>> math.sqrt(9) #使用math模块的计算平方根函数sqrt()进行计算
3.0
>>> 9**0.5
3.0
>>> 3 * (2+6)
24 >>> 2 / 0 #除0错误,抛出异常,详见第七章
Traceback (most recent call last):
File "<pyshell#27>", line 1, in <module>
2 / 0
ZeroDivisionError: division by zero >>> x = 'Hello World #语法错误,字符串结尾缺少一个单引号
SyntaxError: EOL while scanning string literal
>>>
小提示:Python非常追求代码的可读性。很明显,如果代码秘密麻麻地挤成一团肯定不可能有好的可读性,所以好的Python代码在形式上一般是比较松散的(形散神不散)。一般来说,建议在运算符两侧和逗号前后增加一个空格,在不同功能的代码块之间增加一个空行,这样看起来会舒服一些。
交互模式一般用来实现一些简单的业务逻辑,或者验证某些功能。复杂的业务逻辑更多的是通过Python程序来实现,同时也方便代码的不断完善和重复利用。在IDLE界面中使用File --> New File 创建一个程序文件,输入代码并保存为文件(文件拓展名一定是.py,如果是GUI程序可以保存扩展名为pyw的文件。如果保存为其他扩展名的文件,一般不影响直接在IDLE中直接运行,但是在“命令提示符”环境中运行是需要显式调用Python主程序,并且在资源管理器中直接双击该文件是可能会无法关联Python主程序从而导致无法运营)后,使用菜单Run --> Check Module来检查程序中是否存在语法错误,或者使用Run --> Run Module运行程序,程序运行结果将直接显示在IDLE交互界面上。除此之外,也可以通过在资源管理器中双击扩展名为.py或.pyc的Python程序文件直接运行。实例如下:
程序代码:
def main() print('Hello World') main()
代码执行结果:
>>>
==================== RESTART: C:/Users/dddd/Desktop/p1.py ====================
Hello World
>>>