Python 数据类型及其用法介绍
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
- 整数
- 浮点数
- 字符串
- 布尔类型
- 列表
- 元组
- 字典
- 集合
各种数据类型的用法
整数:
1 age = 202 print(age)
浮点数:
1 # 所有字母大写是常量2 PIE = 3.143 print(PIE)
字符串:
1 # 单引号 2 str = 'python' 3 print(str) 4 # 双引号 5 str2 = "Hello Python" 6 print(str2) 7 # 三引号 8 str3 = ''' 9 Hello,World10 I Love Python11 '''12 print(str3)
布尔类型:
1 flag = True2 print(flag)3 # 比较两个数大小4 print(3 > 5)5 print(3 < 5)
列表
列表是有序的,允许有重复值,可以嵌套任何数据类型(元组,字典,集合.....)
1 # 初始化列表2 names = ["张三", "李四", "王五", "赵六", "刘七", "鬼八"]3 # 查看列表内容4 print(names)
1 # 新增元素2 names.append("九九")3 print(names)4 # 在指定位置插入元素,想插入到第几位就写几5 names.insert(1, "小二")6 print(names)
1 # 修改元素,下标从0开始2 names[3] = "Wangwu"3 print(names)
1 # 删除元素的三种方式 2 # 1. 删除指定的元素 3 names.remove("张三") 4 print(names) 5 # 2. 下标从0开始 6 del names[0] 7 print(names) 8 # 3. 没有参数默认删除最后一个元素 9 names.pop()10 names.pop(3)11 print(names)
1 # 初始化列表 2 names = ["张三", "李四", "王五", "赵六", "刘七", "鬼八"] 3 # 根据元素找下标 4 print(names.index("王五")) 5 # 统计元素出现的次数(个数) 6 print(names.count("王五")) 7 # 复制列表(浅复制) 8 names2 = names.copy() 9 print(names2)10 # 反转列表11 print(names)12 names.reverse()13 print(names)14 # 排序列表 特殊字符>数字>大写字母>小写字母15 names.sort()16 print(names)17 # 清空列表18 names.clear()19 print(names)
1 # 初始化列表2 names = ["张三", "李四", "王五", "赵六", "刘七", "鬼八"]3 app = ["美团", "百度", "爱奇艺"]4 # 扩展列表5 names.extend(app)6 print(names)
元组
元组是有序的,可以有重复值,但是不能修改,可以嵌套任何数据类型(列表,字典,集合....)
1 book_price = (80, 36, 45, 45)2 print(book_price[0])
字典
key-value 以键值对的方式存储,无序,可以重复,可以嵌套任何数据类型(列表,元组,集合....)
参考:
集合
集合是无序的,自动去重
1 list_1 = set([1, 6, 5, 4, 3, 2, 6, 5]) 2 list_2 = set([33, 44, 55, 66, 7, 5, 6]) 3 list_3 = set([1, 2, 3]) 4 print(list_1, list_2) 5 # 交集 6 print(list_1.intersection(list_2)) 7 print(list_1 & list_2) 8 9 # 并集10 print(list_1.union(list_2))11 print(list_1 | list_2)12 13 # 差集14 print(list_1.difference(list_2))15 print(list_1 - list_2)16 17 # 对称差集18 print(list_1.symmetric_difference(list_2))19 print(list_1 ^ list_2)20 21 # 子集& 父集22 print(list_3.issubset(list_1))23 print(list_1.issuperset(list_3))24 25 # 没有交集 (Return True if two sets have a null intersection)26 print(list_2.isdisjoint(list_3))27 28 # -----增加元素------29 list_1.add(456)30 # 批量增加元素31 list_1.update([555, 666, 777])32 print(list_1)33 # 随机删除并返回34 print(list_1.pop())35 # 删除指定元素36 list_1.remove(3)37 # 如果删除的元素不存在会报错38 list_1.remove('ddd')39 print(list_1)40 # 如果删除的元素不存在不会报错41 list_1.discard('ddd')