【Python基础学习1】python、IDLE、pycharm、Anaconda的区别与联系

0. 引言

近期在某深度学习项目中需要用到pytorch。由于之前深度学习入门期间一直使用的TensorFlow框架,且已经有很长一段时间没有触碰过安装本身的技术问题,回想入门的时候稀里糊涂的把深度学习框架安装上。但是对于pycharm、Anaconda等工具中的细节问题一直没有好好梳理,现在趁安装pytorch之余来梳理一下python、IDLE、pycharm、Anaconda之间的区别和联系。

1. 分析

1.1 python

python是一门计算机编程语言。众所周知,计算机编程语言分为解释性语言和编译性语言。python属于解释性语言,在python语言编写的程序实际运行时,需要使用解释器对每行代码逐一进行编译,编译完一行就执行一行代码,因此python程序的运行速度天生就比像C、C++在内的解释性语言慢不少。但是python之所以现在这么火,关键在于他的语法简单明了、封装性高、例如字典等较高级的数据结构也能一行代码搞定,非常适合非计算机专业的人员编写实用的小程序,这也是非常多培训机构的宣传点。其次,他还有非常多开源的包,即下即用,网上教程颇多,进一步减小了python语言的上手难度。
在这里插入图片描述

综上所述:python是一门解释性的计算机程序语言。优点有:入门难度小、丰富的开源程序包、火热的网络学习生态,缺点有:运行速度慢、需要有某行业专业的知识背景才能更好的展现自身的核心竞争力,如深度学习领域等。

1.2 IDLE

我们现在初步了解到python是一门语言,那么我们要用python来实现一些功能怎么办呢?那就要用python写程序。在什么地方写?txt文本中吗?
我们容易想到,需要一个交互式的代码编写环境,那么IDLE就是标准的python代码编写交互式环境。Python解释器链接到IDLE使得我们在IDLE中写一行代码就可以被解释器编译后执行。IDLE就是我们写Python程序的地方。
在这里插入图片描述

1.3 Pycharm

我们既然有了IDLE,那么一切都好起来了。但是我们目光不妨放长远一些,我们难道就只想要python为我们做四则运算、打印9*9乘法表这些简单的功能吗?我们难道就不想使用python去做一些有意思的大型项目吗?
显然一个大型项目中需要各种各样的代码文件之间建立起联系,追求高内聚、低耦合。那么如何去管理这些代码文件呢,显然一个简单的IDLE是办不到的,那么就还需要一个集成式开发环境,他就是Pycharm。
在这里插入图片描述

人类社会要不断发展,Pycharm也是,不仅仅是单纯的python代码文件管理,Pycharm还具有非常多的延伸功能如代码调试、环境配置、包下载、运行监测等,值得你去探索。

1.4 Anaconda

随着python语言编写的各种开源软件包越来也多,这就给用户造成了一个麻烦,如果我从某人那里copy了一个python语言编写的小游戏,里面有一大堆包的调用,但是我的计算机里面没有安装对应的包,我就不得不一个一个从网上去下载,这非常麻烦,限制了python的发展。
在这里插入图片描述

因此Anaconda就出现了,Anaconda相当于一个大的Python,里面预置了各种各样常用的包,让用户使用Python语言编写程序时非常方便。
同时,Anaconda还有一个非常有用的功能:虚拟环境的维护。不同的项目需要不同的包、需要不同版本的包,如果把这些包都放在一个运行环境中,那会非常混乱且浪费空间。因此使用Anaconda创建不同的环境,在对应环境下安装某个项目需要的包就能很好的解决的问题,这些环境就好像一个个容器,被Anaconda统一维护。

2. 总结

综上所述
1.python是一门解释性的计算机程序语言
2.IDLE就是我们写Python程序的地方(小型的集成开发环境)。
3.Pycharm是一个大型的集成开发环境(IDLE的扩展,不仅可以写,还能管理、调试)
4.Anaconda是一个大型的Python(相比于纯粹的Python,多了许多预置的包)还能进行虚拟环境的维护。
Q:如何准备学习Python的环境呢?
A:下载Anconada或者纯粹的Python两者之一(不要既下Python又下Anaconda,因为Anconada里面已经有Python了),最后下载Pycharm就可以了。

感谢各位阅读,还在不断学习中,水平有限,如有错误,请各位不吝赐教。
图片来源:
1.python官网:https://www.python.org/
2.https://blog.csdn.net/yatum_2014/article/details/81291666
3.Pycharm官网:https://www.jetbrains.com/pycharm/
4.Anaconda官网:https://www.anaconda.com/

  • 31
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Anaconda IDLEAnaconda发行版中的一种集成开发环境(Integrated Development Environment,IDE),它是基于Python编程语言的官方IDE之。Anaconda IDLE提供了一个用户友好的界面,使得编写、调试和运行Python代码更加方便和高效。它是Anaconda中的一个重要组件,方便用户管理Python环境和安装第三方包。Anaconda IDLE旨在提供一个直观且功能强大的环境,适用于Python初学者和专业开发者。通过Anaconda IDLE,用户可以编写Python程序、运行和调试代码,并且可以利用Anaconda的其他功能来管理和部署Python项目。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Anaconda打开设置IDLE方法](https://blog.csdn.net/lov_zhu/article/details/91546139)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [【Python基础学习1】pythonIDLEpycharmAnaconda区别联系](https://blog.csdn.net/qq_53383206/article/details/128449487)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值