Python与C

本文探讨了从C语言转向Python编程时的主要差异,包括代码格式的简洁性,运算符处理,语法结构,循环控制以及注释方式。在Python中,除法运算始终返回浮点数,而`//`用于整除。Python使用缩进来定义代码块,循环后可接else子句,注释方式更为直观。此外,还对比了两者的循环结构和注释差异。
摘要由CSDN通过智能技术生成

学完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语言一样也可以每一行前面都加#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值