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. Python---socketserver

    为方便以后学习和查询,特从socketserver架构.源码分析和案例三方面进行总结 1. Python之socketserver架构 2. Python之socketserver源码分析(一) 3. ...

  2. java日志概述和原理

    OK,现在我们来研究下Java相关的日志. 日志记录是应用程序运行中必不可少的一部分.具有良好格式和完备信息的日志记录可以在程序出现问题时帮助开发人员迅速地定位错误的根源.对于开发人员来说,在程序中使 ...

  3. ActiveMQ入门练习

    ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久 ...

  4. MyEclipse设置jsp页默认打开方式

    可以用来设置jsp页默认打开是代码编辑模式而不是半视图半代码的模式. 1.选择菜单Window→Preferences. 2.选择General→Editors→File Associations.在 ...

  5. C# 类型基础(上)

    C#类型都派生自System.Object 祖先的优良传统:Object的公共方法 Equals: 对象的同一性而非相等性 GetHashCode:返回对象的值的哈希码 ToString:默认返回类型 ...

  6. AngularJS执行流程详解(转)

    一.启动阶段 大家应该都知道,当浏览器加载一个HTML页面时,它会将HMTL页面先解析成DOM树,然后逐个加载DOM树中的每一个元素节点.我们可以把AngularJS当做一个类似jQuery的js库, ...

  7. oracle pl/sql如何定义变量

    目的:如何在pl/sql中定义基本类型,引用类型,记录型变量? 以下plsql程序用的scott用户的dept,emp表. 定义基本类型的变量 set serveroutput on ; --使用基本 ...

  8. js的内置对象

    转载: https://www.cnblogs.com/liuluteresa/p/6413988.html   在js里,一切皆为或者皆可以被用作对象.可通过new一个对象或者直接以字面量形式创建变 ...

  9. jQuery应用操作之---网页选项卡(tabs)

    示例: <div class="tab"> <div class="tab_menu"> <ul> <li class ...

  10. java重定向

    package com.sn.servlet; import java.io.IOException; import javax.servlet.ServletException; import ja ...