python优点以及缺点
优点
Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。
除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。
缺点:
第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。
但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。例如开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而Python程序的运行时间需要0.1秒,慢了100倍,但由于网络更慢,需要等待1秒,你想,用户能感觉到1.001秒和1.1秒的区别吗?这就好比F1赛车和普通的出租车在北京三环路上行驶的道理一样,虽然F1赛车理论时速高达400公里,但由于三环路堵车的时速只有20公里,因此,作为乘客,你感觉的时速永远是20公里。
第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。
这个缺点仅限于你要编写的软件需要卖给别人挣钱的时候。好消息是目前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动应用卖服务的模式越来越多了,后一种模式不需要把源码给别人。
再说了,现在如火如荼的开源运动和互联网自由开放的精神是一致的,互联网上有无数非常优秀的像Linux一样的开源代码,我们千万不要高估自己写的代码真的有非常大的“商业价值”。那些大公司的代码不愿意开放的更重要的原因是代码写得太烂了,一旦开源,就没人敢用他们的产品了。
python优点以及缺点相关推荐
- python语言的优点与缺点
python语言的优点 第一:上手快 作为初学python的科班出身的小白,python非常简单,非常适合人类阅读.阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!P ...
- 流行的9个Java框架介绍: 优点、缺点等等
流行的9个Java框架介绍: 优点.缺点等等 在 2018年,Java仍然是世界上最流行的编程语言.它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员.虽然Java不是最直接的语言,但是 ...
- HTML5 的优点与缺点
前端面试题(2) 打卡: 2021-4-26 HTML HTML5 的优点与缺点? 优点 (1)网络标准统一,html5是由w3c提出(建立网站的技术统一) (2)多设备,跨平台 (3)即时更新⏲ ( ...
- ”舍得“大法:把自己的优点当缺点倒出去
和几个创业者在网上或线下聊天,聊着聊着几个人就开始激动或吐槽了,无外乎几个原因:1)创业成效还不见 2)亏损现象不能扭转 3)产品打不出去 ,打了广告很多钱都无法把产品推出去 我暂时不去主观和客观的评 ...
- 计算机优点 缺点劣势英语作文,Internet网的优点与缺点英语作文
Internet网的优点与缺点分析英语作文:internet,利弊,优缺点,好坏,作文 Advantages: 1. fast and convenient 2. informative and re ...
- BYZ原创天语w806测评--入手2天,总结优点、缺点.
原帖地址:BYZ原创天语w806测评--入手2天,总结优点.缺点.楼下附上图片哦! billyzhou033邀请您访问锋动网 http://flydong.com/?fromuid=989 昨天刚入手 ...
- Pytorch 自定义激活函数前向与反向传播 ReLu系列 含优点与缺点
文章目录 ReLu 公式 求导过程 优点: 缺点: 自定义ReLu 与Torch定义的比较 可视化 Leaky ReLu PReLu 公式 求导过程 优点: 缺点: 自定义LeakyReLu 与Tor ...
- HTML5的优点与缺点
HTML5的优点与缺点 文章目录 HTML5的优点与缺点 优点 缺点 优点 网络标准统一.HTML5本身是由W3C推荐出来的. 多设备.跨平台. 及时更新. 提高可用性和改进用户的友好体验. 缺点 安 ...
- ajax感受,有什么缺点,浅谈ajax的优点与缺点
AJAX (Asynchronous Javascript and XML) 是一种交互式动态web应用开发技术,该技术能提供富用户体验. 完全的AJAX应用给人以桌面应用的感觉.正如其他任何技术,A ...
最新文章
- AI芯片,看好云端还是边缘?
- javascritp笔记1
- 你已经是个成熟的985大学了,请不要在大一教 C 语言!
- 【bzoj 3173】[Tjoi2013]最长上升子序列
- 使用ansible 批量分发SSH Key
- 对话框大小与像素关系
- BZOJ5300 [Cqoi2018]九连环 【数学】【FFT】
- arcgis desktop 10.1 license manager无法启动问题解决
- redis实现排行查询及排序及分页
- WORD中插入三线制表格
- Java项目:springboot ERP管理系统
- Maven 入门学习.md
- Android Studio中Cannot resolve symbol XXX的解决方法
- WinSetupFromUSB制作多系统U盘引导启动
- window 10系统修改C盘用户名过程
- 007 - 配置 Clion 调试显示 Qt 变量
- 航空公司营销渠道管理研究
- asp.net mvc如何设置起始页
- 搜索引擎排名优化与五个技巧详解
- jQuery遍历之closest()方法