C语言是一种编译语言。编译后生成机器码,然后运行。执行速度快,不能跨平台。一般用于操作系统、驱动等底层开发。
Python是编译型还是解释型的界限并不明显,但大致可以理解为一种执行速度慢的解释型语言。由于Python虚拟机,Python可以跨平台,Python集成度高,适合快速软件开发。
在C语言中,需要预先定义变量类型。以int类型为例,当定义一个int类型变量时,会在内存中打开4个字节,然后进行初始化。由于指定了长度,所以在操作过程中需要考虑。 ,溢出,精度等。
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中还提供了变量参数和关键字参数,大大提高了函数的功能。以前需要编写多个函数,现在只需要一个函数就可以实现这些功能。
C语言是一种面向过程的语言,很多时候需要手动实现功能来完成某个功能。类和对象被引入 Python,这是一种面向对象的编程语言。面向对象编程极大地提高了代码的可重用性和数据的封装性。面向对象和面向过程的具体对比就不多说了,但是有两个很重要的词:类是抽象的,对象是具体的。
python中既有函数又有方法,经常让人混淆。我个人认为没有必要将它们区分得很清楚,但两者还是有很大区别的:功能是免费的,而方法是有限的。编程时,需要区分调用的是方法还是函数。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中打开命令行窗口08/17
- ♥ 如何使用 split() 函数在 python 中拆分字符串?10/06
- ♥ 如何检查python中安装了哪些模块10/14
- ♥ python input()的类型是什么09/26
- ♥ 20个有用的python代码片段(3)12/27
- ♥ python 2.6 pip 安装失败12/28
内容反馈