各种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
仅出于约定目的。
题库