编写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变,意味着创建了新的内存空间),比如字符串。