Python 1 基本資料型別和字串

2021-10-09 10:57:17 字數 4122 閱讀 6393

很久之前就用過python,但是一直沒有系統的學習,現在重新學習一遍python的基礎知識,做一下筆記,後續再刷題鞏固。主要參考資料《python基礎教程(第3版)》、北理工和北大python網課。

二、字串型別

三、布林型別與空值

(1)範圍:python中整數的概念與數學中一樣,可正可負,而且沒有取值範圍的限制。

(2)進製:python提供了4中進製的表示形式,十進位制、二進位制、八進位制和十六進製制。二進位制字首為0b0b,八進位制字首為0o0o,十六進製制字首為0x0x

>>

>

0xaf

175>>

>

0o10

8>>

>

0b010011

19

(1)範圍:浮點數即小數,在python中浮點數取值範圍和小數精度都有限制,取值範圍為-10308至10308,精度限制數量級為10-16。

(2)浮點數運算存在不確定尾數,python中用53位二進位制表示小數部分,約為10-16,二進位制表示的小數無限迴圈,轉換為十進位制在10-16數量級上是有誤差的。浮點數運算比較時常用round(x,d)函式,進行四捨五入,來擷取浮點數。

>>

>

0.1+

0.2==

0.3false

>>

>

round

(0.1

+0.2,2

)==0.3true

(3)科學計數法:使用字母e或e作為冪的符號,以10為基數,例如4.3e-39.6e5

(1)定義:python中複數與數學中概念一樣,用z = a + bjz = a + bjj來表示複數。a和b可以為整數、浮點數。

(2)操作:用z.realz.imag來獲得實部和虛部。

>>

> z =

1.23e-4

+5.6e+89j

>>

> z.real

0.000123

>>

> z.imag

5.6e+89

(1)操作符:x op y,op可以為+,-,*,/,// 為整除(去掉小數部分),%為求餘數,** 為求冪。+x為x本身,-x為取負。x op= y增強賦值形式。

(2)混合運算:生成最寬的一種形式,整數->浮點數->複數。型別之間可以互相轉換,但複數不能轉換為整數或浮點數。

函式描述

abs(x)

x的絕對值

divmod(x,y)

求商餘,(x//y,x%y),輸入為二元組形式

pow(x,y[,z])

(x**y)%z,[…]表示該引數可以省略

round(x[,d])

對x四捨五入,保留d位小數,round(x)返回四捨五入的整數值

max(x1,x2……,xn)

最大值,n沒有限定

min(x1,x2……,xn)

最小值,n沒有限定

int(x)

將x轉換為整數,x可以是浮點數或字串

float(x)

將x轉換為浮點數,x可以是整數或字串

complex(re[,im])

生成乙個複數,實部為re,虛部為im,re可以為整數,浮點數或字串,im可以是整數或浮點數但不能為字串

(1)由0個或多個字元組成的有序序列,用一對單引號、雙引號或三引號表示。單引號和雙引號表示單行,三引號可表示多行,當注釋用。

(2)序號:正向遞增0 ->,反向遞減

(3)轉義符:\,表達轉義符後的本意或特殊用途。另外,\也被用於**換行,例如:

>>

>

'let\'s go!'

"let's go!"

>>

>1+

2+\4+5

12

轉義符

描述\b

退格\n

換行(游標移到下行首)

\r回車(游標移到本行首)

(4)原始字串:r,對於過多使用轉義符本身的情況,例如,

>>

> path =

'c:\nowhere'

>>

> path

'c:\nowhere'

>>

>

print

(path)

c: owhere

path =

'c:\\program iles\\fnord\\foo\\bar\\baz\\frozz\\bozz'

>>

>

print

(r'c:\nowhere'

) c:\nowhere

>>

>

print

(r'c:\program files\fnord\foo\bar\baz\frozz\bozz'

) c:\program files\fnord\foo\bar\baz\frozz\bozz

另外,原始字串不能以單個反斜槓結尾。

>>

>

print

(r"this is illegal\")

syntaxerror: eol while scanning string literal

如果需要以\結尾,那麼可以這樣:

>>

>

print

(r'c:\program files\foo\bar'

'\\'

) c:\program files\foo\bar\

(1)索引、切片:《字串》[m],《字串》[m:n:k],倒序《字串》[::-1]

(2)字串操作符:

操作符描述

+字串連線

*重複輸出字串

in成員運算子 - 如果字串中包含給定的字元返回 true

not in

成員運算子 - 如果字串中不包含給定的字元返回 true

python中提供了六個字串操作函式:

函式描述

len(x)

返回字串長度

str(x)

任意型別x所對應的字串形式

hex(x) or oct(x)

整數x的十六進製制或八進位制小寫形式字串

chr(x)

x為unicode編碼,返回其對應的字元

chr(x)

x為字元,返回其對應的unicode編碼

python中的字串編碼形式為unicode編碼,幾乎覆蓋所有字元,從0到1114111(0x10ffff)空間。

python字串處理方法非常多,放鏈結供初學查閱:

知乎:python字串方法大全

python字串常用方法詳解

(1).format()表示方法:《模板字串》.format(《逗號分隔引數》)。

(2)槽:。[圖源北理網課python123]

python中布林值有truefalse,注意,這兩個保留字是首字母大寫的,小寫可作為變數。

python中空值為none

python基本資料型別(1)

基本資料型別包括有數字 int 字串 str 列表 list 元組 tuple 字典 dict 布林值 bool 數字型別 int python3版本沒有對數字型別大小限制,統一歸為int python2版本中有int和long int d區別。兩個基本功能 int 將字串轉化為int數字。例如 1...

1 基本資料型別

python 3支援int float bool complex 複數 a,b,c,d 20,5.5,true,3 4jprint type a type b type c type d class int class float class bool class complex a 4 5 加法 ...

Python(三)基本資料型別 1

1.變數賦值 我們可以看出python在定義變數的時候不需要指定型別,它的型別可以通過型別推斷來獲得 c users dell python python 3.7.0 v3.7.0 1bf9cc5093,jun 27 2018,04 59 51 msc v.1914 64 bit amd64 on ...