文章转自博客园:哦摩西罗伊。

一、编译区别

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:字典

python不需要事先定义变量类型,以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的运算顺序和c一样吗,【Python】Python 对比 C语言的差异相关推荐

  1. Python的运算顺序

    记录一下Python的运算顺序 按箭头指向依次降低(乘.除.取余优先级最高,括号内同级): 算术运算符: (*,/,%)→(+,-) ↓ 位运算符(左移动,右移动): (<< ,>& ...

  2. python自学书籍顺序-2018最全各阶段Python学习书籍汇总!

    加QQ群:838197940免费领取! [Python参考书籍] 入门读物 1.<Python基础教程>(Beginning Python From Novice to Professio ...

  3. python自学书籍顺序-【经验分享】自学Python的学习顺序!附学习资料

    自学Python要按照什么样的学习顺序?首先要有一个详尽的学习大纲,对于学习Python的各种知识点要安排的详略得当,做到由易到难,循序渐进,才能长久的坚持学下去.除了基础的理论知识,项目实战也是自学 ...

  4. python指数运算是不是有问题_为什么在Python 3中复指数运算如此之快?

    您可以通过使用dis模块查看CPython生成的字节码来解释您的观察.让我们来看看. ********************************************************* ...

  5. 语言运算顺序题目_我的Python学习笔记:今天我学了关于Python里的运算符及运算顺序...

    2020年5月6日,天气晴 今天出奇的热,有33摄氏度这样子.我在昨天的基础上学习了有关于Python运算符及其运算顺序的相关知识.我的学习速度没有加快,就是为了能够多加深入地云掌握这些基础知识,也不 ...

  6. python操作符顺序_Python语言中的操作符与运算顺序

    在新鲜出炉的9月TIOBE编程语言排行榜上,Python历史性的挤下C++,次进入前三位,Python的热度也以肉眼可见的速度快速上涨着,学习Python的人越来越多,不只是成人,很多青少儿也选择从P ...

  7. python多个and or运算顺序

    在不添加括号的情况下,多个and or 进行逻辑操作时,and运算符的优先级大于 or 输入:1 and 0 or 1 and 0 运算顺序: a. 先运算所有的and运算,and运算部分先后,存在一 ...

  8. [云炬ThinkPython阅读笔记]2.5 运算顺序

    2.5 运算顺序 当一个表达式中有多于一个运算符时,计算的顺序由运算顺序(order of operations) 决定.对于算数运算符,Python 遵循数学里的惯例.缩写 PEMDAS 有助于帮助 ...

  9. python数值运算答案_笨方法学Python 习题3:数字和数学计算

    数字和数学计算 print("I will now count my chickens") print("Hens",25+30/6) print(" ...

最新文章

  1. 《iPhone与iPad开发实战—iOS经典应用剖析》连载二
  2. c#操作xml实例 2009-03-13 20:00
  3. Service中的绑定服务总结
  4. Spring Boot 2.1.0 已发布,7 个重大更新! 1
  5. 【学术相关】博士新生应该懂得哪些道理?
  6. 信息学奥赛一本通 1312:【例3.4】昆虫繁殖
  7. CGAL中Point的引用
  8. 学python用什么软件-零基础初学python需要安装哪些软件?希望对你们有帮助
  9. Spring Boot @ SpringBootApplication,SpringApplication类
  10. 计算机专硕超过270分人数,从18调剂看19备考策略(附76所院校19招生简章)
  11. matlab如何用二分法求函数零点,如何用二分法求函数的“零点”的近似值
  12. 【python 监控报警】python自动发钉钉机器人报警
  13. vue封装常用工具类
  14. 四城市十行业紧缺人才信息公布
  15. “荣光医院”急救中心 73 问答
  16. An internal error occurred during: Validating ***.
  17. 成为UiBot Store推广员,解锁全新赚钱方式
  18. HDMI 收发器简化家庭影院系统设计
  19. 怎样在Unity里面进行代码的查错
  20. 使用ceph的文件存储CephFS

热门文章

  1. AMD EPYC——CPU命名规则
  2. c++日志文件中文显示乱码的问题及解决办法
  3. spring整合mybatis基于注解
  4. 【区块链:超级账本】Win10 Hyperledger环境搭建
  5. 【Java爬虫】我的第一个爬虫 -- 简单抓取网页源代码
  6. JavaScript JSON操作
  7. web worker的介绍和使用
  8. java并发中的Synchronized关键词
  9. 一致性协议raft详解(二):安全性
  10. Hadoop机架感知