码农知识堂 - 1000bd
Python
PHP
JS/TS
JAVA
C/C++
C#
GO
Kotlin
Swift
Python优缺点总结
优点:
语法简单,易看懂,易学习,易上手。
开发环境搭建简单,很多 Linux 系统自带 Python 环境。
实现同功能代码少,编程效率高。
在运维方面,一定程度可以代替 `Shell` 脚本编写。
特殊功能类库丰富,避免重复造轮子。
使用领域广,站在自动化运维、大数据、人工智能等风口。
既开源又免费。
高级语言,编程无需关心内存分配、垃圾回收等操作系统底层问题。依靠自身解释器(虚拟机)对多平台操作系统的支持,语言编码的程序也具有跨平台移植性。
缺点:
文档不太友好,很多函数调用需要参考网络代码示例。
弱类型语言,IDE 提示不全,或提示不准确,模块函数调用全靠文档注释说明,coding 智能推荐不友好。
版本兼容问题,不能够做到向后兼容,同一个小版本迭代过程中有些模块会被删除。这也造成大量第三类库的兼容问题。
导入方式随意性太大。import 可以导入整个模块,也可以导入模块中的特定函数,这种导入方式使得查找导入的模块列表不直观。为了解决模块重名问题,Python 支持导入模块 `as` 重命名,这样容易误导代码查阅。
解释性语言,运行内存占用高,有些代码错误(如传入参数类型错误)只能在运行时发现。
相比编译型语言,执行效率不高。为了提高执行效率,热点代码(核心算法不公开代码),采用 C/C++ 编译为系统动态连接库 dll/so,Python 直接加载并调用系统函数库。这种方式造成很多的调用函数内部代码逻辑不可查阅。
采用代码缩进方式控制程序结构,有时深层嵌套结构层级错误问题不易发现。
类库丰富繁多,找到合适而优秀的目标类库需要筛选成本,广泛精通有点力不可及,一般停留在会用层次。
总结:
Python 旨在如何解决问题本身,而不是把精力花费在编程语言的语法结构等细枝末节上。
相关阅读:
通过大型语言模型 (LLM)降低运营成本
如何使用工程仪器设备在线监测管理系统
单元测试中常见错误
【owt-server】m88分支和m59-server
线代9讲 第6讲
UE5数字孪生制作(一) - QGIS 学习笔记
打造高效互联网医院系统源码:解读其核心功能及应用
LeetCode | 一探环形链表的奥秘【快慢双指针妙解BAT等大厂经典算法题】
冠军方案!2023第二届广州·琶洲算法大赛
基于python-django协同过滤豆瓣电影推荐系统
原文地址:https://blog.csdn.net/guokexiaohao/article/details/126790167
最新文章
攻防演习之三天拿下官网站群
数据安全治理学习——前期安全规划和安全管理体系建设
企业安全 | 企业内一次钓鱼演练准备过程
内网渗透测试 | Kerberos协议及其部分攻击手法
0day的产生 | 不懂代码的"代码审计"
安装scrcpy-client模块av模块异常,环境问题解决方案
leetcode hot100【LeetCode 279. 完全平方数】java实现
OpenWrt下安装Mosquitto
AnatoMask论文汇总
【AI日记】24.11.01 LangChain、openai api和github copilot
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
正则表达式工具
cron表达式工具
密码生成工具
京公网安备 11010502049817号