你真的都了解吗--Python基本数据类型

简介: 你真的都了解吗--Python基本数据类型


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

以上就是本期为大家整理的全部内容了,喜欢的朋友可以点赞、点在看也可以分享到朋友圈让更多人知道哦

相关文章
|
1月前
|
Python
【Python操作基础】——数据类型
【Python操作基础】——数据类型
|
2天前
|
Python 存储 数据处理
【Python数据类型的奥秘】:构建程序基石,驾驭信息之海
【Python数据类型的奥秘】:构建程序基石,驾驭信息之海
|
10天前
|
存储 数据处理 UED
Python3数据类型转换:打通进销存数据处理的通道!
Python3数据类型转换:打通进销存数据处理的通道!
|
10天前
|
存储 Python
Python3 数据类型详解:掌握数据基石,编写高效程序
Python3 数据类型详解:掌握数据基石,编写高效程序
|
10天前
|
存储 程序员 Python
Python中不同的数据类型
【6月更文挑战第5天】
17 3
|
13天前
|
Python 容器
2.Python 基础语法、数据类型和变量
2.Python 基础语法、数据类型和变量
11 0
|
18天前
|
算法 数据处理 开发者
Python Number 数据类型
Python Number 数据类型
|
18天前
|
Python
Python pass 数据类型
Python pass 数据类型
|
19天前
|
存储 Python
Python组合数据类型的使用与技巧
Python组合数据类型的使用与技巧
|
23天前
|
存储 Python
Python中的布尔数据类型:深入探索与应用
Python中的布尔数据类型:深入探索与应用