首页 > 编程语言 > 详细

Python数据类型

时间:2021-05-21 17:59:53      阅读:15      评论:0      收藏:0      [点我收藏+]

Python数据类型

数据类型是Python的基础之一,你可以利用数据类型做很多事情

事实上,所有的Python数据类型都可以被看做成一个对象。

一种数据类型就像某种数据的具体化,这些数据就是我们想要储存的记忆。Python有一些内置数据格式分类!

  • 文本类型:str
  • 数值类型:int, float, complex
  • 序列类型:list, tuple, range
  • 映射类型:dict
  • 集合类型:set, frozenset
  • 布尔类型:bool
  • 二元类型:bytes, bytearray, memoryview

现在,让我们查看所有的数据类型, 通过使用type()去展示可用的数据类型。

文本类型

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

序列类型

列表

  • 列表是一种你可以储存许多数据的数据类型
  • 列表可以储存多种数据类型
  • 列表是有序的,可以更改的,允许重复的

例如:

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中表示字典
  • 字典被用来用关键词储存数据:支配对
  • 字典是无序的、可更改的、不允许可重复的

例如:

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

注意

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

例如:


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

往期推荐

Python数据类型

原文:https://www.cnblogs.com/RankFan/p/14794202.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!