Python零基础教程6——编辑器的选择(IDLE?Visual Studio Code?PyCharm?Anaconda?)

复盘后的第一课

引言

上一节课是1-5节课复盘

大家无论之前有没有看过

都对前面的知识有了一定的了解

我在其中提到我的2023年总结

没人评论的事

没想到真有热心肠的小伙伴帮忙

再次感谢!

有评必回呀,互动起来!

这节课就是复盘之后产生的

更加贴合实际!

在我们熟悉了一定的编程之后

我们要选择趁手的工具

才能帮我们更好地生产!

编辑器

想象一下,你正在写一封信(这个"信"就是你的代码)

编辑器就像是你的写字台和笔

它可以让你在上面写字、修改字句

并且有各种方便的功能

比如自动换行、调整字体大小和颜色等

对于编程而言,编辑器会高亮显示不同类型的代码片段

(比如Python的关键字是蓝色,字符串是绿色等)

帮助你更好地理解和阅读代码

例如,使用Notepad++打开一个简单的Python文件hello.py,内容如下:

python 复制代码
Python
print("Hello, World!")

你会看到Notepad++将print关键字和字符串都以不同的颜色显示出来。

IDE

集成开发环境(IDE)

就像是一整个书房

不仅包含写字台和笔

还有书架(代码库管理)、参考书籍(文档查阅)、纠错工具(语法检查与错误提示)、邮寄服务(编译与运行代码)等等。

对于Python初学者来说

IDE可以帮助完成编写
测试和调试 代码的全过程

例如:

区别

你这下明白

编辑器和IDE的区别了吧

也就是说Notepad++ 只能用来编辑,缺少了运行代码的插件

当它集合了运行代码的插件,它就升级成了另一个VS Code

外国人就是积木思维玩得好

一拆一合就是一个新东西

我们就得取长补短,师夷长技以制夷

IDE的选择

IDE都有哪些?

  1. IDLE

    • IDLE就像一个专门为初学者设计的小型编程工作室,它是Python自带的免费工具。对于刚接触编程的人来说,它的界面简洁、操作简单,适合用来编写和运行你的第一个"Hello, World!"程序。
    • 这也是我们课程一开始使用的IDE,为的就是简单,快速上手
  2. Visual Studio Code (VSCode) 加上 Python 扩展

    • VSCode就像是一个可定制的全能工作站,本身是一个强大的文本编辑器,加上Python扩展后就变成了一个功能齐全的IDE。它支持代码高亮、自动补全、调试等功能,而且是完全免费的,对新手友好且足够强大,可以在各种操作系统上使用。
    • 积木成品,微软亲儿子,这个产品的研发思路以后必定会给很多产品打下基础,比如最近的AI,直接搞插件去配合其他各个平台,绝了!
  3. PyCharm Community Edition

    • PyCharm CE像是一个专为Python程序员打造的专业级厨房,特别针对初学者也有很好的体验。虽然功能比IDLE或VSCode多,但其界面直观、易于上手,并且包含许多帮助你写出优质代码的功能,比如智能提示、调试工具等,而且社区版是免费的。
    • 好东西,够专业,大佬带盐
  4. Thonny

    • Thonny更像是一个简化版的编程课堂,特别针对初学者的教学需求设计,让你能够更容易地理解代码是如何执行的。它的界面简单明了,降低了初学者的学习门槛。
    • 不知道,没了解过,有懂的小伙伴说说,分享一下
  5. Anaconda

    • Anaconda更像是一个完整的科学计算和数据分析工具箱,不仅包含了Python本身,还打包了很多用于数据科学、机器学习等方面的常用库。其中附带的Spyder IDE也适合做科研编程。尽管不是严格意义上的IDE,但对于希望从事数据分析领域学习的初学者来说,Anaconda提供了一个一站式解决方案,方便安装和管理各种库。
    • 有数据分析的教程很多用的是Anaconda,也是很方便,但是有点臃肿,对于新手不太友好;且集合太多,看着烦。个人感受,大佬轻喷

怎么选择

如果你刚刚开始学Python,可以从IDLE或者Visual Studio Code(搭配Python扩展)入手,它们都很容易安装和使用。

随着你逐渐深入学习,可以考虑使用PyCharm Community Edition或在Anaconda环境下尝试使用Spyder。

如果你专注于数据科学且有教程让你使用,则Anaconda会是一个很好的起点,因为它为你预装了许多必要的库,同时提供了交互式的Jupyter Notebook/Lab环境。

我的选择

只有一个VS Code

之前我用的是Spyder(Anaconda)

有bug要更新

自己电脑配置不够了

放弃

可以参考下我之前写的文章
Python小细节之 Spyder使用bug

直接投向VS Code怀抱

话分两头:

PyCharm

电脑也装了

但是只会在有正经大项目才会使用

否则不开

太占内存了!

夸一夸

VSCode有以下优点:

  1. 免费开源:VSCode是一款由微软开发并维护的开源编辑器,可以免费下载和使用。

  2. 轻量级但功能强大:虽然启动快速、占用资源较少,但它通过安装扩展插件可升级为一个强大的IDE。对于Python而言,你只需安装官方的"Python"扩展插件,即可获得丰富的代码补全、语法高亮、调试等功能。

  3. 跨平台支持:VSCode可以在Windows、macOS以及Linux等操作系统上运行,这使得你在不同平台上都能保持一致的编程体验。

  4. 优秀的社区支持与扩展市场:VSCode有一个庞大的开发者社区,提供了大量的扩展插件供你选择,不仅限于Python,还有其他语言及辅助工具。

  5. 自定义性强:你可以根据个人喜好配置主题、键盘快捷键以及其他多种个性化设置,使其更符合你的工作习惯。

  6. 内置终端:VSCode集成了终端窗口,可以直接在编辑器内部运行命令行操作,方便进行项目管理和执行Python程序。

作为Python初学者

选择VSCode不仅可以帮助你高效地编写和运行代码

还能随着学习的深入逐渐解锁更多高级功能

助你在编程道路上不断进步

听着,多像升级打怪的历练之路呀

启程 VS Code

开始安装VS Code 吧

没什么难度

一路next

就是注意两点

  • 安装目录不要有中文
  • 安装的空间要足够,后续可以装更多的插件

安装完之后,就可以开始打代码啦!

测试代码 测试你的习惯

下面是一段简单的Python代码

它包含了几个基本的编程概念:

变量赋值、条件语句(if-else)、循环以及函数

你可以尝试修改变量的值和条件逻辑来观察程序输出的变化。

python 复制代码
# 简单测试代码

def greet(name, is_morning):
    """
    一个简单的问候函数,根据时间决定问候语。
    
    参数:
    name (str): 用户的名字
    is_morning (bool): 是否是早上
    
    返回:
    str: 个性化的问候语
    """
    
    if is_morning:
        greeting = "Good morning, {}!".format(name)
    else:
        greeting = "Hello, {}!".format(name)
        
    return greeting


# 测试部分
name = "世界"  # 可以替换为你的名字
current_time = True  # 如果想模拟下午的时间,把True改为False

print(greet(name, current_time))  # 输出问候语

# 循环测试
numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print("当前数字是:", number)

# 判断数字奇偶性
for i in range(10):
    if i % 2 == 0:
        print(f"{i} 是偶数")
    else:
        print(f"{i} 是奇数")

把这段代码阅读一下

先试试看

在VS Code跑起来怎么样

自己码一下

体验一下在VS Code

编写代码和之前的 Python IDEL 有什么不同

是否更加流畅或者清晰呢?

结尾

后面我会整理一下

刚安装的VS Code 的一些习惯性设置问题

但是这是我的习惯

可能不是你的习惯

所以我给你测试代码

你自己先玩玩

假如你适应力很强

你习惯了最原本的设置

那么下一节课

你就不用跟着我设置

否则你可能就会不习惯

这就是因人而异

不会只站在自己的角度看问题

希望你

也同样!

那么 !

相关推荐
好看资源平台29 分钟前
网络爬虫——综合实战项目:多平台房源信息采集与分析系统
爬虫·python
一棵开花的树,枝芽无限靠近你33 分钟前
【PPTist】添加PPT模版
前端·学习·编辑器·html
进击的六角龙1 小时前
深入浅出:使用Python调用API实现智能天气预报
开发语言·python
檀越剑指大厂1 小时前
【Python系列】浅析 Python 中的字典更新与应用场景
开发语言·python
湫ccc1 小时前
Python简介以及解释器安装(保姆级教学)
开发语言·python
孤独且没人爱的纸鹤1 小时前
【深度学习】:从人工神经网络的基础原理到循环神经网络的先进技术,跨越智能算法的关键发展阶段及其未来趋势,探索技术进步与应用挑战
人工智能·python·深度学习·机器学习·ai
羊小猪~~1 小时前
tensorflow案例7--数据增强与测试集, 训练集, 验证集的构建
人工智能·python·深度学习·机器学习·cnn·tensorflow·neo4j
lzhlizihang1 小时前
python如何使用spark操作hive
hive·python·spark
q0_0p1 小时前
牛客小白月赛105 (Python题解) A~E
python·牛客
极客代码1 小时前
【Python TensorFlow】进阶指南(续篇三)
开发语言·人工智能·python·深度学习·tensorflow