优点

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优点以及缺点相关推荐

  1. python语言的优点与缺点

    python语言的优点 第一:上手快 作为初学python的科班出身的小白,python非常简单,非常适合人类阅读.阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!P ...

  2. 流行的9个Java框架介绍: 优点、缺点等等

    流行的9个Java框架介绍: 优点.缺点等等 在 2018年,Java仍然是世界上最流行的编程语言.它拥有一个巨大的生态系统,在全世界有超过900万Java开发人员.虽然Java不是最直接的语言,但是 ...

  3. HTML5 的优点与缺点

    前端面试题(2) 打卡: 2021-4-26 HTML HTML5 的优点与缺点? 优点 (1)网络标准统一,html5是由w3c提出(建立网站的技术统一) (2)多设备,跨平台 (3)即时更新⏲ ( ...

  4. ”舍得“大法:把自己的优点当缺点倒出去

    和几个创业者在网上或线下聊天,聊着聊着几个人就开始激动或吐槽了,无外乎几个原因:1)创业成效还不见 2)亏损现象不能扭转 3)产品打不出去 ,打了广告很多钱都无法把产品推出去 我暂时不去主观和客观的评 ...

  5. 计算机优点 缺点劣势英语作文,Internet网的优点与缺点英语作文

    Internet网的优点与缺点分析英语作文:internet,利弊,优缺点,好坏,作文 Advantages: 1. fast and convenient 2. informative and re ...

  6. BYZ原创天语w806测评--入手2天,总结优点、缺点.

    原帖地址:BYZ原创天语w806测评--入手2天,总结优点.缺点.楼下附上图片哦! billyzhou033邀请您访问锋动网 http://flydong.com/?fromuid=989 昨天刚入手 ...

  7. Pytorch 自定义激活函数前向与反向传播 ReLu系列 含优点与缺点

    文章目录 ReLu 公式 求导过程 优点: 缺点: 自定义ReLu 与Torch定义的比较 可视化 Leaky ReLu PReLu 公式 求导过程 优点: 缺点: 自定义LeakyReLu 与Tor ...

  8. HTML5的优点与缺点

    HTML5的优点与缺点 文章目录 HTML5的优点与缺点 优点 缺点 优点 网络标准统一.HTML5本身是由W3C推荐出来的. 多设备.跨平台. 及时更新. 提高可用性和改进用户的友好体验. 缺点 安 ...

  9. ajax感受,有什么缺点,浅谈ajax的优点与缺点

    AJAX (Asynchronous Javascript and XML) 是一种交互式动态web应用开发技术,该技术能提供富用户体验. 完全的AJAX应用给人以桌面应用的感觉.正如其他任何技术,A ...

最新文章

  1. AI芯片,看好云端还是边缘?
  2. javascritp笔记1
  3. 你已经是个成熟的985大学了,请不要在大一教 C 语言!
  4. 【bzoj 3173】[Tjoi2013]最长上升子序列
  5. 使用ansible 批量分发SSH Key
  6. 对话框大小与像素关系
  7. BZOJ5300 [Cqoi2018]九连环 【数学】【FFT】
  8. arcgis desktop 10.1 license manager无法启动问题解决
  9. redis实现排行查询及排序及分页
  10. WORD中插入三线制表格
  11. Java项目:springboot ERP管理系统
  12. Maven 入门学习.md
  13. Android Studio中Cannot resolve symbol XXX的解决方法
  14. WinSetupFromUSB制作多系统U盘引导启动
  15. window 10系统修改C盘用户名过程
  16. 007 - 配置 Clion 调试显示 Qt 变量
  17. 航空公司营销渠道管理研究
  18. asp.net mvc如何设置起始页
  19. 搜索引擎排名优化与五个技巧详解
  20. jQuery遍历之closest()方法

热门文章

  1. go语言中flag库使用
  2. xampp linux 命令,centos 下XAMPP 常用命令
  3. 跨境电商须知: Google CWV新政及应对之道(上)
  4. E+H超声波液位计FMU41-ARB2A2
  5. 运行LLVM Pass的两种方式
  6. Android面试题和答案
  7. CSUOJ-1986: 玄学
  8. 计算机开机启动过程详解
  9. ios上架图片在线制作_iOS、Windows 值得下载的 12 个新 App
  10. win32汇编 MASM03