Python社区,python社区

python学习一定用pycharm吗?

Python社区,python社区


python归根到底还是一个解释器 , 就跟java一样 , 而pycharm是集成开发环境(IDE) , 你可以在IDE里进行python语言的编写、调试、断点等等 , 而且市面上有非常多的IDE工具 , 不只是pycharm而已但是不论是pycharm , 还是VScode、jupyter这些IDE , 都必须先有python解释器才能运行 , 他们的关系就好像发动机和燃油 , 燃油可以不放在发动机里 , 但是发动机必要要有燃油才能动我刚开始学习python的时候用的就是jupyter , 这个IDE对新手非常友好 , 可以直接在网页里进行打开、编写、运行 , 写注释也很方便 , 最棒的地方就是还可以放图片、放公式、放文本等等一个词来形容就是简洁 , 可视化的能力很突出 , 非常适合数据分析人用 , 但就是安装起来比较麻烦一些 。
后来我才接触用了pycharm , PyCharm 是 Python 的专用 IDE , 地位类似于 Java 的 IDE Eclipse , 想要实现完整的python项目 , 建议大家还是使用pycharm吧最后 , pycham有两个版本 , 点进官网就能看到详细的介绍 , Professional是专业版本 , 要收费 , 但是功能很齐全;Community是社区版本 , 也就是阉割版 , 是免费的 , 当作新手练习用比较合适 。
Python3零基础自学应该去哪个社区交流?
Python社区,python社区


Python这方编程语言 , 语言简单 , 容易学习 , 对初学者非常友好 。好的学习社区:CSDN , 博客园 , 菜鸟教程 , 开源中国 , 都有很多详细的教程 。Python的学习过程:可能社区的知识相对零散 , 不能系统的学习 , 没有一个好的学习计划 , 学习时间成本较长 。建议去报一个培训班 , 因为培训班有一个完整的培训计划 , Python基础语法-------Linux运维基础-----python语言web开发常用框架------Python爬虫-----Python数据分析-----数据结构和算法-----机器学习 。
为什么python的GIL问题一直让人诟病 , python社区却不解决?
Python社区,python社区


【Python社区,python社区】GIL这把大锁 , 到现在还存在是有它道理的 。首先 , 我们知道python是解释型语言 , 代码执行都是在解释器里执行的 。解释型语言都有不能实现真正的多线程并发的通病 。这个是先天性的 。多个线程是共享主进程资源的 , 如果不给线程加锁 , 让线程并发 , 多个线程修改共享数据 , 就会引发数据混乱 , 这是不可靠的 。因为解释器不知道你在代码哪里去修改共享数据了 , 所以一刀切 , 直接给线程加锁了 。
在同一时间解释器只允许一个线程运行 。当然了 , 你可能会说 , 我直接让解释器给要修改的共享数据加锁 , 这样多线程真正并行不就行了?其实国外早就有大佬这么做了 , 测试出来的结果 , 执行效率还不如直接给线程加锁 。到目前为止 , python开发团队都还没有提出更好的解决这个问题 。这个是解释型语言的通病 。此外 , 要解决这个问题 , 技术难度很大 。

推荐阅读