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

 

posted @ 2017-07-26 11:27  大大大老猫  阅读(202)  评论(0编辑  收藏  举报