python3 基本資料型別 字串與字串編碼

2022-05-28 05:15:13 字數 1556 閱讀 3481

字串可以使用單引號''或雙引號""來表示。

只要給變數賦值乙個字串變數就建立了乙個字串。

python中沒有單字元型別,單字元也是使用字串表示。

var1 = '

hello world!

'var2 = "

python

"var3 = 'h'

可以使用索引訪問單個字元。

可以使用slice訪問多個字元。

print(var1[0]) #

hprint(var1[0:3]) #

helprint(var1[:]) #

hello world!

在python3中,所有的字串都是unicode字串。

utf-8 編碼把乙個 unicode 字元根據不同的數字大小編碼成 1-6 個位元組,常用的英文本母被編碼成 1 個位元組,漢字通常是 3 個位元組,只有很生僻的字元才會被編碼成 4-6 個位元組。 

print(ord('中')) #20013

print(ord('a')) #65

print(chr(66)) #b

print(chr(25991)) #文

在計算機記憶體中,統一使用 unicode 編碼,如果要在網路上傳輸,或者儲存到磁碟上,就需要把str 變為以位元組為單位的 bytes。

bytes 型別的資料用帶 b 字首的單引號或雙引號表示:

print(b'

abc') #

b'abc'

str與bytes之間的編碼與解碼:

print('

abc'.encode('

ascii'))

print('

中文'.encode('

utf-8

')) #

b'\xe4\xb8\xad\xe6\x96\x87'

print('

中文'.encode('

ascii

')) #

#將會報錯,ascii編碼沒辦法表示中文

print(b'

abc'.decode('

ascii

')) #

abcprint(b'

\xe4\xb8\xad\xe6\x96\x87

'.decode('

utf-8

')) #

中文

python三引號允許乙個字串跨多行,字串中可以包含換行符、製表符以及其他特殊字元。 

para_str = """

這是乙個多行字串的例項

多行字串可以使用製表符

tab ( \t )。

也可以使用換行符 [ \n ]。

"""print (para_str)

輸出:

這是乙個多行字串的例項

多行字串可以使用製表符

tab ( )。

也可以使用換行符 [

]。

python3 基本資料型別

整數 int 浮點數 float 1.23x10 9 寫成 1.23e9 整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的 除法難道也是精確的?是的!而浮點數運算則可能會有四捨五入的誤差 字串 str 字串是以單引號 或雙引號 括起來的任意文字,比如 abc xyz 等等。請注意,或...

Python3 基本資料型別

python中數字有四種型別 整數 布林型 浮點數和複數。int 整數 如 1,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。bool 布林 如 true。float 浮點數 如 1.23 3e 2 complex 複數 如 1 2j 1.1 2.2j python3...

Python3基本資料型別

在python中,變數就是變數,它沒有型別,我們所說的 型別 是變數所指的記憶體中物件的型別。python 3中有六個標準的資料型別 python 3支援int float bool complex 複數 數值型別的賦值和計算都是很直觀的,就像大多數語言一樣。內建的type 函式可以用來查詢變數所指...