数据类型

数据类型

 

什么是数据类型?    

  在现实生活中存储数据的方式和表现形式有很多
    文本文件 表格文件 视频文件 音频文件 图片文件...
    在IT世界里数据的存储方式和表现形式也是千变万化的

  数据类型就是数据的存储方式和表现形式不同类型

 

数据类型之整形int

  作用:顾名思义就是记录数据整数的  eg:人的年龄,班级人数...

  定义:直接写整数就是整数

    age = 18 

age = 18

 

数据类型之浮点型float

  作用:就是相对于整型没有小数的只记录小数的  eg:人的身高,体重,薪资...

  定义:直接写小数就是浮点型

    salary = 3.1

salary = 3.1

  小总结:整型和浮点型可以统称为数字类型

    主要用于数学运算和比较运算

 

数据类型之字符串str

  作用:记录描述性数据   eg:姓名,邮箱

  定义:

    方式一:单引号

      name = 'shuai'

    方式二:双引号

      name = "shuai"

    方式三:三个单引号(左侧出现赋值符号和变量名就是字符否则就是注释)

      name = '''shuai'''

    方式四:三个双引号(左侧出现赋值符号和变量名就是字符否则就是注释)

      name = """shuai"""

   ps:引号引起来的部分为字符串

name = 'shuai'
name = "shuai"
name = '''shuai'''
name = """shuai"""

  为什么需要这么多字符串的方式?

    因为字符内可能需要引号表达,为了分开便于计算机识别

ser = 'jason老师说:'我们是金牌班''

ser = 'jason老师说:"我们是金牌班"'

 

数据类型之列表list

  作用:可以存储多个元素,方便取出一个或者多个元素 

  定义:中括号括起来 内部可以存放多个元素 元素之间用逗号隔开 元素类型可以是所以类型

    [11, 1.1, jason, [1, 2, 3]]

 

  索引取值(从0开始依次选取)

l_list= [11, 1.1, 'jason', [11, 22, 33]]
print(l_list[3])

 

  小练习:

  取出jasonNB

l1 = [11, 1.1, 'jason', [11, 22, 33, [123, 321, 'jasonNB', 555]]]
print(l1[3])  # 先选出 [11, 22, 33, [123, 321, 'jasonNB', 555]]
l2 = l1[3]  # l1[3]赋值给l2
print(l2[3])  # 再取出 [123, 321, 'jasonNB', 555]
l3 = l2[3]  # l2[3]赋值给l3
print(l3[2])  # 取出jasonNB
# 整合
print(l1[3][3][2])

 

数据类型之字典dict

  作用:更精准的记录数据

  定义:大括号括起来 内部可以存放多个元素 元素之间用逗号隔开 元素必须是K:V建值对形式

       K是对V的描述性性质的信息(一般为字符串)

       V相当与变量值是真实的数据 可以是任何类型的元素

d = {
     'username': 'jason',
     'age': 18,
     'hobby': '学习',
     'salary': 13
     }
print(d[0])
#  字典无法索引取值
print(d[username])
#  字典需要借助K值提取信息

 

  小练习:取出‘中国最牛逼

info = {'username': 'jason', 'addr': ['安徽', '芜湖', {'国家': '中国', '编号': [11, 22, '中国最牛逼']}]}
print(info['addr'])
info1 = info['addr']
print(info1[2])
info2 = info1[2]
print(info2['编号'])
info3 = info2['编号']
print(info3[2])
# 整合
print(info['addr'][2]['编号'][2])

 

数字类型之布尔值bool

  作用:用于判断事物的对错  是否可行

  定义:布尔值有两种状态

    True   对的   可行的

    False  错的  不可行的  

 

  补充:布尔值的变量名一般以is开头

is_right = True
is_delete = False
is_alive = True

  

  拓展一下:

    一般生活中软件的销户在数据中 一般大概率是不会删除数据的

    只是在数据库中修改了唯一的数据标识 然后通过代码筛选过滤掉

 

  重点:

    在python中所有的数据类型都可以转换成布尔值

      布尔值为False的有

        0, Nome, '  ',  [  ], {  }...

        其他都为True

 

数据类型之元组tuple

  作用:与列表几乎一致 内部可以存放多个元素(可以看成是不可变的列表)
  定义:用小括号括起来 内存存放多个元素 元素与元素之间逗号隔开 元素不支持修改

 t = (11, 22, 33, 44)

 

数据类型之集合set

  作用:去重和关系运算
  定义:用大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素不是K:V键值对

s = {11, 22, 33, 44}

 

END

posted @ 2021-11-03 18:55  Snails蜗牛  阅读(83)  评论(0编辑  收藏  举报