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)) #