很久之前就用過python,但是一直沒有系統的學習,現在重新學習一遍python的基礎知識,做一下筆記,後續再刷題鞏固。主要參考資料《python基礎教程(第3版)》、北理工和北大python網課。
二、字串型別
三、布林型別與空值
(1)範圍:python中整數的概念與數學中一樣,可正可負,而且沒有取值範圍的限制。
(2)進製:python提供了4中進製的表示形式,十進位制、二進位制、八進位制和十六進製制。二進位制字首為0b
0b
,八進位制字首為0o
0o
,十六進製制字首為0x
0x
。
>>
>
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-3
,9.6e5
。
(1)定義:python中複數與數學中概念一樣,用z = a + bj
或z = a + bjj
來表示複數。a和b可以為整數、浮點數。
(2)操作:用z.real
和z.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中布林值有true
、false
,注意,這兩個保留字是首字母大寫的,小寫可作為變數。
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 ...