python是c语言开发的吗?

python是c语言开发的。

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

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

Python本身被设计为可扩展的。并非所有的特性和功能都集成到语言核心。Python提供了丰富的API和工具,以便程序员能够轻松地使用C、C++、Cython来编写扩展模块。Python编译器本身也可以被集成到其它需要脚本语言的程序内。因此,有很多人把Python作为一种“胶水语言”使用。使用Python将其他语言编写的程序进行集成和封装。

在Google内部的很多项目,例如Google应用服务引擎使用C++编写性能要求极高的部分,然后用Python或Java/Go调用相应的模块。[6]《Python技术手册》的作者马特利(Alex Martelli)说:“这很难讲,不过,2004年,Python已在Google内部使用,Google召募许多Python高手,但在这之前就已决定使用Python。他们的目的是尽量使用Python,在不得已时改用C++;在操控硬件的场合使用C++,在快速开发时候使用Python。”

Python的设计哲学是“优雅”、“明确”、“简单”。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”,也因此它和拥有明显个人风格的其他语言很不一样。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法。这些准则被称为“Python格言”。在Python解释器内运行import this可以获得完整的列表。

相关推荐:《Python教程》

python兼容c语言吗_python是c语言开发的吗相关推荐

  1. python动态语言解释_python是动态语言吗

    动态语言的定义:动态编程语言是高级程序设计语言的一个类别,在计算机科学领域已被广泛应用. 它是一类在执行时能够改变其结构的语言:比如新的函数.对象.甚至代码能够被引进,已有的函数能够被删除或是其它结构 ...

  2. python是高级语言还是低级语言_python和其他语言的比较

    Python经常被比作其他解释语言,如Java.JavaScript.Perl.TCL或Smalltalk.与C+.通用Lisp和Scheme进行比较也是有启发意义的.在本节中,我将简要地比较Pyth ...

  3. python和js优劣势_Python对比其他语言,在web开发中有什么优劣势?

    Java和Python哪个更好? 作为世界上使用范围最广的编程语言,Java难免总是被拿来跟Python比较,而且,在编程语言的各种对战中,Python 与Java也是打得最热烈的. 那到底是Pyth ...

  4. python是强定义语言吗_python是强类型语言吗

    强弱是对类型而言的. 强类型,你有一个值之后这个值是什么类型是确定,比如n='1',n的类型是确定的(字符串),因此你不能在Python做n='3' m=n+1运算.而弱类型就不是这样的,值的类型可以 ...

  5. python与c 哪个好_python和c语言哪个好

    对于初学者在面对python和c语言不知道学习哪一个,更不知道python与c语言的区别?下面php中文网就为您讲解一下有关python和c语言哪个好,希望对你有一定的帮助. 一:python和c语言 ...

  6. c语言与python的区别与联系_python和c语言的主要区别

    Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言.本萌新也刚开 ...

  7. python和r语言比较_Python和R语言之分析对比 - 数据分析

    在Python中调用R或在R中调用Python,为什么是"和"而不是"或"? 在互联网中,关于"R和Python"的文章,排名前十的搜索结果 ...

  8. python可以调用c语言吗_python 调用c语言详解

    python语言调用c语言进行扩展,或者增加程序的运行速度都是特别方便的.同时还能获得与C或者C++几乎相同的执行性能. Python调用C语言的方式 CTYPES, SWIG, BOOST.PYTH ...

  9. python语言跨平台语言吗_python属于跨平台语言吗?

    Python是跨平台的,免费开源的一门计算机编程语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开 ...

最新文章

  1. 使用Python,OpenCV线程化方式提高视频FPS(每秒帧数)
  2. 猪八戒网CI/CD最佳实践之路
  3. android平板值得买吗,2021年一月更新1000-2000价位最全平板选购指南
  4. Android实现模块 api 化
  5. MS SQL入门基础:创建索引
  6. 数据库 'SqlPersistenceService' 的版本为 655,无法打开。此服务器支持 611 版及更低版...
  7. 解决asp.net(C#)中 DataTime 空值 null为0001-01-01
  8. java并发编程(二)多个线程多个锁
  9. 【ElasticSearch】大数据搜索选开源还是商业软件?ElasticSearch 对比 Splunk
  10. 金融行业,保险行业软件测试分析
  11. PS如何使用裁切工具
  12. 2012-11-25 3:00 发喜讯,终于把S5pv210 VGA 分辨率提升到1440 x 900/1920 x 1080了!
  13. 如何用艺术字制作水印?教你一招快速制作专属水印
  14. 准确率(accuracy)、召唤率(recall)和精确率(precision)、False Positive、True Positive、False Negative True Negativ的关系
  15. 几款非常优秀且常用的代码编辑器
  16. 去除影像黑边-修改影像背景值-比Envi影像去除黑边-ArcGIS去除影像黑边-好用
  17. JavaScript高级笔记_002_构造函数和原型
  18. Flask开发成语接龙游戏,以后闲了手机玩玩自己写的游戏吧!
  19. 解决小米喷墨打印机一直提示离线的解决办法
  20. python--实现Lorenz 63模式

热门文章

  1. .net 系统临时文件夹板
  2. 组合导航(七):卡尔曼滤波
  3. Laravel6.* 使用Guzzle执行HTTP请求
  4. java 斗地主_Java实现简单的斗地主游戏
  5. 普通话水平测试脸型软件,你明明长得挺漂亮,为什么拍照总是不上镜?
  6. ps基础 图层 选框工具 简单 icon 制作
  7. 虚拟机下Ubuntu系统开机时需要多等1分30秒问题解决方案
  8. chrome浏览器录屏
  9. 深入理解jvm--性能监控工具
  10. debian11如何关闭屏保