1.4.1 整型(int)
編碼過(guò)程中, 會(huì)經(jīng)常與整型數(shù)據(jù)打交道, 比較常見(jiàn)的就是求絕對(duì)值, 如下
a = 100
b = -20
print(a)
print(b.__abs__())
整型在算術(shù)運(yùn)算時(shí), 會(huì)遇到小數(shù)點(diǎn)精度問(wèn)題, 例如
a = 1 / 2
, 此時(shí)Python輸出的結(jié)果是a = 0
, Python選擇的是去一法, 不管小數(shù)點(diǎn)后面是什么, 全部舍去.
1.4.2 浮點(diǎn)型(float)
使用round()
內(nèi)置方法取小數(shù)點(diǎn)位數(shù)
當(dāng)round(a)
只包含數(shù)字時(shí), 默認(rèn)保留1位小數(shù), 采用四舍五入的方式, 如下
如果round使用兩個(gè)參數(shù)round(a, b)
, a
為浮點(diǎn)數(shù), b
為要保留的位數(shù), 如下
注: 即使傳遞保留0位小數(shù)也是返回一個(gè)浮點(diǎn)數(shù)
1.4.3 布爾型(bool)
布爾類型就兩個(gè)值 True
和 False
如下
1.4.4 字符串(string)
字符串的定義
字符串是最常用的數(shù)據(jù)類型之一, 'string'
, "string"
, '''string'''
均可以定義字符串, 如下
最終Python都會(huì)轉(zhuǎn)換為
'string'
, 故建議使用此方法來(lái)定義字符串
字符串的方法
- 字符串下標(biāo)
字符串每個(gè)字符都有下標(biāo), 下標(biāo)從0開(kāi)始, 如下
-
find
查找字符串
如果找到, 返回首字母下標(biāo), 否則返回-1, 如下
-
replace
替換字符串
傳入兩個(gè)參數(shù), 第一個(gè)為需要替換的字符串, 第二個(gè)為替換成的字符串, 如下
-
split
字符串切片
按照某個(gè)字符對(duì)字符串進(jìn)行切片, 將切片的結(jié)果返回一個(gè)列表, 如下
-
join
字符串連接
將序列中的元素以指定的字符連接生成一個(gè)新的字符串, 如下
-
strip
截取字符串
去掉左右兩邊的傳入字符, 不傳入則去掉空格, 如只去掉左邊的則使用lstrip
, 只去掉右邊的使用rstrip
, 具體如下
-
format
字符串格式化
在需要輸出的字符串中存在變量的, 可以將字符串格式化, 執(zhí)行效率高于字符串拼接, 如下
1.4.5 列表(list)
列表是Python內(nèi)置的一種數(shù)據(jù)類型: list. list是一種有序的集合, 可以隨時(shí)添加和刪除其中的元素. 列表同字符串一樣自帶下標(biāo), 從0開(kāi)始.
列表的方法
-
append
追加
在列表的末尾追加一個(gè)元素, 如下
-
index
索引
查找傳入元素的下標(biāo), 如不存在, 解釋器拋異常
-
count
元素個(gè)數(shù)
統(tǒng)計(jì)列表中指定元素的個(gè)數(shù), 將要統(tǒng)計(jì)的元素傳入
-
insert
插入
向列表指定位置中插入一個(gè)元素, 傳入兩個(gè)參數(shù), 第一個(gè)指定下標(biāo), 第二個(gè)指定元素
-
pop
去尾
刪除列表最后一個(gè)元素
-
remove
刪除
刪除列表中一個(gè)元素, 傳入需要?jiǎng)h除的元素, 如元素不唯一, 則刪除下標(biāo)最小的, 如不存在, 解釋器拋異常
-
reverse
反序
將列表元素位置反序排列
-
sort
排序
將列表中的元素按照ASCII碼進(jìn)行排序
- 切片
字符串, 列表, 元組, 在Python中都屬于序列, 屬于序列的變量都可以使用切片(slice)來(lái)截取序列中需要的部分, 具體格式為[start:stop:step]
即: [開(kāi)始索引:結(jié)束索引:步長(zhǎng)]- 開(kāi)始索引: 同其他語(yǔ)言一樣, 從0開(kāi)始, 從左往右遞增1
- 結(jié)束索引: 切片操作將取到此處截止, 不包含該索引的值
- 步長(zhǎng): 可選參數(shù), 默認(rèn)為1, 即逐個(gè)取, 2則表示每?jī)蓚€(gè)取一個(gè), 為負(fù)數(shù)表示從右往左取, 不可為0
1.4.6 元組(tuple)
跟列表(list)類似, 就是不可變的列表, 元素, 元素個(gè)數(shù), 以及類型均無(wú)法改變, 元組的定義:
單個(gè)元素的元組定義時(shí)需要在元素后加上,
否則解釋器無(wú)法識(shí)別為元組
元組的方法除了操作數(shù)組元素的不可用以外, 其余的基本通用
1.4.7 字典(dict)
字典在很多語(yǔ)言都存在, 是 key:value分割序列形式的數(shù)據(jù)類型, 字典的每個(gè)鍵值對(duì)用:
分割, 每個(gè)鍵值對(duì)元素之間用,
分割, 字典定義有三種方式:
字典的方法
-
get
取值
取字典相應(yīng)鍵的值, 傳入要取得鍵, 如不存在返回None
-
setdefault
設(shè)置值
給鍵設(shè)置值, 如果鍵不存在, 則創(chuàng)建鍵值對(duì), 如鍵存在, 則獲取值
-
keys
取所有鍵
返回字典所有的鍵(keys)組成的列表
-
values
取所有鍵
返回字典所有的值(value)組成的列表
-
pop
刪除指定鍵
刪除字典中指定鍵, 傳入鍵, 如不存在.解釋器拋異常
-
fromkeys
將列表生成新字典
將列表的元素作為鍵, 傳入的第二個(gè)參數(shù)為默認(rèn)值, 生成一個(gè)新字典返回
附:
- 查看Python幫助
當(dāng)我們要查看Python的幫助信息, 可使用help方法, 具體使用如下:
- 變量強(qiáng)制轉(zhuǎn)換
在程序開(kāi)發(fā)中, 會(huì)經(jīng)常遇到變量類型需要轉(zhuǎn)換的地方, 如下
這里因?yàn)樽址疅o(wú)法與一個(gè)整型數(shù)相加, 導(dǎo)致解釋器報(bào)錯(cuò), 可以在這里將數(shù)字強(qiáng)制轉(zhuǎn)換為字符串, 即可正常輸出