Python 有8个标准的数据类型:
- Number(数字)
- Bool(布尔值)
- String(字符串)
- None(空值)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
小提示:可以使用python内置的 type() 函数查询变量所指的对象类型。
1 - Number(数字)
Number 类型包括int、float、complex(复数)。
''' Author: Python当打之年 ''' # 整形 a = 5 # 浮点型 b = 5.5 # 复数 c = 4+3j print(type(a), type(b), type(c)) # <class 'int'> <class 'float'> <class 'complex'>
小提示:在Python3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
2 - Bool(布尔值)
Bool 类型的数据只有两个值,True 和False ,分别代表真和假,注意大小写。
# 布尔型 d = True e = False print(type(d), type(e)) # <class 'bool'> <class 'bool'>
小提示:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。
3 - String(字符串)
String 类型是被包含在英文单引号' '或者双引号" "之间的一段字符。
# 字符串 a = '0' b = "5.5" c= 'abcdefgh' print(type(a), type(b), type(c)) # <class 'str'> <class 'str'> <class 'str'> print(list(a)) # ['0'] print(list(b)) # ['5', '.', '5'] print(list(c)) # ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
4 - None(空值)
None 在python中是一个特殊的存在,代表空值常量(N 必须大写)。它和 False 不同,它不表示 0,也不表示空字符串,而表示没有值,也就是空值,这里的空值并不代表空对象。
# 空值 d = None print(type(d)) # <class 'NoneType'>
5 - List(列表)
List 是 Python 中使用最频繁的数据类型,它是一个有序的,可修改的,元素以逗号分隔,以中括号包围的序列。
# 列表 a = [1, 2, 3, 4, 5, 6] b = [5, 5.5, True, '123', 'abcABC'] c= ['a', 'b', 'c', 'd', 'e'] print(type(a), type(b), type(c)) # <class 'list'> <class 'list'> <class 'list'> print(a) # [1, 2, 3, 4, 5, 6] print(b) # [5, 5.5, True, '123', 'abcABC'] print(c) # ['a', 'b', 'c', 'd', 'e']
6 - Tuple(元组)
Tuple 与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元素之间都是逗号隔开。
# 元组 a = (1, 2, 3, 4, 5, 6) b = (5, 5.5, True, '123', 'abcABC') c= ('a', 'b', 'c', 'd', 'e') print(type(a), type(b), type(c)) # <class 'tuple'> <class 'tuple'> <class 'tuple'> print(a) # (1, 2, 3, 4, 5, 6) print(b) # (5, 5.5, True, '123', 'abcABC') print(c) # ('a', 'b', 'c', 'd', 'e')
7- Set(集合)
Set 与列表和元组有很多相同之处,各元素之间用逗号隔开,区别是集合使用大括号{},用于保存不重复的元素。
# 集合 a = {1, 2, 3, 3, 2, 1} b = {5, 5.5, True, '123', 'abcABC'} c= {'a', 'b', 'c', 'd', 'e'} print(type(a), type(b), type(c)) # <class 'set'> <class 'set'> <class 'set'> print(a) # {1, 2, 3} print(b) # {5, 5.5, True, '123', 'abcABC'} print(c) # {'a', 'b', 'c', 'd', 'e'}
小提示:上面的a集合,生成的时候会自动去重,所以print出来是{1,2,3}
8 - Dictionary(字典)
Dictionary 是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。字典由多个键和其对应的值构成的键—值对组成,键和值中间以冒号:隔开,项之间用逗号隔开,整个字典由大括号{}括起来。
# 字典 a = { 'Author' : 'Python当打之年' , 'age' : '保密' , '性别' : '男' } b = { 1 : '2' , '1' : 2 , '2' : '3' } print(a.keys(),a.values()) # dict_keys(['Author', 'age', '性别']) # dict_values(['Python当打之年', '保密', '男']) print(b.keys(),b.values()) # dict_keys([1, '1', '2']) # dict_values(['2', 2, '3']) print(type(a),type(b)) # <class 'dict'> <class 'dict'>
注意下面的例子:
c= { 1 : '2' , '1' : 2 , '1' : '3' } print(c.keys(),c.values()) # dict_keys([1, '1']) # dict_values(['2', '3'])
字典c中有第2个和第3个键值对的key是相同的,后者将会覆盖前者。
注意:在同一个字典中,键(key)必须是唯一的。
END
以上就是本期为大家整理的全部内容了,喜欢的朋友可以点赞、点在看也可以分享到朋友圈让更多人知道哦