主题:今天我们针对于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语言要复杂一点,需要记忆的运算符也比较多,大家要好好的去记忆。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)