数据类型以及相关内置函数 int float bool complex str list tuple dict set 扩展内置函数: type frozenset

# python中有些常见的数据类型
# 因为python变量不用声明,所以无法通过变量名的声明知道该变量的数据类型
# 所以我们需要了解,常见的数据类型长什么样子
# python中的内置函数type可以查看数据的类型
# 其实每个数据,都是一个对象,所谓数据的类型,就是表明是哪个类初始化的对象
var_1 = 1
# 等效于 var_1 = int("1")
print(type(var_1))
# 结果为<class 'int'> 整数类型 整数即为常见的-2,-1,0,1,2等
var_2 = 1.0
# 等效于 var_2 = float("1.0")
print(type(var_2))
# 结果为<class 'float'> 浮点数类型 浮点数即为小数点,如1.1
var_3 = True
# 等效于 var_3 = bool("1")
print(type(var_3))
# 结果为<class 'bool'> 布尔类型 只有True和False为布尔类型的数据
var_4 = 1+1j
# 等效于 var_4 = complex(1, 1)
print(type(var_4))
# 结果为<class 'complex'> 复数类型 复数如1+1j, 1-1j这种形式
var_5 = "python"
# 等效于 var_5 = str("python")
print(type(var_5))
# 结果为<class 'str'> 字符串类型 双引号包裹的,就是字符串
var_6 = 'python'
# 等效于 var_6 = str("python")
print(type(var_6))
# 结果为<class 'str'> 字符串类型 单引号包裹的,也是字符串
var_7 = """python"""
# 等效于 var_7 = str("python")
print(type(var_7))
# 结果为<class 'str'> 字符串类型 三个双引号包裹的,也是字符串
var_8 = '''python'''
# 等效于 var_8 = str("python")
print(type(var_8))
# 结果为<class 'str'> 字符串类型 三个单引号包裹的,也是字符串
var_9 = [1, 2, 3]
# 等效于 var_9 = list(range(1, 4))
print(type(var_9))
# 结果为<class 'list'> 列表类型 中括号[]包裹的,就是列表
var_10 = "[1, 2, 3]"
# 等效于 var_10 = str(list(range(1, 4)))
print(type(var_10))
# 结果为<class 'str'> 字符串类型 双引号包裹的,就是字符串
var_11 = (1, 2, 3)
# 等效于 var_11 = tuple(range(1, 4))
print(type(var_11))
# 结果为<class 'tuple'> 元祖类型,元祖类型和列表类型相似,只是元祖类型不可更改 小括号()包裹的,就是元祖
var_12 = "(1, 2, 3)"
# 等效于 var_12 = str(tuple(range(1, 4)))
print(type(var_12))
# 结果为<class 'str'> 字符串类型 双引号包裹的,就是字符串
var_13 = {"name": "python", "age": 22}
# 等效于 var_13 = dict([["name", "python"],["age", 22]])
print(type(var_13))
# 结果为<class 'dict'> 字典类型 大括号{}包裹的,里面数据为带有冒号:的键值对数据,就是字典
var_14 = '{"name": "python", "age": 22}'
# 等效于 var_14 = str(dict([["name", "python"],["age", 22]]))
print(type(var_14))
# 结果为<class 'str'> 字符串类型 双引号包裹的,就是字符串
var_15 = {"name", "python", "age", 22}
# 等效于 var_15 = set(["name", "python", "age", 22])
print(type(var_15))
# 结果为<class 'set'> 集合类型,集合特点,元素不重复、无序 大括号{}包裹的,里面数据为不带有冒号:的数据,就是集合
var_16 = '{"name", "python", "age", 22}'
# 等效于 var_16 = str(set(["name", "python", "age", 22]))
print(type(var_16))
# 结果为<class 'str'> 字符串类型 双引号包裹的,就是字符串
var_17 = frozenset([1, 2, 3, 2, 1])
print(type(var_17))
# 结果为<class 'frozenset'> 冻结集合类型 冻结集合跟集合类似,只是冻结集合数据不可更改
posted @ 2021-07-14 11:46  白文军  阅读(110)  评论(0)    收藏  举报