一、变量与输出
python的变量不需要我们写出其数据类型,而是直接赋值就可以了,编译器会自动判定该数据类型,相当于C语言当中的隐式转换:
price = 10
print(price)
输出的时候也需要注意,相比于C语言,并不需要什么%d之类了,而是直接写出变量名即可,如果是写成这个样子:
price = 10
print('price')
需要注意,加了双引号或者是单引号的一般都指的是输出字符串,而不是我们的其他数据类型。
python中常见的变量如下:
price = 10
name = "van"
number = 89.22
a = False
注意,对于字符串的赋值与C不同,C还需要一个字符串数组,但是python不需要,直接写就可以了(双引号还是单引号都可以)。另外,对于bool类型,我们的False与Ture一定首字母都要是大写的,否则编译器无法判断我们的布尔类型。
此外需要注意的是变量名不能是python当中的关键字
二、输入
1、基本操作
在C语言中,我们的输入一般是scanf_s或者是gets_s,在python当中,这里使用的是input,给出一个使用案例:
name = input()
print('hello ' + name)
具体的结构感觉是非常简单的,后面的print输出也是具有模块化的特点,相比于C语言:
char name[50] = "0";
scanf_s("%s",name,49);
printf("hello %s",name);
就显得简单很多了。
当然,你也可以在input里面加一些文本来达到问什么的目的:例如
name = input('what is your name?')
print('hello ' + name)
运行下来是这样的 :
起到的作用就相当于在C语言的scanf_s的前面加一个printf。
2、注意类型
在python当中,我们的input所存储的类型都是字符串类型,而没有自动转换为你所需要的类型,所以我们需要做一个类似强制类型转换的东西:
birth_year = int(birth_year)
就把我们上面input里面的birth_year变为了int类型,方便我们对其进行运算处理。或者在运算当中变为int类型也是可以的,当然在最开始的input就直接强制类型转换也可以:
birth_year = int(input())
三、运算
python当中有很多运算类型:这里主要讲与c语言的不同:
1、除法
在python当中,我们的除法就是直接使用我们的“\”,因为编译器会自动帮我们识别数据类型
但是在C语言当中我们的由于数据类型的限定,我们如果是在int视角下进行除法,最终得到的结果是整数,但如果我们是在浮点数视角下就可以得到正常的小数。
2、整除
也是一样的道理,python当中的整除符号是“\\”,C语言直接使用int类型的数据结构就可以了。同时这两种方法均可以进行强制类型转化来达到我们整除的目的
3、指数
python当中指数使用的是“**”符号
但是在C语言中我们需要借助使用 <math.h>
头文件中的 pow
函数,例如我们举一个例子:
#include <stdio.h>
#include <math.h>
int main()
{
int a = 3;
int b = pow(a, 2);
printf("%d",b);
}
这样就较为复杂。