1 认识Python的数据类型
上一篇文章我说了大部分语言都会从变量、数据类型,顺序,选择,循环,自定义类型,继承,多态这个思路讲起。那我们今天来看一看Python的数据类型,不过在解释的时候我可能会穿插一些其他语言(诸如C++, Java)来从语言层面粗略的描述一下语言的通用的特性,和各个语言的个性。
1.1 变量
变量之前也说过了,就是一个可变的量,所以叫变量。
# Python
a = 3
a = 4
a = 5
复制代码
我们昨天说了程序是从上向下执行,这段代码最后a的值是几,是5。 第一步:让a的值为3 第二步:让a的值为4 第三步:让a的值为5
所以最后a的值是5; 从上面我们可以看出,a的值是一直在变化的,所以我们称a为变量。变量是个很简单的概念,所以还没有理解的同学不要在此过于纠结,往后看,看着看着你说不定就明白了。
1.2 变量的类型
从上个例子我们可以看出一个变量是有类型的,比如a = 3,我们可以知道,这个变量是一个整型类型(int),简单的说就是这个变量里放着整数。变量的类型,可能用C++会说的更明白一些。
【代码中的注释】 插个题外话,讲解一下代码的注释,代码的注释就是代码中不执行的代码,因为有时候程序员写的代码比较复杂,需要一些注释描述一下这些代码是什么意思,这部分就是注释,在C++中,用//, /* */ 来注释,在Python中用#来注释;
【编译器】 编译器是把高级语言解释成计算机能理解的机器代码(0和1的序列),不过对于Python这类脚本语言用的是解释器,大家可以先粗浅的理解其功能和编译器差不多。
// C++
int a; // 这是一个变量声明,告诉编译器这个变量的类型是“整型”;
a = "hello world"; // 这个写法编译器会给你报错,因为a中只能放整形;
a = 4; // 这个写法是ok的
a = 0.5; // 这个写法也是ok的,因为编译器会隐式地把0.5转成0赋值给a; “隐式地”就是“悄悄地”的意思
Student stu; // 有个学生类型,声明了一个变量叫stu
Monkey m; // 有个Monkey声明了一个变量就m
复制代码
大家可以看到这个写法都是:“类型 变量”的写法(即int a; Student stu;)所以我们也会换种说法称之为:“类与实例” 或 “类与对象”
// C++
int a; // int 是类,a是int 类实例化出来的一个对象
Student tom; // Student 是类,tom是Student实例化出来的一个对象
Student lucy; // lucy是Student实例化出的另一个对象
Monkey wukong; // Monkey 是类,悟空是Monkey实例化出来的对象
复制代码
从上面的代码可以看出,非常接近人类的自然表述。但是对于Python不需要类型声明,我们说Python的解释器会自动推到,你不需要先告诉解释器说:a是个int,而是直接a = 3后,解释器自己知道a就是一个整型int;
1.3 数据类型
数据类型和变量类型所得是一个意思,就是往变量里赋值的类型都有哪些
数据类型 | 说明 | 值 |
---|---|---|
int | 整型 | 3 |
float | 浮点数 | 3.2 |
bool | 布尔值 | False / True |
string | 字符串 | 您好 |
None | 空类型 | None |