大爽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. 四种引用类型在Springboot中的使用

    今天 4ye 来和小伙伴们聊聊这个 强引用,软引用,弱引用,幻象引用(虚引用)啦 嘿嘿,主要是最近读源码的时候经常看到,然后又想到自己第一次知道这个神奇的东西是在 2020-8-21 为啥记得这么清楚 ...

  2. VirtualBox设置双网卡实现主宿互访及虚拟机访问互联网总结

    1,配置网络 注:VirtualBox要在全局工具-主机网络管理器里新建一个虚拟网卡. 然后虚拟机的网卡1设置为host-only,界面名称为新建的虚拟网卡(我这里为了不跟主机ip冲突,设置成了不同网 ...

  3. CSharpEntityFramework与CodeFirst实践

    CSharpEntityFramework与CodeFirst实践 前言 当我们进行开发的时候,常常会用到数据库来对数据进行持久化的操作,有的时候,我们并不想要在进行代码开发的过程中,还去关注数据库的 ...

  4. 透过 Chrome 深入理解浏览器导航过程

    网络的导航,是从输入 url 到最终获取到文件的过程.其中牵扯到浏览器架构.操作系统.网络等一系列知识.本文将从各个角度详细论述这一过程,涉及广度与深度.如果您是已经有一定基础的同学,那么本文可以快速 ...

  5. python3 拼接字符串方法

    python3.x拼接字符串一般有以下几种方法: 1. 直接通过(+)操作符拼接 1 2 s = 'Hello'+' '+'World'+'!' print(s) 输出结果:Hello World! ...

  6. 洛谷3809 SA模板 后缀数组学习笔记(复习)

    其实SA这个东西很久之前就听过qwq 但是基本已经忘的差不多了 嘤嘤嘤 QWQ感觉自己不是很理解啊 所以写不出来那种博客 QWQ只能安利一些别人的博客了 小老板 真的是讲的非常好 不要在意名字 orz ...

  7. 什么是Sprint计划?

    Sprint 计划是Scrum框架中的一个事件,团队将确定他们将在冲刺期间处理的产品积压项目,并讨论他们完成这些产品积压项目的初始计划. 团队可能会发现建立冲刺目标很有帮助,并以此为基础确定他们在冲刺 ...

  8. abstract使用方式

    springMVC中的 LocalContextHolder是一个 abstract类.里边方法都是static 的. 不能被继承.不能实例化.只能调用其定义的static 方法.这种 abstrac ...

  9. 第五次Scrum Metting

    日期:2021年5月2日 会议主要内容概述:讨论前端进度,修改后端接口. 一.进度情况 组员 负责 两日内已完成的工作 后两日计划完成的工作 工作中遇到的困难 徐宇龙 后端 模板模块的实现及批量插入更 ...

  10. Manjaro / ArchLinux 安装网易云音乐解决搜索不能输入中文方法

    0. 安装网易云音乐 yay -S netease-cloud-music 1.先安装qcef这个软件包. sudo yay -S qcef 2.编辑/opt/netease/netease-clou ...