Python数据类型
- 公众号:https://mp.weixin.qq.com/s/1o0x6qwmvyg_Y82hgxxXkA
- 来源:https://medium.com/techsoftware/data-types-in-python-6c60aa17f362
Python数据类型
数据类型是Python的基础之一,你可以利用数据类型做很多事情
事实上,所有的Python数据类型都可以被看做成一个对象。
一种数据类型就像某种数据的具体化,这些数据就是我们想要储存的记忆。Python有一些内置数据格式分类!
- 文本类型:str
- 数值类型:int, float, complex
- 序列类型:list, tuple, range
- 映射类型:dict
- 集合类型:set, frozenset
- 布尔类型:bool
- 二元类型:bytes, bytearray, memoryview
现在,让我们查看所有的数据类型, 通过使用type()
去展示可用的数据类型。
文本类型
str
str
更多详细内容可点击 👉 更多
- str 在Python中代表字符串,可以被用来在Python中储存文本。
- 字符串在Python中可以被写成
Sigle quotes
(单引号) 或者double qoutes
(双引号),取决于你的选择
例如:
greetings = 'Hello, world'
print(greetings) # Hello, world
print(type(greetings)) # <class 'str'>
数值类型
int
- int代表整型数据,可以被用来储存整数(正整数或负整数)
例如:
day = 4
print(day) # 4
print(type(day)) # <class 'int'>
float
- float 代表浮点型数据(小数点数字)
例如:
pi = 3.14
print(pi) # 3.14
print(type(pi)) # <class 'float'>
复数
- 复数有一个实值和一个想象的部分,这两个部分都可以是浮点型数据
- 复数可以被写成两种数据格式
- 实数 + (虚数) j
- complex(real, imag)
例如:
complex_number = 5 + 10j
print(complex_number) # (5+10j)
print(type(complex_number)) #<class 'complex'>
序列类型
列表
list
详情请点击 👉 更多
- 列表是一种你可以储存许多数据的数据类型
- 列表可以储存多种数据类型
- 列表是有序的,可以更改的,允许重复的
- 列表数据的保存:https://blog.csdn.net/weixin_40283816/article/details/83758507
例如:
avengers = ['Captain Amercian', 'Iron Man', 'Thor', 'HUlk', 'Black widow', 'Hawkeye']
print(avengers) # ['Captain Amercian', 'Iron Man', 'Thor', 'HUlk', 'Black widow', 'Hawkeye']
print(type(avengers)) # <class 'list'>
元组
- 元组是一种你可以储存许多数据的数据类型
- 元组可以储存多种不同的数据类型
- 元组是有序的,不可以更改的,允许重复的
例如:
avengers = ('Captain Amercian', 'Iron Man', 'Thor', 'HUlk', 'Black widow', 'Hawkeye')
print(avengers) # ('Captain Amercian', 'Iron Man', 'Thor', 'HUlk', 'Black widow', 'Hawkeye')
print(type(avengers)) # <class 'tuple'>
range
range
表述不可更改的一序列数- 通常用于for循环中特定次数的循环
例如:
ten = range(0, 10)
print(ten) # range(0, 10)
print(type(ten)) # <class 'range'>
映射类型
字典
对于字典的详细应用,可以点击 👉 更多
-
dict
在Python中表示字典 -
字典被用来用关键词储存数据:支配对
-
字典是无序的、可更改的、不允许可重复的
-
字典数据保存保存:https://blog.csdn.net/weixin_40493501/article/details/106406110
例如:
status = {"Learing":"Programming", "Language":"Python", "Day":4}
print(status) # {'Learing': 'Programming', 'Language': 'Python', 'Day': 4}
print(type(status)) # <class 'dict'>
集合类型
集合
- 集合是一种你可以储存许多数据的数据类型
- 集合可以储存多种数据类型
- 集合是无序的,没有索引的, 不允许有可重复的
例如:
avengers = {'Black Window', "Iron Man", "Thor", "Hawkeye", "Hulk", "Captain American"}
print(avengers) # {'Hawkeye', 'Iron Man', 'Hulk', 'Black Window', 'Captain American', 'Thor'}
print(type(avengers)) # <class 'set'>
frozenset
- frozenset 数据类型可以被
frozenset()
函数生成 frozenset()
函数 接收可迭代,返回一个不可更改的被冻结的对象(它像一个集合对象,仅仅是不可以被更改)
例如:
fruits = ['apple', 'banana', 'cherry']
frozen = frozenset(fruits)
print(frozen) # frozenset({'apple', 'banana', 'cherry'})
print(type(frozen)) # <class 'frozenset'>
布尔类型
布尔
bool
在Python中代表着布尔值- 布尔值代表两种值中的一个:True 或者 False
例如:
learning = True
print(learning) # True
print(type(learning)) # <class 'bool'>
distraction = False
print(distraction) # False
print(type(distraction)) # <class 'bool'>
二进制类型
字节
bytes
数据类型可以用两种方式生成bytes()
函数- prefix 'b'
例如:
# using bytes() function
hello = bytes("hello", "utf-8") # bytes(data, encoding)
print(hello) # b'hello'
print(type(hello)) # <class 'bytes'>
# using predix
Hello = b"Hello"
print(Hello) # b'Hello'
print(type(Hello)) # <class 'bytes'>
字节数组
bytearray()
函数返回一个字节数组对象- 它可以将对象转化成字节数组对象
例如:
# using bytesarray() function
day4 = bytearray(4)
print(day4) # bytearray(b'\x00\x00\x00\x00')
print(type(day4)) # <class 'bytearray'>
内存视图
memoryview()
函数从一个具体的对象中返回一个记忆对象
例如:
day4 = memoryview(bytes(4))
print(day4) # <memory at 0x000001FF555EDF40>
print(type(day4)) # <class 'memoryview'>
注意
或许你已经发现,一些数据格式可以通过使用他们的指令实现。相同的技术可以被应用到每种数据类型上。
例如:
喜欢的朋友可以点赞,转发,留言哟!
往期推荐: