Python与C语⾔的异同
Python与C语⾔的异同
笔者984.5的⼤学⼤⼀就开了C语⾔课程,⽽笔者⾃学了⼀段某⿊马的python,在此总结以下python 与 c 的异同,笔者才疏学浅,若有错误,还望斧正。
⼀.相似点
1.print,格式化输出符相似
以下是python的代码:
name ="⼩明"
print("我的名字叫%s,请多多关照"% name)
以下是C的代码:
#include<stdio.h>
main()
{
char name []="⼩明";
printf("我的名字叫%s",name);
}
我们可以看到两者中python更加简洁些(笑,print两者⼗分相似,格式化输出都是⽤%,并且 %d,%lf,%%,%x等 表达含义⼏乎⼀模⼀样。
2.if else语法相似:
在Python中,if语句:
age =int(input("请输⼊年龄:"))
if age >=18:
print("你可以进⼊⽹吧happy")
else:
print("请你回家写作业")
在C语⾔中,if语句:
#include<stdio.h>
main()
{
int a;
printf("请输⼊你的年龄:");
scanf("%d",&a);
if (a<=18)
printf("滚回家写作业去\n");
else
printf("客官客官,⾥⾯请\n");
}
可以看出两者的if-else格式⼤致相似,同时两者都不可以⽤a<b<c这种连不等式。
⼆.相似点中的不同点
1.print与格式化输出的不同:
我们看到python中print("我的名字叫%s,请多多关照"%name)
python中需要使⽤ %加变量名
⽽C语⾔中printf("我的名字叫%s",name);
C中是直接⽤逗号分隔变量的。
并且python中多个格式化输出要⽤元组 多个变量要⽤括号括起来 的形式,如:
weight =6.5
price =7.2
money = price * weight
print("苹果的单价是%.2f 元/⽄,苹果重%.2f 克,总⾦额为%.2f元"%(price,weight,money))
2.if-else的不同点:
python中的if与else的格式必须使⽤到缩进
C语⾔中不需要缩进,但是使⽤if-else时,多条语句就必须⽤⼤括号括起来
if (a<=18)
{printf("滚回家写作业去\n");
printf("不然我就报警了");
}
同时C语⾔中的else if 在python中可以⽤elif代替
C语⾔中判断要⽤()括起来,⽽python中要⽤ : 结尾
三.截然不同之处
1.python中可以⽤print().format()的⽅法进⾏格式化输出。
例如python中:
print('{0} {1} {0}'.format('hello','world'))
2.python的变量可以随处定义,⽽C语⾔中就必须在开头就⽤int , float,double,unsigned int,等进⾏定义如C中必须在开头定义字符串:
#include<stdio.h>
main()
{
char name []="⼩明";
}
编程先学c语言还是python⽽python只需要⽤ = 进⾏赋值就可以定义变量了,并且变量不需要声明:
name ="⼩明"
3.python中的输⼊函数与C中的不同
python中可以使⽤input输⼊,并且输⼊的内容为字符串类型
a =input()
print(type(a))
我们执⾏这段代码,会发现打印出的class 为 str
因此我们如果想计算加减乘除,我们就需要⽤到int等转换类型的函数
C语⾔中使⽤什么定义的,它的类型就是什么int a;就是整形。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论