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. 2018年web前端学习路线图

    前端的的技术一直在变化,更新和变革,现在基本是三驾马车(vue,angualr,react)主导整个前端框架,但是无论对于新人或者有经验的程序员,这些知识在必须掌握 前端必会技能 上图罗列了整个前端的 ...

  2. scrapy_全站爬取

    如何查询scrapy有哪些模版? scrapy genspider –list 如何创建crawl模版? scrapy genspider -t crawl 域名 scrapy genspider - ...

  3. 阿里java开发手册中命名规约解读之DO/BO/DTO/VO/AO

    前言 在阅读<阿里巴巴Java开发手册>时,看到命名规则中有这样一条 虽然知道这些是根据Java对象的角色所分配名称的后缀,但是没有弄清楚分别是什么意思,日常开发中也没有使用到. 网上查找 ...

  4. 网络编程之TCP编程

    网络编程之TCP编程 前面已经介绍过关于TCP协议的东西,这里不做赘述.Java对于基于TCP协议的网络通信提供了良好的封装,Java使用socket对象来代表两端的通信窗口,并通过Socket产生I ...

  5. CSS中设置border:none和border:0的区别

    在我们设置CSS的时候,对标签元素不设置边框属性或者取消边框属性一般设置为:border:none;或border:0;两种方法均可. border:none;与border:0;的区别体现有两点:一 ...

  6. windows的MySQL安装

    Window环境下: 1.下载MySQL MySQL社区版:https://dev.mysql.com/downloads/mysql/ MySQL商业版:https://www.mysql.com/ ...

  7. 我是这么配置mariadb的。 为了能够操作汉字数据~

    为了能够操作汉字数据- 以下是步骤: 1. 找到my.cnf /etc/my.cnf 2. 打开它,在[client]和[mysql]下输入以下指令 default-character-set=utf ...

  8. JAVA设计模式之---工厂模式

    1.引言 工厂模式可以分为类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory)  这种模式从上 ...

  9. 在ubuntu系统中给filezilla创建桌面快捷方式

    filezilla是一款开源的ftp客户端,当然他们也有服务端,这里以filezilla客户端为例创建快捷方式!默认情况下,ubuntu将自动安装的软件快捷方式保存在/usr/share/applic ...

  10. es数据恢复杂记

    kill -9或者断电等原因异常,es在重启后,会通过translog来进行数据恢复. 默认的恢复速度是较慢的,可以设置indices.recovery.current_streams:10增大恢复的 ...