一、运行
C语言是编译型语言(一次性编译成机器码),入口点为main函数
Python是解释型语言(运行时编译成字节码再执行),从源文件的第一行开始执行
部分语法
注释:
1.Python的代码块由缩进(Indent)决定,只有缩进相同且相邻的代码才属于同一代码块
2.Python的代码块无法独立存在,只能在特定语句后出现
3.Python的代码块内必须有代码(若代码块内不需要执行任何代码,用关键字pass作为占位符)
4.如果Python的代码块内只有一行代码,可以将其和冒号写于同一行
二、变量
C语言中的变量必须先声明(指明类型,且不再改变),再赋值,最后再使用。
python的变量不需要声明,但必须先赋值,再使用。不需要指明变量类型,且变量类型可以发生改变。
Python 内置没有传统的固定类型数组,但有功能更强大的列表。
Python一种特殊赋值方法:x,y=1,2 #等价于x=1;y=2
等号左边为一连串的变量,右边为一系列的值(或表达式)。赋值过程就是将右边的值(或表达式)一一对应到左边的变量。等号右边也可以是序列,赋值过程也是一一对应。
四、运算符
算术运算符:Python的“除”的结果为浮点数;Python的“整除”的结果永远为整数(结果为保留整数部分的商)。C语言与python加、减、乘及取余相同。
逻辑运算符:
关系运算符:
Python的等于和不等关系的运算符可以连用。比如1<2<3,2!=3!=5
C语言的等于相关的关系在python中表示相同。
位运算符:C语言和python语法相同,Python 整数无位数限制。
五、控制语句
跳转语句:break 和 continue 用法相同,Python 没有 goto。
六、函数
Python的函数无法像C语言一样拆分“声明”和“实现”,换句话说Python的函数在声明的同时就要包含实现。
变量作用域:C语言中,根据作用域的不同,变量被分为局部变量和全局变量。在代码块内声明的变量均为局部变量,否则是全局变量。一个变量只能在作用域内被访问。Python变量的作用域和代码块无关,而与“闭包”有关。
“闭包”是指一个封闭的代码区域。在闭包中创建的变量,作用域会被限制在闭包中,一旦离开闭包,变量就无法被再次访问。因此在闭包内创建的变量均为局部变量,否则为全局变量。Python最主要的闭包就是函数体。
七、结构体
C语言的结构体和Python的类类似,都可以用于创建自定义的变量类型,让变量拥有自己的属性(也叫字段)。Python中,通过某个类创建的变量被称作这个类的“实例”或“对象”。
面用例题来演示一下:输入两个整数,计算:和、差、积、商、最大值,并输出结果。