基本数据类型

数据类型

1. 什么是数据类型
    在日常生活中,数据的表现形式多种多样,在程序中也是如此
2. 为何学习数据类型
    针对不同的数据采用最佳的数据类型来表示出该数据的价值
3. 本次学习数据类型仅仅是了解
    只要看到每个数据类型能够叫出它们的名字以及代码如何编写即可
4. 学前必会
    如何查看数据值的数据类型
        type(数据值)\type(变量名)

一. 整型int

整型指的就是整数
应用场景:年龄  班级人数 年份
代码实现:
    age = 18
    stu_num = 56
    year = 2022

二. 浮点型float

浮点型指的就是小数
应用场景:身高 体重 薪资
代码实现:
    height = 1.82
    weight = 75.5
    salary = 3.1

三、字符串str

字符串是文本类型的数据>>>:引号引起来的部分都是字符串
应用场景:姓名 地址 爱好
代码实现:
    name = 'Alex'
    addr = '湖北'
    hobby = 'read'
1. 定义字符串有四种方式
   1)英文输入法状态下引号键(''):
      name = 'Alex'
   2)英文输入法状态下shift +引号("")
      name1 = "Alex"
    3)英文输入法状态下引号键按3下('''XX''')
      name2 = '''Alex'''
    4)英文输入法状态下按住shift键,引号键按3下("""XX"""2. 为什么定义字符串需要有多种方式 
    我们在字符串中编写文本也可能会使用到引号,为了避免冲突,有了多种方式
      info = "Alex老师说:'年轻不是用来挥霍的资本'"
      print(type(info))  # <class 'str'>
    
      错误示例:
      info = 'Alex老师说:'年轻不是用业挥霍的资本''
      info = "Alex老师说:"年轻不是用业挥霍的资本""
     PS:计算器在识别时,看到两个相同的符号就直接配对,会导致语法错误
 3. 如何区分三引号是字符串还是注释
    关注左侧是否含有赋值符号和变量名,如果有,则为字符串,没有则为注释

四、列表list

存数据的目的是为了将来更加方便地取,采用列表可以存储多个数据值的类型,并且可以非常方便地调取其中某一个
代码实现:
    name_list = ['Alex', 'Jim', 'Bob', 'Lucy', 'Lisa']  # 逗号与数据值之间要空一格
    print(type(name_list))  # <class 'list'>
1. 列表的文字描述
    中括号括起来,内部可以存放多个数据值,数据值与数据值之间用逗号隔开,数据值可以是任意数据类型
    l1 = [11, 11.11, 'Alex', [11, 22]]
2. 索引取值
    起始数字是从0开始
    eg:
    print(l1[0])  # 11
    print(l1[1])  # 11.11
    print(l1[2])  # Alex
    print(l1[3])  # [11, 22]
    
"""
PEP8规范补充
    1. 逗号后面与数据值空一格
    2. 赋值符号左右都得空一格
"""

五、字典dict(*使用频率最高)

数据比较多时,能够非常精确地存储和表达数据值的含义
代码实现:
    info_dict = {'username': 'Alex', 'age': 18, 'hobby': ['read', 'music', 'sleeping']}
    print(info_dict['username'])  # Alex
    print(info_dict['age'])  # 18
    print(info_dict['hobby'])  # ['read', 'music', 'sleeping']
1. 字典文字描述
    大括号括起来,内部可以存放多个数据,数据的组织形式是K:V键值对
    键值对与键值对之间逗号隔开
        K是对V的描述性性质的信息(解释说明),一般都是字符串类型
        V是真正的数据值,可以是任意数据类型
2. 按K取值
    字典只能按K取值,因为字典是无序的,没有索引的概念
    
"""
PEP8规范补充
	1.赋值符号左右都得空一格
	2.冒号后面与数据值空一格
	3.不同的键值对之间用逗号隔开,逗号后面空一格
"""

六、布尔值bool

1. 用来判断事物的对错,是否可行,只运用于流程控制中的逻辑判断
2. 只有两种状态
    True  对的  真的  可行的
    False  错的  假的  不可行的
    代码实现:
    b = True
    print(type(b))  # <class 'bool'>
3. python中所有数据都自带布尔值
    布尔值为False的数据有:0  None  ''  []  {}
    布尔值为True的数据有:除了上面的都是True
4. 存储布尔值的变量名一般推荐使用is开头
    is_delete = False
    is_alive = True
"""
很多程序中提供的注销账户的功能 其实底层并没有删除数据 而是修改了数据的状态
id		username	password    phone    is_delete
1		jason		123		   110     	 1
2		kevin		321		   120		  0
"""

七、元组tuple

1. 也称为'不可变的列表'
    元组内索引绑定的内存地址不能修改
2. 小括号括起来,内部存放多个数据值,数据值与数据值之间逗号隔开,数据值可以是任何数据类型
3. 代码实现
    t1 = (11, 22, 'Alex')
4. 元组与列表的对比
   列表:
   l1 = [11, 22, 33]
   print(l1[0])  # 获取索引0对应的数据值
   l1[0] = 666
   print(l1)  # [666, 22, 33] 
   
  元组:
   t1 = (11, 22, 33)
   print(t1[0])  # 获取索引0对应的数据值
   l1[0] = 666
   print(t1)  # (11, 22, 33)
    
   eg:
   t1 = (11, 22, [111, 222])
   t1[2][1] = 666
   print(t1)  # (11, 22, [111, 666])
   """
   A. 直接报错
   B. (11, 22, [111, 666])
   C. 不知道,超出了我的认知
   """
   答案:选B

* 元组所谓的不可变指的是元组与数据的对应关系不能变

*** 使用元组时,元组内如果只有一个数据值,末尾必须加逗号**
"""
t1 = (1)
t2 = (11.11)
t3 = ('Alex')
print(type(t1), type(t2), type(t3))  # <class 'int'> <class 'float'> <class 'str'> 输出的并不是元组
"""

"""
t1 = (1,)
t2 = (11.11,)
t3 = ('Alex',)
print(type(t1), type(t2), type(t3))  # <class 'tuple'> <class 'tuple'> <class 'tuple'> 加了逗号之后,输出的是元组
"""

建议:以后在使用可以存放多个数据值的数据类型时,如果里面暂时只有一个数据值,也建议加上逗号

八、集合

1. 集合只能用于去重和关系运算
    
2. 集合内数据只能是不可变类型

3. 大括号括起来,内部存放多个数据值,数据值与数据值之间逗号隔开,数据值不是k:v键值对
4. 代码实现
    s1 = {1, 2, 3, 4, 5, 6}
5. 定义空集合与空字典
   d1 = {}  # 默认空字典
   定义空集合要用到集合的关键字set 
   set()  # 定义空集合
posted @   莫~慌  阅读(74)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示