日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Python3基本數(shù)據(jù)類型

Python3 基本數(shù)據(jù)類型

Python 中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。

成都創(chuàng)新互聯(lián)是一家網(wǎng)站制作、網(wǎng)站建設(shè),提供網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,按需設(shè)計(jì)網(wǎng)站,網(wǎng)站開(kāi)發(fā)公司,自2013年起是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開(kāi)發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營(yíng)并提出專業(yè)建議和思路。

在 Python 中,變量就是變量,它沒(méi)有類型,我們所說(shuō)的"類型"是變量所指的內(nèi)存中對(duì)象的類型。

等號(hào)(=)用來(lái)給變量賦值。

等號(hào)(=)運(yùn)算符左邊是一個(gè)變量名,等號(hào)(=)運(yùn)算符右邊是存儲(chǔ)在變量中的值。例如:

實(shí)例(Python 3.0+)

#!/usr/bin/python3

counter
=
100          
# 整型變量

miles  
=
1000.0      
# 浮點(diǎn)型變量

name    
=
"runoob"    
# 字符串

print
(counter
)


print
(miles
)


print
(name
)

執(zhí)行以上程序會(huì)輸出如下結(jié)果:

100
1000.0
runoob

多個(gè)變量賦值

Python允許你同時(shí)為多個(gè)變量賦值。例如:

a = b = c = 1

以上實(shí)例,創(chuàng)建一個(gè)整型對(duì)象,值為 1,從后向前賦值,三個(gè)變量被賦予相同的數(shù)值。

您也可以為多個(gè)對(duì)象指定多個(gè)變量。例如:

a, b, c = 1, 2, "runoob"

以上實(shí)例,兩個(gè)整型對(duì)象 1 和 2 的分配給變量 a 和 b,字符串對(duì)象 "runoob" 分配給變量 c。


標(biāo)準(zhǔn)數(shù)據(jù)類型

Python3 中常見(jiàn)的數(shù)據(jù)類型有:

  • Number(數(shù)字)
  • String(字符串)
  • bool(布爾類型)
  • List(列表)
  • Tuple(元組)
  • Set(集合)
  • Dictionary(字典)

Python3 的六個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類型中:

  • 不可變數(shù)據(jù)(3 個(gè)):Number(數(shù)字)、String(字符串)、Tuple(元組);
  • 可變數(shù)據(jù)(3 個(gè)):List(列表)、Dictionary(字典)、Set(集合)。

此外還有一些高級(jí)的數(shù)據(jù)類型,如: 字節(jié)數(shù)組類型(bytes)。


Number(數(shù)字)

Python3 支持 int、float、bool、complex(復(fù)數(shù))

在Python 3里,只有一種整數(shù)類型 int,表示為長(zhǎng)整型,沒(méi)有 python2 中的 Long。

像大多數(shù)語(yǔ)言一樣,數(shù)值類型的賦值和計(jì)算都是很直觀的。

內(nèi)置的 type() 函數(shù)可以用來(lái)查詢變量所指的對(duì)象類型。

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
   

此外還可以用 isinstance 來(lái)判斷:

實(shí)例

>>> a
=
111


>>>
isinstance
(a
,
int
)


True


>>>

isinstance 和 type 的區(qū)別在于:

  • type()不會(huì)認(rèn)為子類是一種父類類型。
  • isinstance()會(huì)認(rèn)為子類是一種父類類型。
>>> class A:
...     pass
... 
>>> class B(A):
...     pass
... 
>>> isinstance(A(), A)
True
>>> type(A()) == A 
True
>>> isinstance(B(), A)
True
>>> type(B()) == A
False

注意:Python3 中,bool 是 int 的子類,True 和 False 可以和數(shù)字相加, True==1、False==0 會(huì)返回 True,但可以通過(guò) is 來(lái)判斷類型。

>>> issubclass(bool, int) 
True
>>> True==1
True
>>> False==0
True
>>> True+1
2
>>> False+1
1
>>> 1 is True
False
>>> 0 is False
False

在 Python2 中是沒(méi)有布爾型的,它用數(shù)字 0 表示 False,用 1 表示 True。

當(dāng)你指定一個(gè)值時(shí),Number 對(duì)象就會(huì)被創(chuàng)建:

var1 = 1
var2 = 10

您也可以使用del語(yǔ)句刪除一些對(duì)象引用。

del語(yǔ)句的語(yǔ)法是:

del var1[,var2[,var3[....,varN]]]

您可以通過(guò)使用del語(yǔ)句刪除單個(gè)或多個(gè)對(duì)象。例如:

del var
del var_a, var_b

數(shù)值運(yùn)算

實(shí)例

>>>
5 +
4  
# 加法


9


>>>
4.3 -
2
# 減法


2.3


>>>
3 *
7  
# 乘法


21


>>>
2 /
4  
# 除法,得到一個(gè)浮點(diǎn)數(shù)


0.5


>>>
2 //
4
# 除法,得到一個(gè)整數(shù)


0


>>>
17 %
3
# 取余


2


>>>
2 **
5
# 乘方


32

注意:

  • 1、Python可以同時(shí)為多個(gè)變量賦值,如a, b = 1, 2。
  • 2、一個(gè)變量可以通過(guò)賦值指向不同類型的對(duì)象。
  • 3、數(shù)值的除法包含兩個(gè)運(yùn)算符:/ 返回一個(gè)浮點(diǎn)數(shù),// 返回一個(gè)整數(shù)。
  • 4、在混合計(jì)算時(shí),Python會(huì)把整型轉(zhuǎn)換成為浮點(diǎn)數(shù)。

數(shù)值類型實(shí)例

int float complex
100.03.14j
10015.2045.j
-786-21.99.322e-36j
08032.3e+18.876j
-0490-90.-.6545+0J
-0x260-32.54e1003e+26J
0x6970.2E-124.53e-7j

Python 還支持復(fù)數(shù),復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用 a + bj,或者 complex(a,b) 表示, 復(fù)數(shù)的實(shí)部 a 和虛部 b 都是浮點(diǎn)型。


String(字符串)

Python中的字符串用單引號(hào) ' 或雙引號(hào) " 括起來(lái),同時(shí)使用反斜杠 \ 轉(zhuǎn)義特殊字符。

字符串的截取的語(yǔ)法格式如下:

變量[頭下標(biāo):尾下標(biāo)]

索引值以 0 為開(kāi)始值,-1 為從末尾的開(kāi)始位置。

加號(hào) + 是字符串的連接符, 星號(hào) * 表示復(fù)制當(dāng)前字符串,與之結(jié)合的數(shù)字為復(fù)制的次數(shù)。實(shí)例如下:

實(shí)例

#!/usr/bin/python3

str
=
'Runoob'

print
(
str
)          
# 輸出字符串


print
(
str
[
0:-
1
]
)    
# 輸出第一個(gè)到倒數(shù)第二個(gè)的所有字符


print
(
str
[
0
]
)      
# 輸出字符串第一個(gè)字符


print
(
str
[
2:
5
]
)    
# 輸出從第三個(gè)開(kāi)始到第五個(gè)的字符


print
(
str
[
2:
]
)      
# 輸出從第三個(gè)開(kāi)始的后的所有字符


print
(
str *
2
)      
# 輸出字符串兩次,也可以寫(xiě)成 print (2 * str)


print
(
str +
"TEST"
)
# 連接字符串

執(zhí)行以上程序會(huì)輸出如下結(jié)果:

Runoob
Runoo
R
noo
noob
RunoobRunoob
RunoobTEST

Python 使用反斜杠 \ 轉(zhuǎn)義特殊字符,如果你不想讓反斜杠發(fā)生轉(zhuǎn)義,可以在字符串前面添加一個(gè) r,表示原始字符串:

實(shí)例

>>>
print
(
'Ru\noob'
)

Ru

oob


>>>
print
(r
'Ru\noob'
)

Ru\noob


>>>

另外,反斜杠(\)可以作為續(xù)行符,表示下一行是上一行的延續(xù)。也可以使用 """...""" 或者 '''...''' 跨越多行。

注意,Python 沒(méi)有單獨(dú)的字符類型,一個(gè)字符就是長(zhǎng)度為1的字符串。

實(shí)例

>>> word
=
'Python'


>>>
print
(word
[
0
]
, word
[
5
]
)

P n


>>>
print
(word
[-
1
]
, word
[-
6
]
)

n P

與 C 字符串不同的是,Python 字符串不能被改變。向一個(gè)索引位置賦值,比如 word[0] = 'm' 會(huì)導(dǎo)致錯(cuò)誤。

注意:

  • 1、反斜杠可以用來(lái)轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。
  • 2、字符串可以用+運(yùn)算符連接在一起,用*運(yùn)算符重復(fù)。
  • 3、Python中的字符串有兩種索引方式,從左往右以0開(kāi)始,從右往左以-1開(kāi)始。
  • 4、Python中的字符串不能改變。

bool(布爾類型)

布爾類型即 True 或 False。

在 Python 中,True 和 False 都是關(guān)鍵字,表示布爾值。

布爾類型可以用來(lái)控制程序的流程,比如判斷某個(gè)條件是否成立,或者在某個(gè)條件滿足時(shí)執(zhí)行某段代碼。

布爾類型特點(diǎn):

  • 布爾類型只有兩個(gè)值:True 和 False。

  • 布爾類型可以和其他數(shù)據(jù)類型進(jìn)行比較,比如數(shù)字、字符串等。在比較時(shí),Python 會(huì)將 True 視為 1,F(xiàn)alse 視為 0。

  • 布爾類型可以和邏輯運(yùn)算符一起使用,包括 and、or 和 not。這些運(yùn)算符可以用來(lái)組合多個(gè)布爾表達(dá)式,生成一個(gè)新的布爾值。

  • 布爾類型也可以被轉(zhuǎn)換成其他數(shù)據(jù)類型,比如整數(shù)、浮點(diǎn)數(shù)和字符串。在轉(zhuǎn)換時(shí),True 會(huì)被轉(zhuǎn)換成 1,F(xiàn)alse 會(huì)被轉(zhuǎn)換成 0。

實(shí)例

a
=
True

b
=
False

# 比較運(yùn)算符


print
(
2
<
3
)  
# True


print
(
2
==
3
)  
# False

# 邏輯運(yùn)算符


print
(a
and b
)  
# False


print
(a
or b
)  
# True


print
(
not a
)    
# False

# 類型轉(zhuǎn)換


print
(
int
(a
)
)  
# 1


print
(
float
(b
)
)
# 0.0


print
(
str
(a
)
)  
# "True"

注意: 在 Python 中,所有非零的數(shù)字和非空的字符串、列表、元組等數(shù)據(jù)類型都被視為 True,只有 0、空字符串、空列表、空元組等被視為 False。因此,在進(jìn)行布爾類型轉(zhuǎn)換時(shí),需要注意數(shù)據(jù)類型的真假性。


List(列表)

List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。

列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。列表中元素的類型可以不相同,它支持?jǐn)?shù)字,字符串甚至可以包含列表(所謂嵌套)。

列表是寫(xiě)在方括號(hào) [] 之間、用逗號(hào)分隔開(kāi)的元素列表。

和字符串一樣,列表同樣可以被索引和截取,列表被截取后返回一個(gè)包含所需元素的新列表。

列表截取的語(yǔ)法格式如下:

變量[頭下標(biāo):尾下標(biāo)]

索引值以 0 為開(kāi)始值,-1 為從末尾的開(kāi)始位置。

加號(hào) + 是列表連接運(yùn)算符,星號(hào) * 是重復(fù)操作。如下實(shí)例:

實(shí)例

#!/usr/bin/python3

list
=
[
'abcd'
,
786
,
2.23
,
'runoob'
,
70.2
]

tinylist
=
[
123
,
'runoob'
]

print
(
list
)            
# 輸出完整列表


print
(
list
[
0
]
)        
# 輸出列表第一個(gè)元素


print
(
list
[
1:
3
]
)      
# 從第二個(gè)開(kāi)始輸出到第三個(gè)元素


print
(
list
[
2:
]
)        
# 輸出從第三個(gè)元素開(kāi)始的所有元素


print
(tinylist *
2
)    
# 輸出兩次列表


print
(
list + tinylist
)
# 連接列表

以上實(shí)例輸出結(jié)果:

['abcd', 786, 2.23, 'runoob', 70.2]
abcd
[786, 2.23]
[2.23, 'runoob', 70.2]
[123, 'runoob', 123, 'runoob']
['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']

與Python字符串不一樣的是,列表中的元素是可以改變的:

實(shí)例

>>> a
=
[
1
,
2
,
3
,
4
,
5
,
6
]


>>> a
[
0
]
=
9


>>> a
[
2:
5
]
=
[
13
,
14
,
15
]


>>> a


[
9
,
2
,
13
,
14
,
15
,
6
]


>>> a
[
2:
5
]
=
[
]  
# 將對(duì)應(yīng)的元素值設(shè)置為 []


>>> a


[
9
,
2
,
6
]

List 內(nèi)置了有很多方法,例如 append()、pop() 等等,這在后面會(huì)講到。

注意:

  • 1、List寫(xiě)在方括號(hào)之間,元素用逗號(hào)隔開(kāi)。
  • 2、和字符串一樣,list可以被索引和切片。
  • 3、List可以使用+操作符進(jìn)行拼接。
  • 4、List中的元素是可以改變的。

Python 列表截取可以接收第三個(gè)參數(shù),參數(shù)作用是截取的步長(zhǎng),以下實(shí)例在索引 1 到索引 4 的位置并設(shè)置為步長(zhǎng)為 2(間隔一個(gè)位置)來(lái)截取字符串:

如果第三個(gè)參數(shù)為負(fù)數(shù)表示逆向讀取,以下實(shí)例用于翻轉(zhuǎn)字符串:

實(shí)例

def reverseWords
(
input
):

     

   
# 通過(guò)空格將字符串分隔符,把各個(gè)單詞分隔為列表

    inputWords
=
input.
split
(
" "
)

 

   
# 翻轉(zhuǎn)字符串

   
# 假設(shè)列表 list = [1,2,3,4],  

   
# list[0]=1, list[1]=2 ,而 -1 表示最后一個(gè)元素 list[-1]=4 ( 與 list[3]=4 一樣)

   
# inputWords[-1::-1] 有三個(gè)參數(shù)

   
# 第一個(gè)參數(shù) -1 表示最后一個(gè)元素

   
# 第二個(gè)參數(shù)為空,表示移動(dòng)到列表末尾

   
# 第三個(gè)參數(shù)為步長(zhǎng),-1 表示逆向

    inputWords
=inputWords
[-
1::-
1
]

 

   
# 重新組合字符串

    output
=
' '.
join
(inputWords
)

     

   
return output

 


if __name__
==
"__main__":

   
input
=
'I like runoob'

    rw
= reverseWords
(
input
)

   
print
(rw
)

輸出結(jié)果為:

runoob like I

Tuple(元組)

元組(tuple)與列表類似,不同之處在于元組的元素不能修改。元組寫(xiě)在小括號(hào) () 里,元素之間用逗號(hào)隔開(kāi)。

元組中的元素類型也可以不相同:

實(shí)例

#!/usr/bin/python3

tuple
=
(
'abcd'
,
786
,
2.23
,
'runoob'
,
70.2  
)

tinytuple
=
(
123
,
'runoob'
)

print
(
tuple
)            
# 輸出完整元組


print
(
tuple
[
0
]
)          
# 輸出元組的第一個(gè)元素


print
(
tuple
[
1:
3
]
)        
# 輸出從第二個(gè)元素開(kāi)始到第三個(gè)元素


print
(
tuple
[
2:
]
)        
# 輸出從第三個(gè)元素開(kāi)始的所有元素


print
(tinytuple *
2
)    
# 輸出兩次元組


print
(
tuple + tinytuple
)
# 連接元組

以上實(shí)例輸出結(jié)果:

('abcd', 786, 2.23, 'runoob', 70.2)
abcd
(786, 2.23)
(2.23, 'runoob', 70.2)
(123, 'runoob', 123, 'runoob')
('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')

元組與字符串類似,可以被索引且下標(biāo)索引從0開(kāi)始,-1 為從末尾開(kāi)始的位置。也可以進(jìn)行截?。瓷厦?,這里不再贅述)。

其實(shí),可以把字符串看作一種特殊的元組。

實(shí)例

>>> tup
=
(
1
,
2
,
3
,
4
,
5
,
6
)


>>>
print
(tup
[
0
]
)


1


>>>
print
(tup
[
1:
5
]
)


(
2
,
3
,
4
,
5
)


>>> tup
[
0
]
=
11  
# 修改元組元素的操作是非法的

Traceback
(most recent call last
):

  File
""
, line
1
,
in
>


TypeError:
'tuple'
object does
not support item assignment


>>>

雖然tuple的元素不可改變,但它可以包含可變的對(duì)象,比如list列表。

構(gòu)造包含 0 個(gè)或 1 個(gè)元素的元組比較特殊,所以有一些額外的語(yǔ)法規(guī)則:

tup1 = ()    # 空元組
tup2 = (20,) # 一個(gè)元素,需要在元素后添加逗號(hào)

string、list 和 tuple 都屬于 sequence(序列)。

注意:

  • 1、與字符串一樣,元組的元素不能修改。
  • 2、元組也可以被索引和切片,方法一樣。
  • 3、注意構(gòu)造包含 0 或 1 個(gè)元素的元組的特殊語(yǔ)法規(guī)則。
  • 4、元組也可以使用+操作符進(jìn)行拼接。

Set(集合)

Python 中的集合(Set)是一種無(wú)序、可變的數(shù)據(jù)類型,用于存儲(chǔ)唯一的元素。

集合中的元素不會(huì)重復(fù),并且可以進(jìn)行交集、并集、差集等常見(jiàn)的集合操作。

在 Python 中,集合使用大括號(hào) {} 表示,元素之間用逗號(hào) , 分隔。

另外,也可以使用 set() 函數(shù)創(chuàng)建集合。

注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來(lái)創(chuàng)建一個(gè)空字典。

創(chuàng)建格式:

parame = {value01,value02,...}
或者
set(value)

實(shí)例

#!/usr/bin/python3

sites
=
{
'Google'
,
'Taobao'
,
'Runoob'
,
'Facebook'
,
'Zhihu'
,
'Baidu'
}

print
(sites
)  
# 輸出集合,重復(fù)的元素被自動(dòng)去掉

# 成員測(cè)試


if
'Runoob'
in sites :

   
print
(
'Runoob 在集合中'
)


else :

   
print
(
'Runoob 不在集合中'
)


# set可以進(jìn)行集合運(yùn)算

a
=
set
(
'abracadabra'
)

b
=
set
(
'alacazam'
)

print
(a
)

print
(a - b
)    
# a 和 b 的差集

print
(a | b
)    
# a 和 b 的并集

print
(a & b
)    
# a 和 b 的交集

print
(a ^ b
)    
# a 和 b 中不同時(shí)存在的元素

以上實(shí)例輸出結(jié)果:

{'Zhihu', 'Baidu', 'Taobao', 'Runoob', 'Google', 'Facebook'}
Runoob 在集合中
{'b', 'c', 'a', 'r', 'd'}
{'r', 'b', 'd'}
{'b', 'c', 'a', 'z', 'm', 'r', 'l', 'd'}
{'c', 'a'}
{'z', 'b', 'm', 'r', 'l', 'd'}

Dictionary(字典)

字典(dictionary)是Python中另一個(gè)非常有用的內(nèi)置數(shù)據(jù)類型。

列表是有序的對(duì)象集合,字典是無(wú)序的對(duì)象集合。兩者之間的區(qū)別在于:字典當(dāng)中的元素是通過(guò)鍵來(lái)存取的,而不是通過(guò)偏移存取。

字典是一種映射類型,字典用 { } 標(biāo)識(shí),它是一個(gè)無(wú)序的 鍵(key) : 值(value) 的集合。

鍵(key)必須使用不可變類型。

在同一個(gè)字典中,鍵(key)必須是唯一的。

實(shí)例

#!/usr/bin/python3

dict
=
{
}


dict
[
'one'
]
=
"1 - 菜鳥(niǎo)教程"


dict
[
2
]    
=
"2 - 菜鳥(niǎo)工具"

tinydict
=
{
'name':
'runoob'
,
'code':
1
,
'site':
'www.runoob.com'
}


print
(
dict
[
'one'
]
)      
# 輸出鍵為 'one' 的值


print
(
dict
[
2
]
)          
# 輸出鍵為 2 的值


print
(tinydict
)          
# 輸出完整的字典


print
(tinydict.
keys
(
)
)  
# 輸出所有鍵


print
(tinydict.
values
(
)
)
# 輸出所有值

以上實(shí)例輸出結(jié)果:

1 - 菜鳥(niǎo)教程
2 - 菜鳥(niǎo)工具
{'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'}
dict_keys(['name', 'code', 'site'])
dict_values(['runoob', 1, 'www.runoob.com'])

構(gòu)造函數(shù) dict() 可以直接從鍵值對(duì)序列中構(gòu)建字典如下:

實(shí)例

>>>
dict
(
[
(
'Runoob'
,
1
)
,
(
'Google'
,
2
)
,
(
'Taobao'
,
3
)
]
)


{
'Runoob':
1
,
'Google':
2
,
'Taobao':
3
}


>>>
{x: x**
2
for x
in
(
2
,
4
,
6
)
}


{
2:
4
,
4:
16
,
6:
36
}


>>>
dict
(Runoob
=
1
, Google
=
2
, Taobao
=
3
)


{
'Runoob':
1
,
'Google':
2
,
'Taobao':
3
}

{x: x**2 for x in (2, 4, 6)} 該代碼使用的是字典推導(dǎo)式,更多推導(dǎo)式內(nèi)容可以參考:。

另外,字典類型也有一些內(nèi)置的函數(shù),例如 clear()、keys()、values() 等。

注意:

  • 1、字典是一種映射類型,它的元素是鍵值對(duì)。
  • 2、字典的關(guān)鍵字必須為不可變類型,且不能重復(fù)。
  • 3、創(chuàng)建空字典使用 { }

bytes 類型

在 Python3 中,bytes 類型表示的是不可變的二進(jìn)制序列(byte sequence)。

與字符串類型不同的是,bytes 類型中的元素是整數(shù)值(0 到 255 之間的整數(shù)),而不是 Unicode 字符。

bytes 類型通常用于處理二進(jìn)制數(shù)據(jù),比如圖像文件、音頻文件、視頻文件等等。在網(wǎng)絡(luò)編程中,也經(jīng)常使用 bytes 類型來(lái)傳輸二進(jìn)制數(shù)據(jù)。

創(chuàng)建 bytes 對(duì)象的方式有多種,最常見(jiàn)的方式是使用 b 前綴:

此外,也可以使用 bytes() 函數(shù)將其他類型的對(duì)象轉(zhuǎn)換為 bytes 類型。bytes() 函數(shù)的第一個(gè)參數(shù)是要轉(zhuǎn)換的對(duì)象,第二個(gè)參數(shù)是編碼方式,如果省略第二個(gè)參數(shù),則默認(rèn)使用 UTF-8 編碼:

x = bytes("hello", encoding="utf-8")

與字符串類型類似,bytes 類型也支持許多操作和方法,如切片、拼接、查找、替換等等。同時(shí),由于 bytes 類型是不可變的,因此在進(jìn)行修改操作時(shí)需要?jiǎng)?chuàng)建一個(gè)新的 bytes 對(duì)象。例如:

實(shí)例

x
= b
"hello"

y
= x
[
1:
3
]  
# 切片操作,得到 b"el"

z
= x + b
"world"  
# 拼接操作,得到 b"helloworld"

需要注意的是,bytes 類型中的元素是整數(shù)值,因此在進(jìn)行比較操作時(shí)需要使用相應(yīng)的整數(shù)值。例如:

實(shí)例

x
= b
"hello"


if x
[
0
]
==
ord
(
"h"
):

   
print
(
"The first element is 'h'"
)

其中 ord() 函數(shù)用于將字符轉(zhuǎn)換為相應(yīng)的整數(shù)值。


Python數(shù)據(jù)類型轉(zhuǎn)換

有時(shí)候,我們需要對(duì)數(shù)據(jù)內(nèi)置的類型進(jìn)行轉(zhuǎn)換,數(shù)據(jù)類型的轉(zhuǎn)換,你只需要將數(shù)據(jù)類型作為函數(shù)名即可,在下一章節(jié) 會(huì)具體介紹。

以下幾個(gè)內(nèi)置的函數(shù)可以執(zhí)行數(shù)據(jù)類型之間的轉(zhuǎn)換。這些函數(shù)返回一個(gè)新的對(duì)象,表示轉(zhuǎn)換的值。

函數(shù) 描述

將x轉(zhuǎn)換為一個(gè)整數(shù)

將x轉(zhuǎn)換到一個(gè)浮點(diǎn)數(shù)

創(chuàng)建一個(gè)復(fù)數(shù)

將對(duì)象 x 轉(zhuǎn)換為字符串

將對(duì)象 x 轉(zhuǎn)換為表達(dá)式字符串

用來(lái)計(jì)算在字符串中的有效Python表達(dá)式,并返回一個(gè)對(duì)象

將序列 s 轉(zhuǎn)換為一個(gè)元組

將序列 s 轉(zhuǎn)換為一個(gè)列表

轉(zhuǎn)換為可變集合

創(chuàng)建一個(gè)字典。d 必須是一個(gè) (key, value)元組序列。

轉(zhuǎn)換為不可變集合

將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)字符

將一個(gè)字符轉(zhuǎn)換為它的整數(shù)值

將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)十六進(jìn)制字符串

將一個(gè)整數(shù)轉(zhuǎn)換為一個(gè)八進(jìn)制字符串


標(biāo)題名稱:Python3基本數(shù)據(jù)類型
標(biāo)題來(lái)源:http://www.5511xx.com/article/dpcdojo.html