学完c语言后学Python的第一感受就是格式的不同,Python相对简洁
例如计算1+2
#include<stdio.h>
int main()
{
int sum;
sum=1+2;
printf("%d",sum);
return 0;
}
sum=1+2
print(sum)
两段代码数量上肉眼可见的差距
一.运算符
相同
+,-,*,%这四个的用法两种语言相同
不同
在c语言中/表示整除
a=5/2;
b=5.0/2;
c=5/2.0;
d=5.00/2;
e=5/2.00;
在实际操作后可以发现a=2,b=2.5,c=2.5,d=2.50,e=2.50。
可见除数和被除数中是否为浮点数,小数点后的位数,都对结果会产生影响
在Python中
a=5/2
b=5/2.0
c=5//2
d=5//2.0
a=2.5,b=2.5,c=2,d=2.0。
“/”不论除数被除数是否为浮点数,算出来结果都是最终的数字
“//”不论除数被除数是否为浮点数,算出来都是取商,小数点后位数影响结果中0的个数
它还有幂运算**,2**3=8
二.语法
c语言中程序通过";","{}"来判断语句所属位置,在Python中通过缩进来确定
三.循环
break,continue的用法是相同的
Python中while语句后可接else,当执行while,无break时,超出循环条件后就会执行else,其它与c语言一致
for循环
int i;
for(i=0;i<9;i++)
{...}
for i in range(10): #默认从0开始增长到10,涨幅为1
print(i)
for i in range(1,10,3): #3表示每次增长3
print(i)
for i in "abcdefg": #可以遍历字符串
print(i)
Python需要注意在while和for循环后应加":"
四.注释方式
c语言单行注释//,多行注释/* ......*/,或者每行前面都加//
Python单行注释#,多行注释 ‘’‘......’‘’,同c语言一样也可以每一行前面都加#