大爽Python入门公开课教案

点击查看教程总目录

一 感受IDE

什么是IDE?

在这里,我并不想直接给出一个回答,

因为这个回答对初学者来说,可能有些抽象。

我想先带大家感受下IDE。

1 比较不同

首先是回顾,

在准备工作——第一小节的最后,

提到过在命令行/终端中输入python/python3并回车,进入python交互式命令行。

除了通过命令行/终端进入python交互式命令行。

我们还可以打开python IDLE(安装了python就有)

  • windows打开方法如下图

  • mac打开方法为启动台->python IDlE,如下图

这里比较下命令行/终端进入的python交互式命令行(左),

和python IDLE的交互式命令行(右)。

这里我们敲上三行代码(这些代码目前不需要理解,未来会讲)

for i in range(10):
if i % 2 == 0:
print(i)

对比敲代码的过程

  • 会发现右边的会自动缩进,左边的需要自己手敲。
  • 右边的敲到range、print的时候,会有提示(call tips),如下图

观察敲完的结果

  • 右边的代码有各种各样的颜色,

    术语叫代码高亮。

  • windows上的话,这两个背景不同。

    实际上IDlE的背景色是可以调整的,

    或者说叫调整高亮主题样式。

IDlE调整高亮主题样式方法:

在菜单栏Options -> Configure IDLE,

在出现的窗口中,点击Highlights面板,

点击IDlE Classic,选择IDLE Dark,



就可以切换成黑暗主题,该主题效果



除此之外,在左边还可以自定义高亮主题

除此之外,IDLE还有一些其他的功能,比如

  • 自动补全,需要在菜单栏Edit点击Show Completions才
  • 撤销,重做
  • ...

同样是交互式命令行,IDlE的拥有更丰富的功能。

2 认识交互式命令行

简单的介绍下python交互式命令行,

以下图为例

  • 图中的代码大家不需要理解
  • 1:欢迎信息(展示python的版本号等信息)
  • 2:主提示符(提示输入代码)
  • 3:次提示符(提示输入代码)
  • 4:输入的python代码
  • 5:运行4中的python代码的输出

主提示符(>>>)和次提示符(...)都只是交互式命令行中,提醒你输入python代码的提示符号。

这里强调一点。

提示符不是python代码,python语法也不支持这个。

网上各种python教程展示的代码,有时候是python交互式命令行的代码。

有一些初学者不知道这个,复制代码的时候,把提示符也复制了,结果发现自己运行不了。

就是这个缘故。

正确的做法是删除提示符,

一般提示符和代码有个空格间隔,这个空格也要删掉。

这里说个可能会用到的小知识

在命令行/终端进入python交互式命令行后,怎么退出python交互式命令行,重新回到命令行/终端?

  • 笨办法是关掉命令行/终端再打开
  • 执行这个python命令退出:quit()
  • 输入文件结束字符并回车:

    windows的文件结束字符为ctrl+z

    mac的文件结束字符为ctrl+d

3 编写python文件

在交互式命令行中,我们只能运行一段代码。

而且每次要运行都要输入一次并回车,重复运行并不方便。

python文件让我们能够编写并保存多段代码,而且可以反复运行。

使用IDLE编写

  1. python IDLE菜单栏File->New File可以新建文件
  2. ctrl+s即可保存,这里起名叫demo1.py,

    其中py是python文件后缀名。
  3. 添加代码,比如以下代码(可以手敲,也可以直接复制)
for i in range(10):
if i % 2 == 0:
print(i)
  1. ctrl+s保存(保存你对文件的修改)

其实,记事本也可以写python文件。

使用记事本编写

  1. 右键新建->文本文档
  2. 改名为demo2.py,资源管理器必须要是显示文件扩展名,设置方法如下

  1. 使用记事本打开,添加代码,比如以下代码(可以手敲,也可以直接复制)
for i in range(10):
if i % 2 == 0:
print(i)
  1. ctrl+s保存(保存你对文件的修改)

4 运行python文件

记事本虽然可以编写pyhon文件,但是记事本无法运行pyhon文件。

命令行运行

  1. 在要执行的python文件目录处,

    空白处shift+鼠标右键,

    在此处打开PowerShell窗口

  1. 输入python demo2.py并回车,就运行了demo2.py这个文件。

使用IDLE运行

相比之下,IDLE不仅可以编写python文件,还可以直接运行python文件。

  1. 在IDLE编写完python文件并保存之后,记得不要关闭IDLE的窗口。

    如果你关闭了,则重新打开你之前写的python文件

  2. IDLE菜单Run->Run Moudle,即可直接运行这个python文件

  1. 运行效果如下图

事实上,IDLE不仅可以运行python文件,还可以调试(Debug)。

二 认识IDE与常用python IDE介绍

1 认识IDE

通过第一部分的演示,

应该能够认识到:

在开发代码的过程中,

我们首先需要写代码,然后是运行代码,

以后还需要调试代码(debug)。

一款能让我们写代码,运行代码,调试代码的软件,就是IDE。

IDE是Integrated Development Environment的缩写,

其翻译为集成开发环境。

一般包括以下工具:

  • 代码编辑器(写代码)
  • 编译器(运行代码)、
  • 调试器(调试代码)
  • 图形用户界面
  • 等等

参考:百度百科——IDE

同时对于每一种工具,IDE还会实现各种各样的功能以提高开发效率。

好的IDE能给我们带来极大的助力。

可以说,

IDE选的好,项目都比别人完成的早,BUG还比别人少。

2 常用python IDE介绍

事实上,python自带的IDLE就是一个IDE。

IDLE的全名为Integrated Development and Learning Environment.

意思是说,自己是集成开发与学习环境。

但IDLE功能是比较有限的,

我们往往还需要安装功能更丰富的IDE来提高我们的开发效率与体验。

常用的python IDE有很多,

我这里只列举几个我用过的吧

这些IDE和IDLE相比,有更多的设置选择,有丰富的主题样式,还有丰富的插件。

这里只做一些基础的比较。

  • 更丰富的界面信息。

    以Atom为例,左侧边栏能展示项目结构,右侧边栏(安装了插件后)能展示文档结构

  • 代码编辑能进行更丰富的展示。

    比如行号信息,当前编辑行,缩进关系。

  • 甚至还可以同时展示多个文件

三 IDE比较与选择

本节课将会选择Atom和Pycharm这两款IDE。

1 比较

个人看重的IDE的核心比较点有以下几点

  • 速度
  • 功能丰富度
  • 运行需要的内存(带不动就会卡顿)

一般来讲,功能越多的启动速度越慢,运行消耗的内存越大。

我之前罗列的四款IDE,

个人使用体验如下(不安装太多插件的情况下,写python代码的体验):

速度:Subline text > Atom > Vs code > Pycharm

功能:Pycharm > Vs code > Atom = Subline text

内存:Pycharm > Vs code > Atom > Subline text

补充说明:同一IDE,安装的插件越多,功能会越多,但速度也会越慢。

2 选择原则——一轻一重

一般来讲,速度快的,占用内存小的,称为轻量级IDE。

占用内存大的,速度慢的,称为重量级IDE。

(个人体验)轻重对比如下(左轻右重):

Subline text < Atom < Vs code < Pycharm

轻量级,重量级,我并没有查到一个明确的标准。

在这四款软件的官网上,并没有找到对自生量级的描述。

查阅一些其他的博客或教程,都说前三个是轻量级,Pycharm是重量级。

但我个人认为Vs code算是中量级,

我不觉得这个玩意轻(也有可能是安装了比较多的插件的缘故)。。。

轻量级IDE轻便快捷,适合一些简单场景,

比如只是要看单个文件甚至几行代码,做一点微小的改动,以及不希望太占用系统内存。

重量级IDE适合开发大型项目,效率更高,体验也更好。

这里推荐大家轻量级IDE和重量级IDE都安装一款,

以满足平时的不同使用需求。

3 轻选Atom

这里面最轻的就是subline text, 但是我为什么不选subline text而选atom呢?

其实subline text比atom速度更快。

比较启动软件的速度,subline text几乎瞬间打开,

atom还会有几秒的明显的等待。

但是subline text是闭源收费的,大家下的免费版本理论上是试用版,每保存文件达到一定次数,都会弹窗提醒你购买。

虽然可以关了弹窗继续用,我有点强迫症,很反感弹窗,尤其是开发大型项目要保存的文件多的时候,弹窗频率很高。

4 重选Pycharm

其实vs code的功能也非常丰富,个人认为,功能上可以算得上是重量级了。

所以其实vs code和Pycharm还可以比一比。

如果你是只学python或者说主要是学python,推荐使用Pycharm。

如果你学很多语言,python只是其中一门,比如这学期选了很多编程课,python只是之一,那么推荐vs code。

大爽Python入门教程 0-2 什么是IDE?python选什么IDE好?的更多相关文章

  1. Python入门教程 超详细1小时学会Python

    Python入门教程 超详细1小时学会Python 作者: 字体:[增加 减小] 类型:转载 时间:2006-09-08我要评论 本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Ja ...

  2. Python入门教程 超详细1小时学会Python

    Python入门教程 超详细1小时学会Python 本文适合有经验的程序员尽快进入Python世界.特别地,如果你掌握Java和Javascript,不用1小时你就可以用Python快速流畅地写有用的 ...

  3. 大爽Python入门教程 0-3 安装Atom与配置Python环境

    大爽Python入门公开课教案 点击查看教程总目录 安装轻量级IDE--Atom 一 下载 下面步骤1,2中网络卡顿的朋友, 请直接查看步骤3来操作 1. 搜索官网 使用搜索引擎搜索Atom, 打开搜 ...

  4. Python入门教程 超详细1小时学会Python(转)

    假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200. 思路:用shell编程.(Linux通常是bash而Windows ...

  5. 老鸟的Python入门教程

    转自老鸟的Python入门教程 重要说明 这不是给编程新手准备的教程,如果您入行编程不久,或者还没有使用过1到2门编程语言,请移步!这是有一定编程经验的人准备的.最好是熟知Java或C,懂得命令行,S ...

  6. 极度舒适的 Python 入门教程,小猪佩奇也能学会~

    编程几乎已经成为现代人的一门必修课,特别是 Python ,不仅长期霸占编程趋势榜.薪资榜第一,还屡屡进入小学教材,甚至成为浙江省信息技术高考项目-- 今天,小编带来了一门极度舒适的 Python 入 ...

  7. 毫无基础的人入门Python,Python入门教程

    随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?这里整理了一些个人经验和Python入门教程供大家参考. 如果你是零基 ...

  8. 2018-06-21 中文代码示例视频演示Python入门教程第五章 数据结构

    知乎原链 续前作: 中文代码示例视频演示Python入门教程第四章 控制流 对应在线文档: 5. Data Structures 这一章起初还是采取了尽量与原例程相近的汉化方式, 但有些语义较偏(如T ...

  9. 2018-06-20 中文代码示例视频演示Python入门教程第四章 控制流

    知乎原链 续前作: 中文代码示例视频演示Python入门教程第三章 简介Python 对应在线文档: 4. More Control Flow Tools 录制中出了不少岔子. 另外, 输入法确实是一 ...

  10. 2018-06-20 中文代码示例视频演示Python入门教程第三章 简介Python

    知乎原链 Python 3.6.5官方入门教程中示例代码汉化后演示 对应在线文档: 3. An Informal Introduction to Python 不知如何合集, 请指教. 中文代码示例P ...

随机推荐

  1. @ConfigurationProperties与@Value的区别

    1. 首先我们来看每一个的具体使用 1. ConfigurationProperties 1. application.yml文件中: person: lastName: xj age: 18 bos ...

  2. windows terminal+wsl+neovim配置过程杂记

    长期记录,草稿 coc依赖于node,直接sudo apt intsll node得到的版本是10.x,无法满足要求, 这篇博客介绍了安装新版node的方法https://www.cnblogs.co ...

  3. 痞子衡嵌入式:我的三个小项目陆续上线恩智浦官方Github

    恍如眨眼间,痞子衡在飞思卡尔/恩智浦已经工作 8 年多了,前 5 年主要是在软件团队,最近 3 年在系统团队.所处团队不同,工作思维也不同,自从转到系统团队,开始跟客户打起交道,对待问题和解决问题的立 ...

  4. 教你 4 步搭建弹性可扩展的 WebAPI

    作者 | 萧起  阿里云云原生团队 本文整理自<Serverless 技术公开课>,关注"Serverless"公众号,回复"入门",即可获取 Se ...

  5. Vuls 漏洞扫描工具部署及效果展示

    Vuls 漏洞扫描工具部署及效果展示 介绍 Vuls根据NVD,OVAL等数据对主流Linux系统进行扫描,并具有完善的报告. 支持系统 Distribution Release Alpine 3.3 ...

  6. sqlmap--tamper使用技巧

    apostrophemask.py 适用数据库:ALL 作用:将引号替换为utf-8,用于过滤单引号 使用脚本前: tamper("1 AND '1'='1") 使用脚本后: 1A ...

  7. 什么是产品待办列表?(What is Product Backlog)

    正如scrum指南中所描述的,产品待办事项列表是一个紧急而有序的列表,其中列出了改进产品所需的内容.它是scrum团队承担的工作的唯一来源. 在sprint计划 (Sprint Planning)活动 ...

  8. UltraSoft - Alpha - Scrum Meeting 4

    Date: Apr 18th, 2020. 会议内容为 例行汇报. Scrum 情况汇报 进度情况 组员 负责 前两日进度 后两日任务 CookieLau PM 完成前后端交互规格的约定,了解前后端进 ...

  9. PromQL的简单使用

    PromQL的简单使用 一.背景 二.PromQL的数据类型 三.字面量 1.字符串字面量 2.浮点数字面量 四.时间序列选择器 1.即时向量选择器 1.组成部分 2.指标名称和匹配器的组合 3.匹配 ...

  10. 震惊,本Orzer下阶段直接怒送四个笑脸

    众所周知,在hzoi帝国中,Wzx是最菜的.那么究竟有多菜呢?下面就和小编一起来看看吧. 近日,hzoi最菜的wzx在第四阶段竟然怒送4个笑脸,同机房神犇直呼wzx太菜了! 以上就是wzx第四阶段怒送 ...