python的基本数据类型

简介:

我们学习变量是为了让计算机能够像人一样去记忆事物的状态,数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型) ,单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作,为了提升我们的开发效率, python针对这些常用的操作,为每一种数据类型内置了一系列方法。
image

定义变量会申请内存空间,把值放进去,
可变类型:值改变了,id不变,证明就是在改变原值,原值是可变类型
不可变类型:值改变了,id也跟着变,证明就是在产生了新的值,原值是不可变类 型
那些不可分割的整体:字符串,浮点型,整型

一:基本数据类型

1.整型(int)
针对不同的数据应该采用不同的数据类型存储和操作
作用:记录年龄、身份证号、个数等用整数表示的
示例:
image
输出结果:<class 'int'> #打印出的结果为该声明的变量为int类型
2.浮点型(float)
作用:记录薪资、身高等用小数表示的
示范:
image
输出结果:<class 'float'> #打印出的结果为该声明的变量为float类型
2.2用于数学运算
image
注:整型和浮点型是可以相加的
2.3.用于比较大小
image
数据类型就是让计算机能够区分数字和字符
注:查看是什么数据类型则用type(xx)
如:alge = 18,则输入typy(alge),将输出该alge属于什么数据类型
在PyCharm 中打印出属于什么数据类型则:print(tpye(name))
二:字符串类型(str)

1.作用:记录描述性质的数据:名字,一段话,邮箱等
定义:
方式1 单引号
name = 'tony'
方式2 双引号
name = "tony"
方式3 三个单引号(左侧出现了赋值符号和变量名为字符串 否则为注释)
name = '''tony'''
方式4 三个双引号(左侧出现了赋值符号和变量名为字符串 否则为注释)
name = """tony"""
区别,在定义字符串这件事上,他们是一模一样的定义的结果都是字符串。

1.1由数字组成的字符串,是字符串类型不是int类型。
image
2.其他使用
2.1比方说我现在想打印‘my name is 'tony''中的'tony'这样打印会报错。
image
2.2字符串的嵌套,注意:外层用单引号,内存应该用双引号,反之亦然。
image
2.2还一种正确运行方法
image
3.字符串之间可以相加,但仅限于str与str之间进行,不能与数字相加,
代表字符串的拼接,但是字符串的效率极低(不推荐使用)了解即可。
image
4.字符串还可以相乘,了解
image
eg:语法错误,等号,左边是变量名,变量名的命名不能有引号,了解知识点。
image
三:数据类型之列表(list)
1.作用:作用:能够存储多个数据并且可以方便的取出任意个数
特征:中括号括起来 内部可以存放多个元素\数据 元素与元素之间逗号隔开 元素可以是任意数据类型。
image

  • 扩展练习
    image
    python列表=js;数组

四:数据类型字典dict
1.作用:能够更加精准的存储数据
定义:大括号括起来 内存可以存放多个元素 元素与元素之间逗号隔开 元素是K:V键值对的形式
K是对V的描述性性质的信息(一般情况下都是字符串)

  • V是真正的数据 相当于变量的值 可以是任意数据类型

  • 只有四个元素,每一个元素都是k:v键值对的形式,k是对v的描述性性质。比如说这个v到底是什么意思,你看k就知道了,它代表用户名。这就是字典,存储数据的形式。每一个数据代表什么意思它都可以做到。

  • 存数据形式
    d = { 'username': 'tony', 'age': 18, 'hobby': '学习', 'salary': 13 }
    如果k:v键值对多的时候可以这样写:
    d = {
    'username': 'tony',
    'age': 18,
    'hobby': '学习',
    'salary': 13
    }

  • 字典无法使用索引取值(索引取值(从0开始的连续数字)

  • print(d[0])

  • 字典取值需要借助于K来取它的V
    image
    2.扩展知识练习
    info = {'username': 'tony', 'addr': ['安徽', '芜湖', {'国家': '中国', '编号': [11, 22, '中国最牛逼']}]}
    1.中国最牛逼在大字典的哪个位置
    l1 = info['addr'] # ['安徽', '芜湖', {'国家': '中国', '编号': [11, 22, '中国最牛逼']}]
    2.中国最牛逼在列表的哪个位置
    d1 = l1[2] # {'国家': '中国', '编号': [11, 22, '中国最牛逼']}
    3.中国最牛逼在小字典的哪个位置
    l2 = d1['编号'] # [11, 22, '中国最牛逼']
    4.中国最牛逼在小列表的哪个位置
    res = l2[2] # '中国最牛逼'
    整合
    print(info['addr'][2]['编号'][2])

### 五:数据类型之布尔值bool

1.作用:用于判断事物的对错 是否可行等
定义:布尔值只有两种状态, 用于判断的,要么就是对要么就是错
True 对的 正确的 可行的
False 错的 不可行的 ...

  • 布尔值在哪里可以用的到:所以程序里面只要是能用到判断的,用的都是布尔值,淘宝买东西,账号余额够不够,能不能买,全都是是布尔值,包括python在做判断的时候底层全都会转成布尔值来做判断,,所以虽然布尔值见到的不多,但是他们底层一直在起作用,用的是True,False,

在python里面True, False首字母只能是大写

  • 补充
    针对布尔值的变量名一般采用is开头
    is_right = True
    is_delete = False
    is_alive = True
    如果我们要存储一个布尔值类型的数据,那么这个变量名一般使用is开头,这个is后面是下划线式,还是驼峰体,无所谓,但是肯定是is打头。
  • 记忆
    在python中所有的数据类型都可以转成布尔值
    布尔值为False的有:
    0,None,'',[],{}...
    其他情况一律为True

六:数据类型之元组tuple

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

七:数据类型之集合set

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

posted @ 2021-11-03 20:52  AlexEvans  阅读(148)  评论(0编辑  收藏  举报