Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言。本萌新也刚开始接触Python,发现Python与其他语言确实有很大的区别。Python是由C语言实现的,因此想把Python与C语言做一个简单的比较。

一、

C语言是编译型语言,经过编译后,生成机器码,然后再运行,执行速度快,不能跨平台,一般用于操作系统,驱动等底层开发。

Python是编译型还是解释型这个界限并不明显,但大致上可以理解为解释型语言,执行速度慢,由于Python虚拟机,Python是可以跨平台的,Python高度集成适合于软件的快速开发。

二、

C语言的数据类型如下图:

C语言中需要事先定义变量类型,以int类型为例,当定义一个int型变量后,就会在内存中开辟4个字节,再来进行初始化,由于长度是指定的,在运算过程中需要考虑,溢出,精度等问题。

Python中的数据类型:

1.Number:数字

Int

Float

Bool

Complex

2.String:字符串

3.List:列表

4.Tupel:元组

5.Sets:集合

6.Dictionary:字典

ython不需要事先定义变量类型,以a=3为例,在内存中存放一个整数3,然后再用变量a指向3,变量a是没有类型的,我们所说的类型是指变量所指的内存中对象的类型。

从数据类型上就可以看出Python的友好性,基本数据类型变少了,没有烦人的指针,不需要考虑数据溢出和精度的问题,当在程序中需要使用某个变量时,就能够直接使用,而不需要在程序开头定义变量。除此之外,Python还提供了str,list,dict这些强大的数据类型,让程序开发变的更为简单。

三、

Python还提供了一个交互界面,输入python进入交互界面,输入exit()退出交互界面,类似于Linux终端,输入一行命令,执行一行,为学习Python提供了很大的便利。

四、

在运算符和优先级上面,两者并没有大的区别,但在python中没有自加和自减运算符,在逻辑运算符上Python也区别于C语言,Python中是and,or,not ,而C语言中则是&&,||,!

六、

Python中通过缩进来表示语句体,C语言通过{}来表示语句体,并且在Python中每一条语句结尾后没有分号,判断语句if else,这两者没有区别,循环语句while也没有,只是for循环,Python通过for in来表示。

七、

Python有很多内置函数(build in function),不需要写头文件,Python还有很多强大的模块,需要时导入便可。C语言在这一点上远不及Python,大多时候都需要自己手动实现。

八、

C语言中的函数,有着严格的顺序限制,如果要调用函数,该函数需要在本次调用之前就需要被实现,或者在程序开头事先声明,而Python中则没有这个限制,Python中还有高阶函数这一概念,即函数名也可当作函数参数,函数名也是一种变量,指向内存中的某个函数,这种写法可以大大减少代码长度。

python中还提供了可变参数和关键字参数,这样使得函数的功能大大提高,原来需要写多个函数,现在只需要一个函数就可以实现这些功能。

九、

C语言是面向过程的语言,很多时候都需要自己手动实现函数来完成某一功能。Python中引入了类和对象,是面向对象编程的语言,面向对象使得代码的可重用性大大提高,数据的封装性也更好。面向对象与面向过程的具体比较就不多说了,但有两句非常重要的话:类是抽象的,而对象是具体的。

十、

python中既有函数也有方法,常常让人疑惑,我个人觉得也没有必要区分的非常清楚,但是两者还是有较大的区别:函数是自由的,而方法是受限的。在编程的时候需要分清楚调用的是方法还是函数。

总结:Python可以说是非常`简单`的语言,高度集成,代码量少,简单是相对其他语言而言。但编程从来都不是一个简单活,需要我们不断学习,掌握底层实现原理,才是正道。

python是c语言写的吗-C语言和python的区别相关推荐

  1. python和c语言哪个效率高_C语言和Python哪个更容易学?

    C语言和Python哪个更容易学? 发布时间:2020-06-05 20:46:38 来源:亿速云 阅读:157 C语言和Python哪个更容易学?针对这个问题,今天小编总结这篇有关C语言和Pytho ...

  2. python和c语言有什么关系-C语言和python的关系怎样理解?

    现在说起软件开发,对话里好像总会出现Python.没办法让Python这么火.可以说Python是所有项目中第二好的语言,因为它有成千上万的第三方库,这让它很强大. 此刻,很多朋友开始怀疑,C语言作为 ...

  3. 学python还是c加加更实用_c语言和python先学哪个比较简单

    c语言和python相比来说,python要简单一些,先学python容易上手.不过,c语言比python难,如果先学c语言能够打好基础,日后再学习别的语言要简单得多.不管先学哪个都可以,看大家自己怎 ...

  4. c语言和python先学哪个好,python和c语言先学哪个

    c语言和python先学哪个? c语言和python先学哪个都可以,C语言和Python只是语法不同,作为入门语言各有各的好处.从C语言入门,C语言是面向过程的语言,其语法结构及其严谨,且应用十分广泛 ...

  5. c语言和python存在哪些不同

    c语言和python存在哪些不同 c语言是编译型语言,经过编译后再运行,执行速度快,不能跨平台,一般用于操作系统,驱动等底层开发.Python大致上可以理解为解释型语言,Python是可以跨平台的,P ...

  6. 除了 Python ,这些语言写的机器学习项目也很牛(二)

    2019独角兽企业重金招聘Python工程师标准>>> Python 由于本身的易用优势和强大的工具库储备,成为了在人工智能及其它相关科学领域中最常用的语言之一.尤其是在机器学习,已 ...

  7. C语言第五篇 python调用C语言写的动态链接库DLL文件

    学习目标:1.学会C语言写windows下的DLL文件.2.用gcc命令将C程序编译成DLL文件.3.学会用python调用C语言写的DLL. 学习内容1:先用C语言写一个简单程序,先建立dll.c文 ...

  8. python是c语言写的吗-python和C语言的差别

    之前在公司一直做的是C语言的开发,然后做的都是业务方面的东西,做的是sdk,因为最近在找工作,然后今天面试的时候被问到C语言和Python的区别,自己只是简单的说了C是静态语言,在变量在使用前进行声明 ...

  9. 易语言和python混合编程_Python脚本可以嵌入易语言程序吗 |

    易语言和python比哪个更好更容易 虽然我很支产,但我不说,易语言一无是处,它甚至不能称为一言,顶多算个IDE.python是一门脚本语言,功能还不错,但目前还不能编写手机软件.编程中出现乱码是非常 ...

最新文章

  1. android官方架构room,Android 官方架构组件介绍之 Room(翻译)
  2. java lock 对象_Java并发编程锁系列之ReentrantLock对象总结
  3. 【Python】PAT-1024-科学计数法
  4. 不同权限访问详细细节
  5. 当杯子中的空气被抽走会发生什么?
  6. getobject java,Object get(Object obj)
  7. 快速傅立叶变换(FFT)算法(原来这就是蝶形变换)
  8. html盒子模型子元素怎么水平占满父元素_立下flag)每日10道前端面试题18 关于【盒模型】十问...
  9. jmeter测试tomcat并发
  10. linux 第三章目录文件管理(上)
  11. 计算机教室配套,中小学标准音乐教室建设及设备配套方案
  12. 视频教程-Go语言区块链开发入门视频教程-区块链
  13. MySQL数据库维护手册
  14. 把一个代表DateTime带有T和Z的string转化成DateTime c#
  15. Python 实现PPPOE自动拨号
  16. 【行车路径规划】百度地图API,行车路径规划 起始点+途经点
  17. 如何用PPT制作一份数据图表?
  18. 《怪物猎人》交互设计如何调动玩家大脑
  19. python递归算法解决兔子繁殖问题_经典生兔子问题——递归方法
  20. 计算机类核心期刊审稿与发表周期,一般核心期刊的发刊周期有多长

热门文章

  1. 使用RazorGenerator对视图View进行单元测试
  2. Android_NDK问题:APP_BUILD_SCRIPT points to an unknown file: project_path/jni/Android.mk
  3. zoj 1152 A Mathematical Curiosity
  4. 通过URL判断文件是否有存在
  5. VS2017增加数据库连接串
  6. windows平台安装php_memcache模块
  7. SmartWeatherAPI C#版
  8. USACO 2.3.3 罗马数字
  9. 世界上第一位程序员是位美女——AdaLovelace【有图为证】
  10. python调用shell命令-用Python调用Shell命令