概要
从初学者的角度来讲,数据类型 是 Python 中用来表示不同种类数据的分类方式。简单来说,数据类型决定了数据可以做什么、如何存储以及能进行哪些操作。比如,数字可以进行加减乘除,而文本可以进行拼接或查找。
Python 中的数据类型非常直观,初学者可以很容易理解和使用。下面我会用展示各种代码来解释 Python 中最常见的数据类型。
敲黑板:什么是注释
展示代码前,先了解一个基本的知识点:注释
在我们编写代码时,为了在读代码时明白当初为什么要这么写,以及其他人读你代码能理解你写这行代码的功能是什么。我们可以使用注释来完成这个需求,注释的内容不参与代码的执行。一个程序员必须要有好的注释习惯,这在以后做项目的时候也十分重要。
我们常见的注释一般分为两种:井号注释和三引号注释
# 这是井号注释,不参与代码执行。注释的内容是这一行里井号后的内容
'''这是三引号注释,不参与代码执行。注释的内容是三引号内的内容'''
这样的话,我在展示代码的时候就不会有人问:“你#后面的是什么东西啊?还能用中文编程吗?”
变量
Python中处理的数据都必须在变量中。所有的数据都存在于内存里,但是对于一个小小的数据来说,我们的内存实在是太大了。为了快速找到我们存下的数据,我们把存储数据的地址范围定一个名称,要找的数据就是变量,数据名称就是变量名,数据值就是变量值。
比如:
my_name = 'zhangsan' #my_name就是变量名称,‘zhangsan’就是这个变量存的值
变量也是有命名规则的,需要牢记。
1、变量名只能包含字母、数字和下划线
例如:user_name
、age2
是合法的,但 user-name
、user@name
是非法的。
2、变量名不能以数字开头
例如:name
、_age
、user1
是合法的,但 1user
是非法的。
3、变量名不能是 Python 的关键字
例如: if
、for
、while
等不能用作变量名。
4、变量名区分大小写
例如:name
和 Name
是两个不同的变量。
Python中可以同时指定多个变量的值。
name01 = name02 = 'lisi' #可以同时指定多个变量的值
a1,a2 = 100,200 #两种格式均可
数据类型
数据类型又叫变量类型,你可以理解为变量也是分品种的。我们在Python中常见的变量有:
基本类型:整数、浮点数、布尔值、字符串。
容器类型:列表、元组、集合、字典。
特殊类型:空值、字节、范围。
本节我们主要介绍基本数据类型,至于其余数据类型的以后会有专门的文章进行讲解,因为一两句确实讲不完。
整数类型:int
见字如面,就是整数。例如10、-5、1000这些都是整数
num01 = 100 #这里定义了一个变量num01并给他赋值100
print(type(num01)) #这里是使用了type()函数去获取num01赋值后的数据类型,100是整数所以数据类型是int
上面这两行就是一份可以执行的代码了,那么它该如何执行以及执行的结果呢?我常用的IDE(集成开发环境)是VSCode,我的代码也是放在这里执行的。
初学者可能搞不懂print()和type()是干什么用的,这个我们在后面会专门讲。在这里你就把它理解成一种处理变量的方法。print()处理变量的方法就是把括号里的数据打印出来给程序员看,type()处理变量的方法就是把括号里的变量转换成它对应的数据类型。我们已经给num01这个变量赋值100了,而
python是会自动识别数据类型的,那么这个变量它就会被识别成一个整数类型。所以这两行代码的执行结果就是:<class 'int'>
浮点数类型:float
上面我们知道了什么是整数类型,那么浮点数是什么也就比较好理解了,其实就是小数。比如:0.1 、0.9、2.5、27.8 之类的。
num02 = 5.67 #这里定义了一个变量num02并给它赋值5.67
print(type(num02)) #打印数据类型是float
布尔类型:bool
布尔类型听起来感觉好复杂啊,感觉好高端啊....实际上非常简单,布尔类型就两个值“真”和“假”。它在我们的代码中相当于地铁判官,评判着对或错。
bo1 = True #这里定义一个变量bo1并赋值True
bo2 = False #这里定义一个变量bo1并赋值False
print(type(bo1)) #此时其数据类型为布尔类型(bool),布尔类型只有True和False两个值
print(type(bo2))
字符串类型:str
字符串用来表示文本数据的数据类型,可以包含字母、数字、符号以及空格等字符,在 Python 中,字符串需要用 单引号 ' '
或 双引号 " "
包裹起来。
s1 = 'abc' #定义字符串类型str需要使用单引号或者双引号。
s2 = "123"
print(type(s1))
print(type(s2))
小结
本篇文章主要介绍了Python一些常见的数据类型基本知识点,在下一篇文章中我们将学习Python中数据的输入和输出的相关概念。