首页 > 编程语言 >Python教程(2)——开发python常用的IDE

Python教程(2)——开发python常用的IDE

时间:2023-07-05 20:12:24浏览次数:44  
标签:功能 Code Python 代码 python 开发 IDE

为什么需要IDE

在理解IDE之前,我们先做以下的实验,新建一个文件,输入以下代码

total_sum = 0
for x in range(1,101):
	total_sum += x
print(total_sum)

非常非常简单的一个程序,主要就是计算1加到100的值,我们将它重命名为test.py,记住后缀名是改为py,然后保存。
这时候打开cmd窗口,运行python test.py,你就会看到输出了5050.
输入图片说明
我们通过在普通文本中编写程序,然后再命令行窗口中运行。而那个编写程序的软件算是一个最最简单的IDE。

每编写一个程序,当我们需要运行的时候,都需要打开相cmd窗口。因为如果程序中有错误的话,调试起来不是特别的方便,特别的不方便。当然,严格意义上讲,那个不能算是IDE。

IDE是什么

那么什么才算是IDE。对于程序员来说,这个是很熟悉的,但是对于刚踏入编程大门的同学来说,这个可能又是很陌生的。

IDE是集成开发环境(Integrated Development Environment)的缩写,它是一种软件应用程序,提供了一体化的工具和功能,用于开发、编写、调试和测试软件代码。IDE旨在提高开发人员的生产力和效率,简化软件开发过程,并提供一致的开发体验。

总的来说,IDE可以帮助你运行代码,调试代码,最大的功能就是这个!

而一个功能完善的IDE通常包含以下主要组件和功能:

  1. 代码编辑器:提供语法高亮、自动补全、代码折叠、括号匹配等功能,使编写代码更加便捷和准确。
  2. 编译器/解释器:用于将源代码转换为可执行代码的工具,IDE通常集成了编译器或解释器,可以直接在IDE中运行和调试代码。
  3. 调试器:用于定位和解决代码中的错误和问题,提供断设置、变量查看、单步执行等功能,帮助开发人员逐行调试代码。
  4. 项目管理工具:提供创建、组织和管理项目的功能,包括文件和文件夹的导航,版本控制系统的集成等。
  5. 自动化构建工具:用于自动化构建和部署软件,例如通过脚本或配置文件自动执行编译、测试、打包等操作。
  6. 代码版本控制集成:支持与版本控制系统(如Git)的集成,方便开发人员进行代码版本管理和协作开发。
  7. 插件和扩展性:许多IDE提供了插件和扩展机制,允许开发人员根据自己的需求安装和定制功能。

上面的话语太过抽象类,对于刚踏入编程大门的人来说,不好理解。总之,IDE是一种提供了集成的开发环境和工具的软件应用程序,旨在提高开发者的生产力和效率,简化软件开发过程。

Python的IDE有哪些

Python 有许多流行的IDE可供选择,这些IDE各有各的优势,大家可以自己去体验,以下列举了一些常用的IDE。

  1. PyCharm:JetBrains 公司开发的强大的 Python IDE,提供了丰富的功能和工具,适用于专业开发人员。
  2. Visual Studio Code:微软开发的轻量级代码编辑器,通过插件支持 Python 开发,具有丰富的扩展性和调试功能。
  3. Jupyter Notebook:基于 Web 的交互式开发环境,适用于数据科学和机器学习任务,可以编写和运行 Python 代码,并在同一界面中展示代码、图表和文档。
  4. Spyder:专为科学计算和数据分析而设计的 IDE,提供了强大的编辑器、调试器和变量查看器等功能。
  5. IDLE:Python 自带的轻量级 IDE,适合初学者和简单的脚本编写,提供了基本的编辑器和交互式解释器。
  6. PyDev:Eclipse 的插件,提供了完整的 Python 开发环境,包括代码编辑、调试、自动补全等功能。
  7. Anaconda:数据科学和机器学习领域常用的 Python 发行版,包含了 Jupyter Notebook、Spyder 等 IDE,以及许多常用的数据科学库。

以上是一些IDE,比较常用的是PyCharm和Visual Studio Code这两个,我也是非常推荐这两个IDE。初学者使用Visual Studio Code(VS Code),比较轻量级。

PyCharm:JetBrains推出的强大的Python IDE,功能非常齐全,如果你要开发python,这是强烈建议使用的。有收费版的,也有社区免费版的,初学者肯定推荐使用社区免费版。
输入图片说明

Visual Studio Code(VS Code):VS Code是一个轻量级的代码编辑器,支持Python以及其他语言的开发,其中提供插件系统会让你有一种探索未知世界的感觉,也是强烈推荐的
输入图片说明

更多精彩内容,请关注同名公众:一点sir(alittle-sir)

标签:功能,Code,Python,代码,python,开发,IDE
From: https://www.cnblogs.com/kiwiblog/p/17529673.html

相关文章

  • python变量
    1.变量命名变量名只能包含字母、数字和下划线。变量名不能以数字开头。变量名不能包含空格,可使用下划线python关键字和函数名不能用作变量慎用1和大写O变量名默认用小写字母表示2.多个变量同时赋值x,y,z=1,2,3print(f"{x}{y}{z}")3.常量常量名默认用全大写......
  • 17.python-魔术方法
    python魔术方法-示例目录python魔术方法-示例特殊属性构造方法基本方法模拟容器类属性相关比较操作符运算符相关反运算增量赋值运算一元操作符类型转换上下文管理器参考资料特殊属性属性含义__name__类、函数、方法的名字,不能实例调用__module__类、函数、......
  • python数值变量
    1.整数#+-*/%2+3#乘方3**2(2+3)*42.浮点数#精度有误0.2+0.13.整数和浮点数#除的结果总是浮点数4/2#其他运算,一个整数一个浮点数,结果也是浮点数1+2.03.0**23**2.04.数中的下划线big=14_000_000_000print(big)......
  • WideNet:让网络更宽而不是更深
    前言 本文介绍了新加坡国立大学在2022aaai发布的一篇论文。WideNet是一种参数有效的框架,它的方向是更宽而不是更深。通过混合专家(MoE)代替前馈网络(FFN),使模型沿宽度缩放。使用单独LN用于转换各种语义表示,而不是共享权重。本文转载自DeepHubIMBA仅用于学术分享,若侵权请联系......
  • Python的set集合详解
     Python还包含了一个数据类型——set(集合)。集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持union(联合),intersection(交),difference(差)和sysmmetricdifference(对称差集)等数学运算。创建集合set大括号或set()函数可以用来创建集......
  • python字符串
    1.字符串函数name="jamesjacKSON"name.title()#字符串首字母大写,其余字母变小写name.upper()name.lower()2.在字符串中使用变量-f字符串(Python3.6引入的)first_name="ada"last_name="lovelace"full_name=f"{first_name}{last_name}"print(f......
  • 记录 python request ProxyError报错
    【出自】:https://zhuanlan.zhihu.com/p/350015032  侵删 解决办法:在原报错环境中使用下面命令重装低版本 urllib3:pipinstallurllib3==1.25.11 问题根源先查了一下 urllib3 的更新日志,应该是 1.26.0 的修改导致的:  按照这个更新日志,明明应该是增加了 HT......
  • IDEA:MAVEN:Result Maps collection does not contain value for com.itheima.mapper.
    尝试过很多方法:我的代码与视频的一致仍然不可行。可以发现是mapper文件的错误后发现自己的资源文件下的包创建方式不对,尽管打的target包里仍然存在代码,仍是错误的。之后更改resource文件下包的命名方式用“/”来命名即可。   ......
  • python基础day38 并发编程
    进程概念进程、线程都是操作系统中的基本概念,也就是说进程和线程都是操作系统层面的东西,专业术语表达就是进程和线程都是由操作系统来调度的,而不是由我们程序员自己来操控的。在操作系统这门课里面,进程和线程是操作系统的概念,协程不是操作系统中的概念,而是我们程序员层面的协程......
  • python之x-mind中的测试用例内容转excel
    注意:导包xlwt生成的excel的文件后缀只能是xls,用xlsx打开文件会报错一、文件格式1.x-mind用例格式,若觉得字段太多可在代码中缩减 2.转后的excel格式 二、脚本(原贴:caituotuo.top/c2d10f21.html)修改最下面文件路径即可用importxlwtfromxmindparserimportxmind_to_dic......