浅析C语言和Python

浅析C语言和Python,第1张

主题:今天我们针对于C语言和Python的变量的定义和使用的不同展开一系列的比较

正文:

1、变量的定义和使用

众所周知C语言是一门严谨的学科语言,那么在定义变量的时候他也有自己的一套模板,例如:

#include
#include  //暂停函数所在的库

void main()
{
    int a=0; //使用前的申明(如果要进行运算那必须将申明变量进行初始化 *** 作)
    a+=2;
    printf("%d",a);
    system("pause");  //暂停函数
}

这里我们举例说明的只是C语言变量的一种类型:整数类型。当然,除此以外还有包括double和float的浮点数类型和字符类型(char)。(这里我们只是浅析一下变量的类型并不包括解析无符号类型(其中包括我们编程经常用到的unsigned char和unsigned int)。大家有兴趣也可以自己去寻找一下相关的书籍和资料)在C语言中我们要使用一个变量的时候,这个变量要在main函数下使用变量前,进行提前申明或者在main之前进行宏定义,否则我们是不能在函数体中直接使用陌生的变量的。(特别提醒申明的变量若要进行运算 *** 作必须进行初始化 *** 作)

接下来我们看Python的例子:

a=2
b=1.2
print(a+b)  #输出a+b的结果
print(a,type(a))  #输出a和a的类型
print(b,type(b))  #输出b和b的类型

这里我们定义了两个变量,注意我们在使用变量之前并没有对变量做申明或者宏定义,只是需要使用的时候用合法的用户名命名一个变量后直接使用,并且大家可以注意到我们在print函数中直接输出的是一个运算式子,但是他给我们呈现出来的的却是运算过后的结果。(有条件的同学可以下载安装Pycharm然后自己打出代码试验一下)这就是Python中的输出函数print相较于C语言中输出函数printf的优点所在,当然C语言也可以做到这样但是比较来看没有Python来的简便。

2、运算

C语言中最基础的运算就是我们原来学过的加减乘除(+、-、*、/)此外还有一种运算法则需要我们掌握:取余%这种运算和出发最大的不一样就在于它得到的结果是余数,而出发得到的结果是整除过后的结果,就像下面的例子一样:

#include
#include

void main()
{
    int a,b,c;
    a=4;b=2;
    c=a/b;
    printf("%d",c);
    c=a%b;
    printf("%d",c);
    system("pause");
}

结果就应该是第一次的printf输出的结果应该是2;第二次的printf输出的结果是0。(大家有兴趣可以尝试用一用吧)

Python中基础的运算和C语言一样也是加减乘除但是和C语言的不同就体现在于整除的运算符号是双斜杠而不是单斜杠(//);此外还有两种特殊的运算法则分别是取余运算和幂运算(运算符分别是%和**后者是幂运算符)这里我们要注意几点(1)变量运算支持链式赋值。例如:a=b=c=2;

(这种赋值之中a,b,c三个变量的值是一样的,有兴趣的朋友可以尝试打出下面的代码,看看a,b,

c三者的地址是不是一样的)

a=b=c=2
print(a,id(a))
print(b,id(b))
print(c,id(c))

a=2
print(a,type(a))
a**=2  #幂运算
print(a,type(a))
a+=2  #加法运算
print(a,type(a))
a*=2  #乘法运算
print(a,type(a))
a-=2  #减法运算
print(a,type(a))  
a/=2  #除法运算
print(a,type(a))
a//=2  #整除运算(大家可以尝试着用3/2看一看结果哦)
print(a,type(a))
a%=2  #取余运算
print(a,type(a))

总结:Python的运算中要比C语言要复杂一点,需要记忆的运算符也比较多,大家要好好的去记忆。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/713896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-24
下一篇 2022-04-24

发表评论

登录后才能评论

评论列表(0条)

保存