当前位置:首页 > 数码 > Python数据类型及其在事实世界运行的深化摸索 (python编程)

Python数据类型及其在事实世界运行的深化摸索 (python编程)

admin6个月前 (05-11)数码26

/target=_blankclass=infotextkey>Python提供了一组丰盛的内置数据类型,使您能够在程序中处置不同类型的数据。外围数值类型包括整数、浮点数和双数。整数示意整数,关于准确的计数和计算十分有用。

浮点数示意具备小数精度的实数,这对迷信和统计计算十分关键。双数将数字裁减到复平面,并在许多迷信和数学运行中经常使用。

Python具备许多内置数据类型,使您能够以弱小的方式存储和操作数据。选用适当的数据类型关于编写高效的Python代码十分关键。这份综合指南将经过代码示例具体引见各种Python数据类型。

数值类型

Python中的数值数据类型准许您处置整数、浮点数和双数等数值数据。让咱们逐个检查每种数值类型。

1.Integer(int)

整数是整数,如-2、-1、0、1、2、3等。它们可以是正数、正数或0。在Python中,整数是无法变的。一些示例:

x=10#positiveintegery=-5#negativeintegerprint(type(x))#<class'int'>

咱们可以对整数口头数学操作,如加法、减法、乘法等。

a=12b=4print(a+b)#16
print(a-b)#8print(a*b)#48

整数可以转换为其余类型,如浮点数、双数等。

print(type(num))#<class'int'>num2=float(num)print(type(num2))#<class'float'>

2.浮点数(float)

浮点数示意实数,如-1.5、-0.4、0.0、1.25、9.8等。它们蕴含小数点。在须要精度的迷信和统计计算中十分有用。一些示例:

b=-0.4print(type(a))#<class'float'>

浮点数支持数学运算,如加法、减法等。

y=5.5print(x+y)#8.5print(x-y)#-2.5print(x*y)#16.5

它们可以转换为其余类型,如int、complex等。

print(type(a))#<class'float'>b=int(a)print(type(b))#<class'int'>

3.双数

双数以x+yj的方式书写,其中x是实部,y是虚部。它们在迷信和数学运行中十分有用。

print(type(x))#<class'complex'>

咱们可以口头双数上的加法和乘法等操作。

b=5+4jprint(a+b)#7+7jprint(a*b)#-7+26j

它们可以转换为其余类型,如int、float等。

x=5+3jprint(type(x))#<class'complex'>
y=float(x)print(type(y))#<class'float'>

4.布尔类型

布尔类型示意逻辑值True和False。用于条件测试和逻辑。例如:

x=Truey=Falseprint(type(x))#<class'bool'>

可以经常使用布尔运算符如and、or、not来组合逻辑表白式和条件。

a=Trueb=Falseprint(aandb)#Falseprint(aorb)#Trueprint(nota)#False

其余数据类型可以依据其真值转换为布尔值。

x=5print(bool(x))#Truey=0print(bool(y))#False

序列类型

序列类型准许以有序的方式存储数据汇合。让咱们逐个了解它们:

1.字符串(str)

字符串示意Unicode字符的序列,如字母、数字、空格等。在Python中它们是无法变的。创立字符串的一些示例:

s1='Hello's2="World"print(type(s1))#<class'str'>

咱们可以经常使用索引访问单个字符:

s='python'print(s[0])#pprint(s[3])#h

字符串支持操作,如衔接、切片、长度等。

s1='Hello's2='World'print(s1+''+s2)#HelloWorldprint(len(s1))#5

格局说明符如%s可用于格局化:

name='John'print('Mynameis%s'%name)#MynameisJohn

2.列表

列表是有序的值汇合,可变(可修正)。准许存储不同的数据类型。

nums=[1,2,3]fruits=['le','mango','banana']print(type(nums))#<class'list'>

咱们可以经常使用索引访问元素。列表是可变的。

nums[0]=5print(nums)#[5,2,3]

列表支持操作,如衔接、切片、长度等。

fruits=['apple','banana','mango']print(len(fruits))#3print(fruits[1:])#['banana','mango']

3.元组

元组是有序的值汇合,无法变(无法修正)。准许存储不同的数据类型。

point=(2,3)#括号不是必需的,但倡导经常使用colors=('red','blue','green')print(type(point))#<class'tuple'>

咱们可以经常使用索引访问元素,但不能修正元组。

point[0]=5#失误:无法修正元组

元组支持操作,如衔接、切片、长度等。

colors=('red','blue','green')print(len(colors))#3print(colors[1:])#('blue','green')

range示意无法变的数字序列。通罕用于循环遍历数字序列。

nums=range(5)#0到4print(list(nums))#[0,1,2,3,4]

range常罕用于for循环中:

foriinrange(3):print(i)#输入:#0#1#2

咱们还可以创立具备开局、完结和步长的range。

nums=range(3,8,2)print(list(nums))#[3,5,7]

汇合类型

汇合是无序的惟一值汇合。它们支持成员测试、汇合数学等操作。

1.汇合

汇合仅蕴含惟一值。元素可以减少和删除。

colors={'red','blue','green'}print(type(colors))#<class'set'>

汇合元素可以启动成员测试、减少/删除。汇合是可变的。

'red'incolors#Truecolors.add('yellow')colors.remove('blue')

汇合之间可以启动联结、交加等汇合数学操作。

set1={1,2,3}set2={3,4,5}print(set1|set2)#{1,2,3,4,5}print(set1&set2)#{3}
Python数据类型及其在事实世界运行的深化摸索

2.无法变汇合

无法变汇合是Python汇合的无法变变体。元素无法减少或删除。

colors=frozenset(['red','blue','green'])print(type(colors))#<class'frozenset'>colors.add('yellow')#AttributeError

无法变汇合可用作字典键以及汇合操作。

映射类型

映射类型准许将数据存储为键-值对。字典是Python中的关键映射类型。

字典

字典由键-值对组成,括在大括号{}中。用于存储关系数据。

student={'name':'John','age':20,'courses':['Math','Science']}print(type(student))#<class'dict'>

可以经过键访问字典元素并启动修正。字典是可变的。

student['name']='Mark'#降级值print(student['courses'])#['Math','Science']

经常出现的字典操作包括长度、减少/删除键、迭代等。

print(len(student))#3student['eml']='john@example.com'#减少键值forkeyinstudent:print(key,student[key])#打印每个项

二进制类型

Python中的二进制类型用于处置二进制数据,如字节、字节数组等。

1.字节

字节示意无法变的字节序列。示例:

data=b'hello'print(type(data))#<class'bytes'>

字节支持操作,如索引、长度、衔接等,但是它们是无法变的。

print(data[0])#104print(len(data))#5>data=bytearray(b'hello')print(type(data))#<class'bytearray'>>print(data[0])#106>data=memoryview(b'hello')print(data[0])#104

Memoryview支持切片和编辑,而不须要复制缓冲区。用于性能的初级用法。

data[1:4]=b'i'#在原地编辑print(data)#b'hiello'

4.NoneType

None类型示意缺少值。相似于其余言语中的null。

x=Noneprint(type(x))#<class'Nype'>

None通罕用作可选或缺失值的占位符。

defprint_if_not_none(x):ifxisNone:print('xisNone')else:print(x)

运算符可以审核某些物品能否为None。

x=Noneprint(xisNone)#True

总之,Python装备了多种内置数据类型,包括数值、文本、汇合、映射等等。选用适当的数据类型有助于高效经常使用内存和提高性能。操作数据类型是Python编程的一个关键局部。

宿愿这个概述让您对Python中可用的不同数据类型有一个良好的了解,以及泛滥的代码示例展现了它们的用法。


python支持的数据类型主要包括哪几种

Python支持的数据类型主要包括数字型、字符串、列表、元组、字典和集合。 详细1. 数字型:Python支持四种不同的数字类型,包括整型(int)、浮点型(float)、复数(complex)和布尔型(bool)。 整型用于存储正或负整数,如100,-8080等。 浮点型用于存储带有小数点的数字,如15.20,0.0,-21.9等。 复数由实数部分和虚数部分构成,可以用a + bj或complex(a,b)表示,其中a和b都是浮点类型。 布尔型只有两种值,True和False,主要用于条件判断。 2. 字符串:字符串是Python中最常用的数据类型之一,用于存储文本信息。 字符串可以定义为一对单引号或双引号之间的任何文本,如hello或world。 Python也支持多行字符串和三引号字符串。 字符串是不可变的,这意味着一旦创建了字符串,就不能更改它的内容。 3. 列表:列表是Python中用于存储多个项目的数据类型之一。 列表用方括号[]表示,每个项目之间用逗号分隔。 列表是有序的,可以包含不同类型的元素,如数字、字符串、其他列表等。 列表是可变的,可以随时添加、删除或更改其中的元素。 例如:fruits = [apple, banana, cherry]是一个包含三个字符串的列表。 4. 元组:元组与列表类似,但元组是不可变的,即一旦创建了元组,就不能更改其内容。 元组用圆括号()表示,每个元素之间用逗号分隔。 元组通常用于存储一组相关的值,如坐标点(x, y)。 例如:point = (1, 2)是一个包含两个整数的元组。 5. 字典:字典是Python中用于存储键值对的数据类型之一。 字典用大括号{}表示,每个键值对之间用逗号分隔,其中键必须是唯一的。 字典是无序的,可以随时添加、删除或更改键值对。 例如:person = {name: Alice, age: 30, city: New York}是一个包含三个键值对的字典。 6. 集合:集合是Python中用于存储一组唯一值的数据类型之一。 集合用大括号{}表示,每个元素之间用逗号分隔。 集合是无序的,不支持索引操作。 集合主要用于执行数学集合运算,如并集、交集和差集等。 例如:colors = {red, green, blue}是一个包含三个唯一字符串的集合。

python中有哪些基本数据类型

python的基本数据类型有哪些?下面一一给大家介绍:1、数字 ---> int类当然对于数字,Python的数字类型有int整型、long长整型、float浮点数、complex复数、以及布尔值(0和1),这里只针对int整型进行介绍学习。 在Python2中,整数的大小是有限制的,即当数字超过一定的范围不再是int类型,而是long长整型,而在Python3中,无论整数的大小长度为多少,统称为整型int。 其主要方法有以下两种:int -->将字符串数据类型转为int类型, 注:字符串内的内容必须是数字bit_length() -->将数字转换为二进制,并且返回最少位二进制的位数2、布尔值 --->bool类 对于布尔值,只有两种结果即True和False,其分别对应与二进制中的0和1。 而对于真即True的值太多了,我们只需要了解假即Flase的值有哪些---》None、空(即 [ ]/( ) / /{ })、0; 相关推荐:《python视频教程》3、字符串 --->str类关于字符串是Python中最常用的数据类型,其用途也很多,我们可以使用单引号 ‘’或者双引号“”来创建字符串。 字符串是不可修改的。 所有关于字符我们可以从 索引、切片、长度、遍历、删除、分割、清除空白、大小写转换、判断以什么开头等方面对字符串进行介绍。 创建字符串切片索引--> index()、find()index()与find()的不同之处在于:若索引的该字符或者序列不在字符串内,对于index--》ValueError: substring not found,而对于find -->返回 -1。 长度 -->len()注:len()方法-->同样可以用于其他数据类型,例如查看列表、元组以及字典中元素的多少。 删除 --> del 判断字符串内容 --> isalnum()、isalpha()、isdigit()大小写转换 --> capitalize()、lower()、upper()、title()、casefold()判断以什么开头结尾 --> startswith()、endswith()扩展-->expandtabs()格式化输出-->format()、format_map() join方法分割 --> split()、partition()替代 -->replace替换 -->makestran 、translate4、列表 --->list类列表是由一系列特定元素顺序排列的元素组成的,它的元素可以是任何数据类型即数字、字符串、列表、元组、字典、布尔值等等,同时其元素也是可修改的。 其形式为:names = [little-five,James,Alex]2 #或者3 names = list([little-five,James,Alex])索引、切片追加-->append()拓展-->extend()注:扩展extend与追加append的区别:-->前者为添加将元素作为一个整体添加,后者为将数据类型的元素分解添加至列表内。 例:insert() -->插入pop() -->取出remove()-->移除、del -->删除sorted()-->排序,默认正序,加入reverse =True,则表示倒序5、元组 --->tuple类元组即为不可修改的列表。 其于特性跟list相似。 其使用圆括号而不是方括号来标识。 #元组name = (little-five,xiaowu)print(name[0]) 6、字典 --->dict类字典为一系列的键-值对,每个键值对用逗号隔开,每个键都与一个值相对应,可以通过使用键来访问对应的值。 无序的。 键的定义必须是不可变的,即可以是数字、字符串也可以是元组,还有布尔值等。 而值的定义可以是任意数据类型。 遍历 -->items、keys、values7、集合 -->set类关于集合set的定义:在我看来集合就像一个篮子,你可以往里面存东西也可往里面取东西,但是这些东西又是无序的,你很难指定单独去取某一样东西;同时它又可以通过一定的方法筛选去获得你需要的那部分东西。 故集合可以 创建、增、删、关系运算。 集合的特性:1、去重2、无序3、每个元素必须为不可变类型即(hashable类型,可作为字典的key)。 创建:set、frozenset增: add、update删除:pop、remove、discard关系运算:交集 & 、并集 | 、差集 - 、交差补集 ^ 、 issubset 、isupperset判断两个集合的关系是否为子集、父集 --> issubset 、isupperset

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Python

“Python数据类型及其在事实世界运行的深化摸索 (python编程)” 的相关文章

Python中的Random模块-摸索随机性的神奇环球 (python编程)

Python中的Random模块-摸索随机性的神奇环球 (python编程)

随机性在计算机编程和数据迷信中表演着至关关键的角色。/target=_blankclass=infotextkey>Python中的random模块提供了丰盛的工具和函数,协助咱们生成随机数...

一份收藏者必备清单-100个精选Python库 (收藏者的心态)

一份收藏者必备清单-100个精选Python库 (收藏者的心态)

/target=_blankclass=infotextkey>Python为啥这么火,这么多人学,就是由于繁难好学,性能弱小,整个社区十分生动,资料很多。而且这言语触及了方方面面,比如智能...

掌握网络世界的无限可能-Python分布式爬虫助力搜索引擎打造 (掌握网络世界的好处)

掌握网络世界的无限可能-Python分布式爬虫助力搜索引擎打造 (掌握网络世界的好处)

主从模式 主从模式是一种简单的分布式爬虫架构,其中一台主机作为控制节点,负责管理所有运行爬虫的从机。 主节点负责向从机分配任务,并接收新生成的任务。从机只需要从主节点接收任务,并把新生...

轻松把握多线程和多进程-Python编程进阶 (多线是什么意思)

轻松把握多线程和多进程-Python编程进阶 (多线是什么意思)

1、简介 咱们将讨论如何应用/target=_blankclass=infotextkey>Python口头多线程和多进程义务。它们提供了在单个进程或多个进程之间口头并发操作的方法。并...

生成-UUID-操作-Python-齐全指南-格局和经常出现疑问 (生成uuid java)

生成-UUID-操作-Python-齐全指南-格局和经常出现疑问 (生成uuid java)

UUID(UniversallyUniqueIdentifier,通用惟一标识符)是一种全局惟一标识符生成形式,用于创立举世无双的标识符。/target=_blankclass=infotextk...

五分钟内完成个性化-GUI-计算器搭建-Python (五分钟内完成的动物实验)

五分钟内完成个性化-GUI-计算器搭建-Python (五分钟内完成的动物实验)

这个简单的教程将指导你如何在 Python 中使用 Tkinter 轻松制作一个全功能的 GUI 计算器。 7 8...

网络-摸索Python中的必备模块-解锁数据处置-迷信计算等畛域的弱小工具-自动化 (网络mod)

网络-摸索Python中的必备模块-解锁数据处置-迷信计算等畛域的弱小工具-自动化 (网络mod)

/target=_blankclass=infotextkey>Python罕用的模块十分多,关键分为内置模块和第三方模块两大类,且不同模块运行场景不同又可以分为文本类、数据结构类、数学运算...

内置数据库-的长处和运行-SQLite-轻量级-Python (内置数据库)

内置数据库-的长处和运行-SQLite-轻量级-Python (内置数据库)

/target=_blankclass=infotextkey>Python是一种盛行的编程言语,可以用于开发各种运行程序,从图形用户界面到网站和游戏。Python的一个特点是,它内置了一个...