亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Python 的基本資料類型

1、整數(shù)

Python 可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù),在Python 程式中,整數(shù)的表示法和數(shù)學(xué)上的寫(xiě)法一模一樣,例如:1 ,100,-8080,0,等等。

計(jì)算機(jī)由於使用二進(jìn)制,所以,有時(shí)用十六進(jìn)位表示整數(shù)比較方便,十六進(jìn)位用 0x 前綴和 0-9,a-f 表示,例如:0xff00,0xa5b4c3d2,等等。

2、浮點(diǎn)數(shù)

浮點(diǎn)數(shù)也就是小數(shù),之所以稱為浮點(diǎn)數(shù),是因?yàn)橐勒湛茖W(xué)記數(shù)法表示時(shí),一個(gè)浮點(diǎn)數(shù)的小數(shù)點(diǎn)位置是可變的。整數(shù)和浮點(diǎn)數(shù)在電腦內(nèi)部?jī)?chǔ)存的方式是不同的,整數(shù)運(yùn)算永遠(yuǎn)是精確的(除法也是精確的),而浮點(diǎn)數(shù)運(yùn)算則可能會(huì)有四捨五入的誤差。

3、字串

字串是以 '' 或 "" 括起來(lái)的任意文本,例如 'abc' ,"123" 等等。請(qǐng)注意,'' 或 "" 本身只是一種表示方式,不是字串的一部分,因此,字串 'abc' 只有 a,b,c 這 3 個(gè)字元。這個(gè)其他的程式語(yǔ)言也是類似的。

(1) Python 中的字串和字串轉(zhuǎn)義

在上面那裡提到,字串可以用 '' 或者 "" 括起來(lái)表示??墒怯行r(shí)候,我們字串本身就包含了 '' 或 "" ,怎麼辦呢?

那這個(gè)時(shí)候就需要對(duì)字串的某些特殊字元進(jìn)行“轉(zhuǎn)義”,Python 字串用 \ 進(jìn)行轉(zhuǎn)義。跟 JAVA 也是一樣的。

常用的轉(zhuǎn)義字元還有:

\n 表示換行
\t 表示一個(gè)制表符
\ 表示 \ 字符本身

具體例子:

354b77388d85a11d9ed6755399700f6.png那上面就有一個(gè)問(wèn)題呢,如果一個(gè)字串包含很多需要轉(zhuǎn)義的字符,對(duì)每一個(gè)字符都進(jìn)行轉(zhuǎn)義會(huì)很麻煩。這裡為了應(yīng)付這種情況,我們可以在字串前面加個(gè)前綴 r ,表示這是一個(gè) raw 字串,裡面的字元就不需要轉(zhuǎn)義了。

a03e52b4b16cce036b9b903b405f83d.png但是,要注意的一點(diǎn)是,但是r'...'表示法不能表示多行字串,也不能表示包含'和"的字串。

如果要表示多行字串,可以用'''...'''表示,當(dāng)然你也還可以在多行字串前面加上r ,把這個(gè)多行字串也變成一個(gè)raw字串

634ef4d2306ff34addfca848aedc7cd.png(2) 字串的編碼問(wèn)題

#

我們都知道計(jì)算機(jī)只能處理數(shù)字,如果要處理文本,就必須先把文本轉(zhuǎn)換為數(shù)字才能處理。最早的電腦在設(shè)計(jì)時(shí)採(cǎi)用8個(gè)位元(bit)作為一個(gè)位元組(byte),所以,一個(gè)位元組能表示的最大的整數(shù)就是255(二進(jìn)位11111111=十進(jìn)位255),0 - 255被用來(lái)表示大小寫(xiě)英文字母、數(shù)字和一些符號(hào),這個(gè)編碼表被稱為ASCII編碼,例如大寫(xiě)字母A 的編碼是65,小寫(xiě)字母z 的編碼是122。

如果要表示中文,顯然一個(gè)字節(jié)是不夠的,至少需要兩個(gè)字節(jié),而且還不能和 ASCII 編碼衝突,所以,中國(guó)製定了 GB2312 編碼,用來(lái)把中文編進(jìn)去。

類似的,日文和韓文等其他語(yǔ)言也有這個(gè)問(wèn)題。為了統(tǒng)一所有文字的編碼,Unicode 應(yīng)運(yùn)而生。 Unicode 把所有語(yǔ)言統(tǒng)一到一套編碼裡,這樣就不會(huì)再有亂碼問(wèn)題了。

Unicode 通常用兩個(gè)位元組表示一個(gè)字符,原有的英文編碼從單字節(jié)變成雙字節(jié),只要把高字節(jié)全部填為 0 就可以。

因?yàn)?Python 的誕生比 Unicode 標(biāo)準(zhǔn)發(fā)布的時(shí)間還要早,所以最早的Python 只支援 ASCII 編碼,普通的字串 'ABC' 在 Python 內(nèi)部都是 ASCII 編碼的。

Python 在後來(lái)加入了對(duì) Unicode 的支持,以 Unicode 表示的字串用u'...'表示。

不過(guò)在最新的 Python 3 版本中,字串是以 Unicode 編碼的,也就是說(shuō),Python 的字串支援多語(yǔ)言。就像上面的例子一樣,我的程式碼中沒(méi)有加u'...',也能正常顯示。

不過(guò)由於 Python 原始碼也是一個(gè)文字文件,所以,當(dāng)你的原始程式碼包含中文的時(shí)候,在儲(chǔ)存原始程式碼時(shí),就需要?jiǎng)?wù)必指定儲(chǔ)存為 UTF-8 編碼。當(dāng)Python 解釋器讀取原始程式碼時(shí),為了讓它按UTF-8 編碼讀取,我們通常在檔案開(kāi)頭寫(xiě)上這兩行:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

第一行註解是為了告訴Linux/OS X系統(tǒng),這是一個(gè)Python 可執(zhí)行程序,Windows 系統(tǒng)會(huì)忽略這個(gè)註解;

第二行註解是為了告訴Python 解釋器,按照UTF-8 編碼讀取原始程式碼,否則,你在原始碼中寫(xiě)的中文輸出可能會(huì)有亂碼。

申明了UTF-8 編碼並不意味著你的.py 檔案就是UTF-8 編碼的,必須並且要確保文字編輯器正在使用UTF-8 without BOM 編碼

#4、布林值

布林值和布林代數(shù)的表示完全一致,一個(gè)布林值只有True 、 False 兩種值,要嘛是True,要嘛是False,在Python 中,可以直接用True、False 表示布林值(請(qǐng)注意大小寫(xiě)),也可以透過(guò)布林運(yùn)算計(jì)算出來(lái)。

布林值可以用 and、or 和 not 運(yùn)算。

and 運(yùn)算是與運(yùn)算,只有全部都是 True,and 運(yùn)算結(jié)果才是 True。

or 運(yùn)算是或運(yùn)算,只要其中有一個(gè)為 True,or 運(yùn)算結(jié)果就是 True。

not 運(yùn)算是非運(yùn)算,它是一個(gè)單目運(yùn)算符,把 True 變成 False,F(xiàn)alse 變成 True。

5、空值

基本上每種程式語(yǔ)言都有自己的特殊值-空值,在 Python 中,用 None 來(lái)表示

繼續(xù)學(xué)習(xí)
||
提交重置程式碼