编写Python之前要了解的基础知识,什么是数据类型
一、什么是数据?
之前了解了什么是变量,变量有三个性质,id,type,value
id是这个变量在内存中的具体存储位置
value是这个变量的值,这个值就是数据
二、什么是数据类型,为何要有多种类型的数据?
1、变量三个性质之一的type,就是用来表示数据类型的,比如数据可以是一个数字,可以是一个字母。
2、我们知道变量是用来反应某种状态或状态的变化的,那么针对不同的状态,就要用不同的数据类型去表示。所以有很多种的数据类型。
比如用数字表示年龄,用字母表示人的名字。
3、定义不同数据类型的变量时,需要使用不同的方式去定义,后续会逐一说明
三、常用的数据类型
1、数字
(1)整形,就是整数,用来表示年龄,身份证号,QQ号等
定义方法:a=int(123),可以简写为 a=123
在32位系统上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
(2)浮点型,就是小数,用来表示工资,身高,体重等等
定义方法:a=float(12.3),可以简写为 a=12.3
2、字符串
(1)Python不同于其他语言,包含有字符和字符串两种有区别的数据类型,Python中只有字符串类型,在python中,加了引号的字符就是字符串类型
定义方法:name=str('peter'),可以简写为 name='peter'
(2)定义字符串时,单引号,双引号,三引号的区别
单独使用单引号和双引号时,他俩没区别,同时使用的时候需要注意,例如:
message=“hello,I'm peter”
三引号的作用是用于多行字符串的,例如:
message='''
hi!
I'm peter,
how are you?
'''
3、列表
(1)在[]内用逗号分隔,可以存放n个任意类型的值.
定义:students=list(['peter','bob','lilei’]),可以简写为students=['peter','bob','lilei’]
(2)列表内用逗号分隔开的每一项都是独立的,每一项可以是任意的数据类型
4、字典
(1)在{}内用逗号分隔,可以存放多个key:value的值,key只能是字符串类型,value可以是任意类型,
定义:info=dict({'name':'peter','age':18,'sex':'male'}),可以简写为info={'name':'peter','age':18,'sex':'male'}
5、布尔
(1)布尔值,一个True一个False,就是用于判断真或假,成立或不成立,对或错,是或否
(2)所有数据类型都自带布尔值
None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
其余均为真
四、数据类型的分类
整体可以分为可变类型和不可变类型
1.可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
2.不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间),比如字符串。