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
>>>

1.2 Python开发环境的更多相关文章

  1. python开发环境搭建

    虽然网上有很多python开发环境搭建的文章,不过重复造轮子还是要的,记录一下过程,方便自己以后配置,也方便正在学习中的同事配置他们的环境. 1.准备好安装包 1)上python官网下载python运 ...

  2. Python黑帽编程1.2 基于VS Code构建Python开发环境

    Python黑帽编程1.2  基于VS Code构建Python开发环境 0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Atta ...

  3. Eclipse中Python开发环境搭建

    Eclipse中Python开发环境搭建  目 录  1.背景介绍 2.Python安装 3.插件PyDev安装 4.测试Demo演示 一.背景介绍 Eclipse是一款基于Java的可扩展开发平台. ...

  4. ubuntu上用eclipse搭建java、python开发环境

    上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts ...

  5. windows 下用eclipse搭建java、python开发环境

    本人只针对小白!本文只针对小白!本文只针对小白! 最近闲来无事,加上之前虽没有做过eclipse上java.python的开发工作,但一直想尝试一下.于是边查找资料边试验,花了一天时间在自己的机器上用 ...

  6. 【转】使用Eclipse搭建Python开发环境

    因为要进行自动化测试,所以要搭建Python开发环境.这里将使用Eclipse+pyDev进行搭建,在此作为笔记记录下来. 需要的组件: 1.Eclipse SDK 3.7(这里将不再叙述Eclips ...

  7. python学习之python开发环境搭建

    Python简介 Python是一种面向对象.解释型计算机程序设计语言.Python语法简洁而清晰,具有丰富和强大的类库等等众多的特性,这是来自百度百科的介绍,在百度百科还能看到它的更详细的介绍信息, ...

  8. 在Ubuntu下配置舒服的Python开发环境

    Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的一个安装和配置步骤,基于 Ubuntu 12.0 ...

  9. kali linux Python开发环境初始化

    kali linux Python 黑客编程1 开发环境初始化 为什么要选择Python? Python作为目前Linux系统下最流行的编程语言之一,对于安全工作者的作用可以和C++相提并论.Pyth ...

  10. 转[开发环境配置]在Ubuntu下配置舒服的Python开发环境

    在Ubuntu下配置舒服的Python开发环境 Ubuntu 提供了一个良好的 Python 开发环境,但如果想使我们的开发效率最大化,还需要进行很多定制化的安装和配置.下面的是我们团队开发人员推荐的 ...

随机推荐

  1. Linux实践篇--linux软件的安装,更新与卸载

    本文出处:http://www.cnblogs.com/lhj588/archive/2012/07/17/2595328.html,感谢作者分享. Linux常见的安装为tar,zip,gz,rpm ...

  2. 为mysql数据库建立索引

    前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过 ...

  3. Go语言学习索引

    <Go并发编程实战>示例项目 项目地址: https://github.com/hyper-carrot/goc2p 项目安装: 用git clone获取项目,并将其根目录作为一个工作区. ...

  4. 如何学习java

    1.打牢基础 千里之行始于足下,只有牢固的基础才能走的更远,现在大公司越来越看中一个人的基础如何,他们看中的是你未来的发展潜力,有足够好的基础素养才能实现更多的可能. 2.多敲多练 说实话,光去看代码 ...

  5. Android项目目录结构

    JDK JDK是java语言的软件开发工具包,它包含了java的运行环境,工具集合,基础类库等内容   Android SDK 是谷歌提供的 Android 开发包,在开发Android 项目的时候 ...

  6. Spring源码情操陶冶-PathMatchingResourcePatternResolver路径资源匹配溶解器

    本文简单的分析下spring对某个目录下的class资源是如何做到全部的加载 PathMatchingResourcePatternResolver#getResources PathMatching ...

  7. Hadoop RPC简单例子

    jdk中已经提供了一个RPC框架-RMI,但是该PRC框架过于重量级并且可控之处比较少,所以Hadoop RPC实现了自定义的PRC框架. 同其他RPC框架一样,Hadoop RPC分为四个部分: ( ...

  8. Windows Server 2016-抢占FSMO角色

    很多情况下,当生产域控制器发生问题无法修复的情况下,我们只能通过抢占FSMO角色以保证用户验证等正常或及时恢复.一般在同一个域环境中,我们往往都会有主备或主辅域控规划,平时工作的时候,两台域控可以实现 ...

  9. Hadoop源码学习之HDFS(一)

    Hadoop的HDFS可以分为NameNode与DataNode,NameNode存储所有DataNode中数据的元数据信息.而DataNode负责存储真正的数据(数据块)信息以及数据块的ID. Na ...

  10. 腾讯IVWEB前端工程化工具feflow思考与实践

    本篇文章主要介绍腾讯IVWEB团队从0到1在工程化的思考和实践.feflow的全称是Front-end flow(前端工作流),致力于提升研发效率和规范的工程化解决方案.愿景是通过feflow,可以使 ...