欢迎来到RankFan的Blogs

扩大
缩小

Python数据类型

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 详情请点击 👉 更多

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

映射类型

字典

对于字典的详细应用,可以点击 👉 更多

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

注意

或许你已经发现,一些数据格式可以通过使用他们的指令实现。相同的技术可以被应用到每种数据类型上。

例如:


喜欢的朋友可以点赞,转发,留言哟!

往期推荐

posted on 2021-05-21 16:04  RankFan  阅读(64)  评论(0编辑  收藏  举报

导航