各种Python数据类型的完整列表

如今,Python是最受欢迎的编程语言之一。它允许开发人员将所有精力都放在实现上,而不是将复杂的程序和python中的数据类型用于此目的只是为了简化我们的工作。

Python中的数据类型

不同数据类型概述

数据项的分类或分类称为数据类型。一种值由数据类型表示,该数据类型确定需要对该特定数据执行哪些操作。

整数

用于整数值。在python 2版本中,有不同的Int和long表示大小整数值,而从python 3开始,它仅是int值。

我们可以用4种形式表示int。

十进制格式(默认情况下,数字从0到9)

二进制形式(以2、0和1为基数)a = 1111,所以如果打印(a)这将是一个普通的十进制,所以要将其转换为二进制,我们进行了类似a = 0B1111的更改因此基本上为零(0)前缀中使用小写的“ b”或零(0)大写字母“ B”。

八进制形式(0-7)因此,在该零(0)中,前缀中使用大写字母“ 0”或小写“ o”。

十六进制(0-9,AF)在此零(0)中使用小写或大写字母“ x”。

现在要记住的是,默认情况下,我们将得到的答案将是十进制形式,因此我们也可以更改它。

为了将其转换为二进制,我们将执行以下操作:bin(15)-。> 0b1111

要转换为八进制:oct(100)-> 0o144

转换为十六进制:十六进制(1000)-> 0x3e8

浮动:

浮点数是其中存在十进制值的数据类型。在float中,我们只能使用十进制数,而不能使用二进制,八进制或十六进制数。例如:a = 15.5因此,当我们看到“ a”的类型时,它将是浮点型。

复合体

A + bj –>复数

例如:

x = 10 + 20j

Print(type(x))#所以它将是复数

j ^ 2 = -1

或虚数

J可以大写或小写,都没关系。

print(x.real)–> 10.0

print(x.imag)-> = 20.0

实数部分可以是二进制,八进制或十六进制的任何内容,但是图像只能是十进制的。

我们也可以采用浮点值x = 10.5 + 20.1j

我们可以以任何形式(例如二进制八进制或十六进制)键入实部,但不能输入虚数

OB111 + 20j是正确的。但是14+ 0B101是不正确的

同样,如果我们有两个复数,我们可以对它们执行算术运算。就像我们有x = 10 + 20j和y = 24 + 21j一样。

所以我们可以做x + y,我们可以做x * y,也可以做x / y或xy

因此,对复数进行加法或减法很简单。我们只需对两个数字的实部和两个数字的虚部进行加法或减法。

现在是乘法部分–

(a + bi)*(c + di)=(ac-bd)+(ad + bc)i

因此,每当我们将两个复数相乘时,我们将得到的答案就是该公式,或者实际上是简化了该公式。

简单地说,我们取两个复数。

a =(2 + 4j)       ,      b =(10 + 10 j)

所以现在当我们乘以它们时,它将像这样相乘-– 2(10 + 10j)+ 4j(10 + 10j)

– 20 + 20j + 40j + 40j ^ 2

并且我们知道虚部的^ 2是-1。因此它将变成-

-20 + 60j

现在是复数的除法部分,假设我们有两个复数

a = p + qj

b = r + sj

所以分裂会是

a / b = pr + qs + qr – ps,x =在(r ^ 2 + s ^ 2)的根下

---

x

这种复合体在机器学习或特定于数学的查询中大量使用。

布尔型

在布尔中,我们以对或错的形式得到答案。

但是要记住,首字母应该在大写的“ True,False”中

a =真

类型(a)

它会显示布尔

因此,让我们举个例子。

a = 10

b = 20

c = a> b

打印(c)

它会显示错误

类型是

列印((c)型)

布尔

现在要记住的另一件事是True = 1和False = 0

所以如果我们打印(True + True)

答案将是2(1 + 1)

如果我们打印(True-False),答案将是1(1-0)

弦乐

因此,在字符串数据类型中,我们可以使用单引号,双引号或三引号。例如:S =“ Aashish”

S ='Aashish'

我们可以打印类型,它会给我们字符串

也s =“ a”

它也将给出不同于java等的字符串,因为在java等中,它必须已将其作为字符给出。但是python中没有数据类型作为字符

现在是三重引号。如果必须将字符串写成多行,则不能使用单引号或双引号,可以使用单三引号或双三引号

像例如:

s ='''我的

名字

Aashish'''

要么

s =“”“我的

名字

Aashish””””

我们现在需要知道的另一件事是,让我们说一个陈述。喜欢-

s = Aashish是一个非常“好”的男孩

现在在上面的语句中,如果我们希望Good应该用引号引起来,那么在编写字符串时,我们应该知道该语句不应用单引号引起来。喜欢-

“ Aashish是一个非常'好'的男孩”。

如果我们想要用双引号引起来的内容也是如此,那么我们必须将整个语句用单引号引起来。现在,如果我们要在语句中使用单引号和双引号。

“ Aashish”是一个非常“好”的男孩

然后,我们必须将整个语句用三引号引起来。

字符串中的正负索引

因此,在python字符串中有索引,所以如果说我们要访问单词的字符,例如:from a = Aashish,我们想访问“ i”

所以我们可以做到-

列印(a [4])

第一个字母用0表示。此外,我们可以像在python a [-1]中那样做,它表示最后一个字符。

所以它将打印h

字符串中的Slice运算符:基本上,它是字符串的一部分,称为slice。因此,为了获取该切片,我们使用它。

例如:“ Aashish”

在切片时,假设我们只想要“ shis”

格式为s [begin:end]

从头到尾返回。因此,如果说放s [2:6]。它将返回第五。现在,如果我们不指定开始。然后它将从0 s [:5]开始。

如果未指定,它将继续到s [2:]结尾。一种情况是s [:]。它将返回总字符串。

在另外一种情况下,我们仍然只有6。并且说我们做s [3:1000]。因此,我们不会出错,而是会到达字符串的末尾。

还有一种情况s [5:2]。我们将得到一个空字符串,因为它不能从5到2。

现在假设我们有一个字符串s =“ aashish”

,我们希望输出为“ Aashish”

这样我们就可以做到。

输出= s [0] .upper()+ s [1:]

打印(输出)

假设我们想要s =” aashisH”,

那么我们可以像

输出= s [0:len(s)-1] + s [-1] .upper()

打印(输出)

现在,我们需要在大写字母中保留第一个字符,在大写字母中保留最后一个字符,并保持原样。因此,我们需要做的就是:

输出= s [0] .upper()+ s [1:len(s)-1] + s [-1] .upper()

打印(输出)

和*运算符用于字符串数据类型:

用于串联,并且两个参数都只能是字符串。

因此可以是“字符串” +“字符串” +“字符串” + .....

它不能像“字符串” +“整数”

现在*运算子

s =“ SUN” * 3

因此它是一个字符串重复运算符。并用于将字符串相乘。这里要注意的一件事是,一个参数应该是字符串,而另一个参数应该是整数

铸件

从一种类型转换为另一种类型的过程。有5种内置功能-

整数

浮动

复杂

bool()

str()

Int:从其他类型转换为int类型

浮动到int函数,因此就像那里有10.989,因此小数点后所有数字都将消失,因此将像int(10.989)一样完成,它将得到10。

复杂到int:10+ 20j,所以int(10 + 20j)将给出类型错误,因为我们无法将complex转换为int类型。

布尔到整数:整数(真)将给出1

String to int:String内部仅包含一个整数值或仅以10为底,因此不包含十六进制或二进制等。因此int(“ 15”)将给出15。Int(0B1111)将给出一个错误

int(“ 10.5”),再次错误,因为它不是整数值,而是浮点值。

浮动:转换为浮动类型

int to float:float(15)答案将是15.0

或float(0B1111)将给出15.0

或Float(0XFace)将给出64206.0

无法进行复杂的浮动:

布尔浮法可能

。如果我们把像浮

浮(真),那么答案将是1.0

浮点(假),那么答案将是0.0

字符串到浮点类型也是可能的,仅在字符串包含整数值或浮点值但应在基数10中指定的情况下。

浮点数(10)将得出10.0

浮动(0XFACE)错误

浮动(“ Aashish”)错误

复合类型

复合(x)

如果只有一个参数,那么它将成为真实值

综合楼(10)

答案将是10 + 0j

复合(0B1111)为15 + 0j

复数(10.5)为10.5 + 0j

复数(True)为1 + 0j

复数(False)为0j

复数(“字符串”),它应该以10为底的整数或浮点值

复数(x,y)

当有两个自变量时,一个将变为实数,而一个虚数(10,20)将为10 + 20j。

复数(10.5,20.6)为10.5 + 20.6j

复合体(“ 10”,“ 20”)

如果我们有字符串参数,它将给出一个错误,我们也不能将第二个值作为字符串

复合体(10,“ 20”)

它还会产生错误,第二个参数不能是复杂的字符串

布尔()

Int参数

布尔(10)

如果参数为0,则它??是否为int,float,complex等都是错误的。

如果它不是零,则为True。

Int

bool(10)将给出True

bool(0)将给出false

浮动

bool(0.0)假

bool(0.1)是

复数

布尔(0 + 0j)错误

bool(1 + 0j)是

bool(“ True”)正确

bool(“ False”)正确

bool(“是”)是

布尔(“否”)是

bool(“”)错误

如果字符串为空,则仅为false;否则为True。

str(10)“ 10”

str(0B1111)“ 15”

str(10.5)“ 10.5”

str(10 + 20j)“ 10 + 20j”

str(True)“真实”

str(False)“假”

基本数据类型与不变性

可变->我们可以改变

不变→我们无法改变

创建对象后,就无法在该对象中执行任何更改。如果我们尝试更改,则将创建新对象。这种不可改变的行为是不变性。

Python数据类型:列表

这些是与集合相关的数据类型。

l = [07,“ Aashish”,20

列印类型(l)

它将给出一个列表。该列表始??终放在方括号中。如果我们打印(l),则顺序将与我们给出的顺序相同。因此,恒心的顺序就在那里。允许重复对象。

允许使用异构对象,例如int,string等。可使用索引和切片。现在,

打印(l [0])

因此将给出第一个元素。最后也类似-1。现在,如果说我们有一个空列表。

l = []

因此,我们可以添加以下元素:

l.append(10)

我们可以删除以下元素:

l。删除(10)

现在说,我们有-

l = [10,20,30,40]

现在列表是可变的,因此在l [0]处我们可以添加值。喜欢-

l [0] = 100

因此,现在将100开头添加。列表将变为l [100,10,20,30,40]。

Python数据类型:元组

现在,我们将学习数据类型Tuple。它与列表相同,但它是不可变的,如果我们创建一个对象,则无法添加或删除任何对象或值。它就像列表的只读版本。我们用(10,20,“ aashish”)表示元组。

性能比列表更好。而且它使用的内存也少于列表。

Python数据类型:设置

现在,我们将学习新数据类型,即Set。它用于一组对象或实体,但不允许重复,我不在乎顺序。因此,如果我们有这种类型的需求,那么我们选择集合。

所以-

s1 = {1

s2 = {3

因此,基本上s1和s2是相等的。因此,在集合中,没有第一个元素,也没有最后一个元素。内嵌花括号。

s = {10,10,20,“ Aashish”,30}

但是输出将变为s = {10,20,“ Aashish”,30}

但是命令可以是任何东西。因此索引无法存在或切片运算符-

打印s [0]

会报错。

允许使用异类对象。

s.add(50)

在列表中,它被追加。在集合中,它被添加。

追加与添加

列表中使用了“添加”以在最后添加项目。所以在集合中使用了add,因为我们不知道它将在哪里添加。

s = {}

因此它不被称为空集,而被称为空字典。由于字典获得特权的原因是字典比集合更频繁地使用它。

如果我们想创建一个空集,那么我们可以像这样创建它

s = set()

Python数据类型:冻结集

除了不可变之外,它与集合完全一样。因为inset我们可以进行更改,但不能在冻结集中进行更改。因此,我们创建冻结集,如下所示:

s = {10,20,30,40}

fr = Frozenset(s)

列印类型

它将被冻结set。

因此,现在我们无法在冻结集中添加或删除值,并且如果尝试执行该操作,将会得到属性错误。

Python数据类型:范围

现在我们将了解范围。

R =范围(10)

因此,我们将从0开始获得10个值。因此,基本上,这是python中使用的内置函数。如果我们打印r-

它将给出0

我们可以像这样使用它

对于x in r:

打印(x)

因此,我们将打印所有值。我们如何制作范围对象。

形式:范围(n)

因此将值设为0到n-1

形式:范围(开始:结束)

因此将从一开始就给出n-1的值

r =范围(1,10)

对于x in r:

列印(x)

这样我们将得到1

形成:

范围(开始,结束,递增/递减)

R =范围(1

所以1到20

1

R =范围(1,21

1

另外,我们可以喜欢递减

范围(20,1,-2)

所以20、18…。

所以现在我们知道事情在范围内按顺序进行,因此无论顺序在哪里,我们都可以进行索引或切片。但是范围是不可变的,因为这些值是按顺序排列的,如果我们尝试将这些值相加,则会发生错误。

Python数据类型:Dict

现在我们将学习字典。字典与上述数据类型的不同之处在于,字典用于表示键值。用Dict表示

d = {k1:v1,k2:V2}

所以说我们有一个空字典

d = {}

这样我们就可以像

d [100] =“ Aashish”

d [200] =“ Ayush”

因此,它看起来像-

{100:Aashish,200:Ayush}

现在,人们会担心价值的双重性。因此不允许重复的键,但值可以重复。S-

d [100] =“ Abhishek”

因此,旧值(即Aashish)将被Abhishek替换,因此不允许重复键,无论如何都不会出错,但是该值将被新值替换。

那里没有订单,类似一组。异构值可以在那里。这是可变的,我们可以进行更改。由于没有顺序,切片,索引等不存在。

Python数据类型:Bytes和BytesArray

l = [10,20

到现在为止,它是一个列表。现在要将其转换为字节,我们需要

做-

b =字节(l)

打印(b)

现在,它用于数据的二进制创建。字节的值只能从0到256。因此,基本上,如果我们将值加到256、257…

我们将得到值错误。现在在索引以及索引中都存在切片。但这是一成不变的,我们不能更改其内容。我们会得到一个错误。但是,如果我们想要可变的字节,则称为Bytearray

l = [10,20,30,40]

b = bytearray(l)

b [0] = 77

打印(b [0])

无数据类型

None数据类型为空,即没有值与之关联。为了使该值可用于垃圾收集,请执行以下操作:

a =无

没有一个在内部也存储为对象-

列印((a)型)

转义字符,注释和常量:

这些是 -

\ n:下一行

\ t:用于制表符空间

\ r:回车,表示从头开始

\ b:退格键

\ f:换页

\':单引号

\“:双引号

\\:反斜杠符号

现在在python中输入注释:

//这是一行注释

#这是一行注释

所以要输入多行注释

我们需要在每行中添加#。

常数:

我们无法改变其价值的事物

因此,在python中没有常量概念,但是如果我们希望将值不断以大写形式输入。

MAX_VALUE = 10

仅出于约定目的。

题库

python中表示单一数据的类型被称为_各种Python数据类型的完整列表相关推荐

  1. python中的大数据品牌运营策划营销_【干货】如何用大数据指导市场营销?请举出若干实际例子或者实用方法,而不是纯粹的理论?...

    不要被"大数据"仨字儿给唬住了~ 落地一点,其实可以理解为企业利用数据驱动增长的方式~定义为"数字化营销"可能更为贴切,过去也会用数据,基于数据迭代产品.制定规 ...

  2. python中一般使用几个空格表示缩进_为什么Python pep-8强烈建议使用标签上的空格来缩进?...

    为什么Python pep-8强烈建议使用标签上的空格来缩进? 我在Stack Overflow和PEP 8上看到,建议仅在Python程序中使用空格进行缩进. 我能理解一致压痕的必要性,我感到痛苦. ...

  3. python中init方法的两个下划线_为什么Python中有各种各样的“_”下划线?分别有什么用?...

    刚开始学Python的你一定很疑惑,为什么Python里会出现各种各样的下划线 "_",而且位置都不相同,有时候在名称后面,有时候在前面,有时候还会在数字中间......这些下划线 ...

  4. python中的装饰器、装饰器模式_浅析Python装饰器以及装饰器模式

    漫谈 如果作为一个Python入门,不了解Python装饰器也没什么,但是如果作为一个中级Python开发人员,如果再不对python装饰器熟稔于心的话,那么可能并没有量变积累到质变. 我以前也看过很 ...

  5. 在python中有关函数的表达正确的是_在 Python 中有关函数的表达中正确的是( )。_学小易找答案...

    [单选题]会稽有佳山水,名士多居之,爱好养生的王羲之常与( )等宴集于山阴之兰亭. [判断题]截交线既在截平面上,又在立体表面上,故截交线是截平面与立体表面的共有线,截交线上每一点均为其共有性. [单 ...

  6. python中用于获取用户输入的函数是_在Python中,用于获取用户输入的函数是.

    在Python中,用于获取用户输入的函数是. 答:input() 关于新生儿生理性体重下降的恢复时间,下列正确的是出生后 答:7~10天 中国大学MOOC: 未来城市只有同时具备下列哪几个组成部分,才 ...

  7. python中的大数据品牌运营策划营销_大数据时代的品牌营销

    龙源期刊网 http://www.qikan.com.cn 大数据时代的品牌营销 作者:肖明超 来源:<销售与管理> 2015 年第 10 期 去年一年到现在参加的很多营销峰会或者论坛, ...

  8. python中定义变量为啥要用下划线_关于python中带下划线的变量和函数 的意义

    核心风格:避免用下划线作为变量名的开始. 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始. 一般来讲,变量名_xxx被看作是"私有 ...

  9. python中float与eval式一样的吗_用Python最原始的函数模拟eval函数的浮点数运算功能...

    前几天看一个网友提问,如何计算'1+1'这种字符串的值,不能用eval函数. 我仿佛记得以前新手时,对这个问题完全不知道如何下手. 我觉得处理括号实在是太复杂了,多层嵌套括号怎么解析呢?一些多余的括号 ...

最新文章

  1. 1057. Stack (30)
  2. Linux配置vlan网关
  3. Kafka系列一之架构介绍和安装
  4. python创意编程比赛-报名了!2019年全国青少年创意编程与智能设计大赛报名开始了...
  5. oracle 导入Excel数据
  6. NET问答: 有最干净利落的读写文件方式吗?
  7. 前端学习(538):全屏布局
  8. 批量替换文件夹下所有文件的内容
  9. Spring Boot 2.0 开源项目--云收藏。收藏你所喜欢的一切。
  10. Android内存优化(二):一分钟发现内存泄漏
  11. 2021,软件测试的出路在哪里?
  12. 【设计模式】面向对象作业-超级母牛的故事
  13. 2020最详细下载安装注册最新版 Secure CRT 8.7
  14. python身份证区域分割_python 身份证归属地解析
  15. 【机器学习】层次聚类-Agglomerative clustering
  16. 你的独立思考能力正在慢慢退化
  17. python从TXT文件读取数据并处理
  18. 桌面计算机未响应怎么办,电脑桌面假死(点击无反应)怎么解决?试试这三种处理方法吧...
  19. 计算机键盘清洗怎么弄,笔记本电脑键盘怎么清洗干净(专业户教你清洗键盘简易方法)...
  20. linux gcc strip命令简介

热门文章

  1. Spark之Spark角色介绍及运行模式
  2. C++ 智能指针最佳实践源码分析
  3. 10 分钟快速入门海量数据搜索分析引擎 Elasticearch
  4. leetcode 491. Increasing Subsequences | 491. 递增子序列(Java)
  5. 左神算法:环形单链表的约瑟夫问题(Java版)
  6. 【Eviews】第九周实验-二次/对数拟合、预测
  7. NumPy之:使用genfromtxt导入数据
  8. JDK9的新特性:JPMS模块化
  9. java 8中构建无限的stream
  10. 为什么要低温保存_超低温冰柜需求缺口加大,海尔海信长虹迎来利好