立即咨询

电话咨询

微信咨询

立即试用
商务合作

应该要怎么样去设计Python的设计定位

2022-11-21

 

    Python的设计哲学是“优雅”、“明确”、“简单”,因此,Perl语言中“总是有多种方法来做同一件事”的理念在Python开发者中通常是难以忍受的,Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。

    在设计Python语言时,如果面临多种选择。Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法,由于这种设计观念的差异,Python源代码通常被认为比Perl具备更好的可读性,并且能够支撑大规模的软件开发。这些准则被称为Python格言,在Python解释器内运行import this可以获得完整的列表。

    Python开发人员尽量避开不成熟或者不重要的优化,一些针对非重要部位的加快运行速度的补丁通常不会被合并到Python内。所以很多人认为Python很慢,不过,根据二八定律,大多数程序对速度要求不高。在某些对运行速度要求很高的情况。Python设计师倾向于使用JIT技术,或者用使用C/C++语言改写这部分程序。可用的JIT技术是PyPy

Python是完全面向对象的语言,函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型,相对于Lisp这种传统的函数式编程语言。Python对函数式设计只提供了有限的支持,有两个标准库(functools, itertools)提供了HaskellStandard ML中久经考验的函数式程序设计工具。

    虽然Python可能被粗略地分类为“脚本语言”。但实际上一些大规模软件开发计划例如ZopeMnetBitTorrentGoogle也广泛地使用它。Python的支持者较喜欢称它为一种高级动态编程语言。原因是“脚本语言”泛指仅作简单程序设计任务的语言。如shellscriptVBScript等只能处理简单任务的编程语言,并不能与Python相提并论。

    Python本身被设计为可扩充的,并非所有的特性和功能都集成到语言核心。Python提供了丰富的API和工具。以便程序员能够轻松地使用C语言、C++Cython来编写扩充模块。Python编译器本身也可以被集成到其它需要脚本语言的程序内,因此,很多人还把Python作为一种“胶水语言”(glue language)使用,使用Python将其他语言编写的程序进行集成和封装。在Google内部的很多项目,例如Google Engine使用C++编写性能要求极高的部分,然后用PythonJava/Go调用相应的模块。其实这很难讲,不过,2004 年,Python 已在Google 内部使用。Google 召募许多 Python 高手,但在这之前就已决定使用Python,他们的目的是 Python where we can, C++ where we must。在操控硬件的场合使用C++,在快速开发时候使用 Python。”

版权声明:本文为Yun88网的原创文章,转载请附上原文出处链接及本声明。

 

更多产品了解

欢迎扫码加入云巴巴企业数字化交流服务群

产品交流、问题咨询、专业测评

都在这里!

 

热门数字化产品

航信云享·票据管理系统航信云享·票据管理系统为全量票据收集,建立企业全量票据中心。自动处理价格、折扣、税率和合计等发票信息,大大减少人工处理的误差,提高了工作效率。对企业的票据管理进行系统化、统一化的管理,提高了票据管理的效率和准确性,为企业节省了时间和人力成本。
闪捷数据库水印系统闪捷数据库水印系统以水印数据为核心,构建数据流转安全路径,实现安全与业务双效平衡。提供丰富的API接口能力,支持用户通过API接口调用执行水印、溯源任务,查看任务执行监控等。最高水印性能可达每小时150G,助力产品满足客户大数据量高性能水印要求。
云客工作手机云客工作手机,针对销售全流程业务特性,打造以销售为本,透明化、数字化、一体化行业解决方案,为销售赋能、企业业绩转化提供新的生态体系。
微加云学院企业培训平台微加云学院企业培训平台,多种培训模式,满足不同需求,培训更灵活,实时掌握学习进度,自动生成学习数据,帮管理者提升培训效果。提供高质量的培训课程,解决企业内部讲师少、课程研发能力弱的问题,将反复型培训流程化,提高效率,高性价比工具,降低培训成本。
Udesk 智能质检系统Udesk智能质检系统使用ASR语音识别技术、语义判定及规则匹配打造智能质检引擎,智能分析通话内容,挖掘对话中服务问题与商机.实现对客服工作的完全质检,充分把控客服通话质量,提高工作效率,降低运营风险和成本。
为你推荐
2025腾讯产业合作伙伴大会|云巴巴荣获双项大奖,载誉而归

1月16日,2025腾讯产业合作伙伴大会在三亚召开。云巴巴,荣膺“2024腾讯云卓越合作伙伴奖—星云奖”和“2024腾讯云AI产品突出贡献奖”双项大奖

2025-01-17
个人微信养号期如何科学运营?日常操作规范与权重提升策略深度解析

个人微信养号期是构建账号生命周期价值的起点,需通过“标准化操作+动态优化”实现权重提升。企业/个人应建立操作日志,记录关键行为数据,为后续运营提供决策依据。

2025-05-13
企业微信添加好友总受限?掌握这些策略与技巧,快速提升客户转化率!

通过建立「渠道组合-风控合规-转化优化-长效运营」的四维体系,企业可在平台规则框架内实现可持续拓客。

2025-05-13
个人微信养号全攻略:如何构建高权重安全账号?

个人微信养号需遵循“合规注册→渐进互动→精准拓客→生态活跃→风险防控”的闭环逻辑。通过模拟真实用户行为、控制操作频率、优化账号结构,可逐步提升账号权重与安全性。

2025-05-13
企业微信账号权重提升难?掌握这五大核心策略实现高效养号!

账号权重提升是系统工程,需将企业认证、活跃运营、合规添加、功能使用、风控管理五大模块形成闭环,通过持续性的规范化运营,账号权重可实现阶梯式提升。

2025-05-13
查看更多