python的数据类型


基本数据类型

1.如何理解数据类型

? 例如:日常生活中表示姓名用文本、表示年龄用数字、表示体重用小数,在代码程序中也需要有不同的数据类型来表示不同的数据状态

2.如何查看数据的数据类型

? type() 这个方法可以用来查看数据的数据类型
? name = 'liyifeng'
? print(type(name)) (结果:

数据类型的概述

1.数据类型之整形--int
1.1 本质

? 整型其实就是整数

1.2 使用规范

? age = 10

? year = 1999

1.3 主要使用场所

? 年龄、年份、人数等

2.数据类型之浮点型--float
2.1 本质

? 浮点型其实就是小数

2.2 使用规范

? salary = 10989.23

? weight = 88

2.3 主要使用场所

? 体重、工资、克数等

3.数据类型之字符型,也称字符串类型--str
3.1 本质

? 用来描述一些事情,也就是文本信息

3.2 使用规范

? name = "zhangran"

? address = '金华市婺城区西关街道'

? hobby = ''' 看悬疑剧'''

? nick_name = """wlAJD"""

3.3 为什么定义字符串需要有这么多方式?

? 原因:在我们定义字符串的内部可能也需要使用到引号,这时候引号部分可能提前结束,容易冲突报错。为了避免字符串冲突了报错,所以我们给出了多种方式。例如:"老师说:"周日你们可以把这周学的进行一个总结"",这个情况下就会出现报错,周日你们可以把这周学的进行一个总结,这部分内容就不会在引号的范围内。

3.4 为什么前面三引号是注释的语法,这里又是字符串的语法

? 原因:如果三引号左边没有变量名与赋值符号它就是注释,那如果三引号的左边有变量名和赋值符号,那它就是字符串类型。

3.5 核心要点

? 合理使用引号,明确定义字符串的符号与内部文字的符号不冲突。

4.数据类型之列表--list
4.1 本质

? 可以存储许多数据,不限制类型,方便存也方便取

4.2 基本使用

? a = [1,2,3,4,5,6,7]

4.3 语言描述

? 左边取一个变量名,然后用赋值符号连接,右边用中括号,中括号里面放入存储的数据,数据之间用逗号隔开

4.4 索引取值

? data = [12, 3, 'loui', [3, 4, 5.3, 'mengmeng']]

? print(data[2]) # loui

? print(data[3]) # [3, 4, 5.3, 'mengmeng']

5.数据类型之字典--dict
5.1 本质

? 与列表一样也可以存放许多数据,但跟列表不一样的是它更直观,存储的数据可以直观的看到所表示的是什么

5.2 基本使用

? b = {'username': 'mengmeng', 'age': 18, 'hobby': 'running'}

5.3 语言描述

? 变量名后跟赋值符号,数据用花括号来保存,数据与数据用逗号隔开,他的数据书写格式是‘kv’键值对

? 'k’指的是对V的描述性性质的信息 一般是字符串

? 'v' 指的是真实的数据值 可以是任意数据类型

5.4 取值方式

? 按‘k’值取值,字典是无序的无法使用索引来取值,所以如果要取值,可以通过它的k值来拿到数据。

? eg:b = {'username': 'mengmeng', 'age': 18, 'hobby': 'running'} print(b['username'])

5.5 小案例示例

? 给出一组数据,取出年龄的值

? data = {'name': 'jason', 'others': [111, 222, {'a1': '嘿嘿', 'a2': '哈哈', 'a3': [123, {'name': 'jason1', 'age': 18}]}]}

? 方法一:

        a1 = data['others']
        a2 = a1[2]
        a3 = a2['a3']
        a4 = a3[1]
        a5 = a4['age']
        print(a5)

? 方法二:

		print(data['others'][2]['a3'][1]['age'])
6.数据类型之元组--tuple
6.1 本质

? 可以存储许多数据,不限制类型,方便存也方便取,写法与列表一样,他们俩的区别在于列表可以修改数据而元组不可以修改

6.2 基本使用

? a = (1,2,3,4,5,6,7)

6.3 与列表的区别
        a = (1, 2, 3, 4, 5, 6, 7)
        b = [1, 2, 3, 4, 5, 6, 7, 77]
        b[2] = 'lll'
        print(b[2])  # lll
        a[2] = 'zzz'
        print(a[2])  # TypeError: 'tuple' object does not support item assignment
6.4 语言描述

? 左边取一个变量名,然后用赋值符号连接,右边用小括号,小括号里面放入存储的数据,数据之间用逗号隔开

6.5 取值方式

? 按照索引取值

        a = (1, 3.2, [3, 4],{'id':201910101600095,'name':'zhangran'}, 5, 6, 7)
        print(a[3])  # {'id': 201910101600095, 'name': 'zhangran'}
        print(a[3]['name'])  # zhangran
7.数据类型之布尔值--bool
7.1 本质

? 用来表示事物的正确与否,是不是,可不可以

7.2 基本使用

? is_right = True

? is_delete = False

7.3 详细介绍

? 布尔类型其实在我们现实生活中处处可见,例如我们在打开支付宝的时候就会用到,是否处于登录状态

? 存储布尔值的名字一般使用is开头

7.4 程序中所有的数据类型都可以转成布尔值

? 布尔值为False的数据有:0 None 空字符串 空列表 空字典 ...,除此之外所有的数据对于的布尔值都是True

8.数据之集合--set
8.1 本质

? 它只有俩字方式去重和关系运算,平时生活中用的也就是在这俩俩种情况下

? 去重:去掉重复的数据

? 关系运算:判断俩个数据之间的关系,例如:共同点赞、共同好友

8.2 基本使用

? c = {1, 2, 3, 4, 5}

8.3 它与字典定义空集合的区别
        a = {}
        b = {}
        print(type(d1))  # 
        print(type(s1))  # 
        c = set()  # 必须使用关键字才能定义空集合
        print(type(c))  #