python中表示单一数据的类型被称为_各种Python数据类型的完整列表
各種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数据类型的完整列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬虫文字全是乱码_pytho
- 下一篇: python横向合并merge_【Pyt