0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

python的优缺点有哪些

Wildesbeast 来源:今日头条 作者:软件测试教育知识 2020-01-16 09:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以胜任那些非常非常复杂的应用程序开发。

python语言的优点

⑴作为初学python的科班出身的小白,python非常简单,非常适合人类阅读。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。

⑵易学。python虽然是用c语言写的,但是它摈弃了c中非常复杂的指针,简化了python的语法。

⑶Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件开发中。Python希望看到一个更加优秀的人创造并经常改进。

⑷可移植性——由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台!

⑸在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用Python更加简单。由于你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。

⑹Python既支持面向过程的函数编程也支持面向对象的抽象编程。在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++Java相比,Python以一种非常强大又简单的方式实现面向对象编程。

⑺ 可扩展性和可嵌入性。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

⑻丰富的库。Python标准库确实很庞大。python有可定义的第三方库可以使用。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。记住,只要安装了Python,所有这些功能都是可用的。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

⑼ Python确实是一种十分精彩又强大的语言。它合理地结合了高性能与使得编写程序简单有趣的特色。

⑽规范的代码。Python采用强制缩进的方式使得代码具有极佳的可读性。

python语言的缺点

很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。(对很多用户而言这也不算是限制)

⑴运行速度,有速度要求的话,用C++改写关键部分吧。不过对于用户而言,机器上运行速度是可以忽略的。因为用户根本感觉不出来这种速度的差异。

⑵既是优点也是缺点,python的开源性使得Python语言不能加密,但是目前国内市场纯粹靠编写软件卖给客户的越来越少,网站和移动应用不需要给客户源代码,所以这个问题就是问题。不过随着时间的推移,很多国内软件公司,尤其是游戏公司,也开始规模使用他。

⑶ 构架选择太多(没有像C#这样的官方.net构架,也没有像ruby由于历史较短,构架开发的相对集中。Ruby on Rails 构架开发中小型web程序天下无敌)。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1309

    浏览量

    74946
  • python
    +关注

    关注

    58

    文章

    4883

    浏览量

    90294
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    三防漆稀释剂替代品对比:优缺点+环保选择 |铬锐特实业

    铬锐特实业|东莞厂家|三防漆稀释剂能用什么替代?本文对比原装稀释剂、环保无苯型、醋酸丁酯、PMA等常见替代品的优缺点、成本与性能影响,附行业数据和选择建议,助您兼顾品质与成本。
    的头像 发表于 02-26 00:12 363次阅读
    三防漆稀释剂替代品对比:<b class='flag-5'>优缺点</b>+环保选择 |铬锐特实业

    arm嵌入式主板优缺点

    嵌入式主板是嵌入在设备里面做控制、数据处理使用的CPU板 ,常见的两类,即基于X86的嵌入式主板和基于RISC的ARM 嵌入式主板。今天我们就来认识arm嵌入式主板,arm嵌入式主板就是一个嵌入在
    发表于 01-08 07:08

    中心管式光缆哪些优点和缺点

    中心管式光缆是一种常见的光缆结构,其特点在于将光纤集中放置在中心位置的松套管中,周围包裹加强构件和护套。这种结构的光缆具有一系列优点,同时也存在一些缺点,以下是对其优缺点进行的详细归纳: 优点 外径
    的头像 发表于 01-07 10:38 289次阅读

    电能质量在线监测装置测温功能的无线通信方式的优缺点哪些?

    电能质量在线监测装置测温功能的无线通信方式,可按 短距无线、长距低功耗广域 (LPWAN)、广域蜂窝通信 三大类分别分析优缺点,不同方式适配不同场景,其优势与局限高度关联自身技术特性,具体如下: 一
    的头像 发表于 12-10 11:51 910次阅读
    电能质量在线监测装置测温功能的无线通信方式的<b class='flag-5'>优缺点</b><b class='flag-5'>有</b>哪些?

    对比分析电能质量在线监测装置支持的断点续传文件传输协议的优缺点

    优缺点对比分析: 一、各协议优缺点逐一拆解 1. FTP(文件传输协议) 优点 断点续传机制成熟 :依托REST命令可精准定位字节偏移量,支持大文件分块续传,且内置 CRC 校验保障数据完整性,是装置的基础标配功能,适配性强。 传输效率高 :无加密运算损耗,传输速率
    的头像 发表于 12-05 17:49 3666次阅读
    对比分析电能质量在线监测装置支持的断点续传文件传输协议的<b class='flag-5'>优缺点</b>

    UV三防漆的优缺点大起底!是效率神器还是局限陷阱?

     UV三防漆以其“秒干”的黑科技闻名于电子制造圈,但它真的是完美无缺的吗?任何材料的选择都是一场权衡。本文将彻底剖析UV三防漆的优缺点,帮助您精准判断:它究竟是提升您生产效率的利器,还是可能带来麻烦的“娇气”选手?
    的头像 发表于 11-15 17:22 636次阅读
    UV三防漆的<b class='flag-5'>优缺点</b>大起底!是效率神器还是局限陷阱?

    非接触电容式液位传感器的主要优缺点哪些?

    非接触电容式液位传感器因其独特的工作原理,在特定应用场景下表现出巨大优势,同时也存在一些固有的局限性。全面了解其优缺点,是正确选型和应用的关键。 主要优点: 真正的非接触测量,无损安装:这是其
    的头像 发表于 11-13 18:55 530次阅读
    非接触电容式液位传感器的主要<b class='flag-5'>优缺点</b><b class='flag-5'>有</b>哪些?

    不同类型的电能质量在线监测装置数据存储方式哪些优缺点

    不同类型的电能质量在线监测装置数据存储方式,核心差异体现在 数据控制权、实时性、运维成本、扩展性 上,主要分为 本地存储、云端存储、混合存储 三类。每类方式的优缺点需结合电能质量数据特征(时序性
    的头像 发表于 10-30 10:00 426次阅读

    工业级SLC SD NAND存储的优缺点

    工业级 SLC 存储卡与存储芯片的优缺点: ​ 核心特点与适用场景 ​ ​ 可靠性与寿命 ​:SLC(单层单元)每单元仅存1 bit,典型P/E 擦写寿命约 10 万次,远高于 MLC/TLC,适合
    的头像 发表于 10-17 11:09 939次阅读
    工业级SLC SD NAND存储的<b class='flag-5'>优缺点</b>

    无线局域网的优缺点和使用要点

    近年来,无线局域网 已普遍应用于我们生活的方方面面。本文将介绍无线局域网的基础知识、优缺点、与 Wi-Fi 及有线局域网的区别,以及有效使用的要点。全球领先的短距离无线模块供应商 KAGA FEI
    的头像 发表于 08-14 16:04 3365次阅读
    无线局域网的<b class='flag-5'>优缺点</b>和使用要点

    超级电容对比锂电池的优缺点

    本文探讨了超级电容和锂电池在储能领域的优缺点。超级电容以高能量密度著称,但充电速度较慢;锂电池则具有快充和寿命长的优势,但成本较高。在新能源汽车和电网调频等高频次应用中,两者可以互补。
    的头像 发表于 06-30 09:37 3005次阅读
    超级电容对比锂电池的<b class='flag-5'>优缺点</b>

    小电阻接地装置哪些优缺点

    直接接地(故障电流大但保护简单),小电阻接地适用于对故障快速切除要求的场合,如城市中压配网,但需综合评估电网结构与可靠性需求。
    的头像 发表于 06-25 09:47 1918次阅读
    小电阻接地装置<b class='flag-5'>有</b>哪些<b class='flag-5'>优缺点</b>?

    商业云手机核心优缺点分析

    商业云手机核心优缺点分析,综合技术性能、成本效率及场景适配性等多维度对比: 核心优势‌ 成本革命‌ 硬件零投入‌:免除实体手机采购(旗舰机均价6000元),企业百台规模可省60万+ CAPEX
    的头像 发表于 06-16 08:11 1180次阅读
    商业云手机核心<b class='flag-5'>优缺点</b>分析

    PCBA 表面处理:优缺点大揭秘,应用场景全解析

    一站式PCBA加工厂家今天为大家讲讲PCBA加工如何选择合适的表面处理工艺?PCBA表面处理优缺点与应用场景。在电子制造中,PCBA板的表面处理工艺对电路板的性能、可靠性和成本都有重要影响。选择合适
    的头像 发表于 05-05 09:39 1576次阅读
    PCBA 表面处理:<b class='flag-5'>优缺点</b>大揭秘,应用场景全解析

    3D打印耗材种类哪些?各有什么优缺点

    这篇文章将为你详细介绍3D打印耗材的基础知识,帮助你了解这些材料的特性、优缺点以及它们适合的应用场景。
    的头像 发表于 04-29 09:40 5.4w次阅读
    3D打印耗材种类<b class='flag-5'>有</b>哪些?各有什么<b class='flag-5'>优缺点</b>?