Python 数据类型
Python 数据类型及其用法介绍
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
- 整数
- 浮点数
- 字符串
- 布尔类型
- 列表
- 元组
- 字典
- 集合
各种数据类型的用法
整数:
1 age = 20 2 print(age)
浮点数:
1 # 所有字母大写是常量 2 PIE = 3.14 3 print(PIE)
字符串:
1 # 单引号 2 str = 'python' 3 print(str) 4 # 双引号 5 str2 = "Hello Python" 6 print(str2) 7 # 三引号 8 str3 = ''' 9 Hello,World 10 I Love Python 11 ''' 12 print(str3)
布尔类型:
1 flag = True 2 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 以键值对的方式存储,无序,可以重复,可以嵌套任何数据类型(列表,元组,集合....)
参考:http://www.runoob.com/python/python-dictionary.html
集合
集合是无序的,自动去重
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')