持之以恒,你想到達(dá)的目標(biāo)越來(lái)越近
數(shù)字類型及操作
整數(shù)類型
可正可負(fù),沒(méi)有限制
十進(jìn)制
二進(jìn)制(0b, 0B)
八進(jìn)制(0O, 0o)
十六進(jìn)制(0x, 0X)浮點(diǎn)數(shù)類型
帶有小數(shù)點(diǎn),及小數(shù)的數(shù)字
取值范圍和小數(shù)精度都存在限制,常規(guī)計(jì)算可忽略
取值范圍數(shù)量級(jí)約-10^308次方至10^308,精度數(shù)量級(jí)10^-16
浮點(diǎn)數(shù)間運(yùn)算存在不確定尾數(shù),不是bug
Round(x,d):對(duì)x四舍五入,d是小數(shù)截取位數(shù)
浮點(diǎn)數(shù)間運(yùn)算及比較用K函數(shù)輔助
不確定尾數(shù)一般發(fā)生在10^-16左右,
浮點(diǎn)數(shù)的科學(xué)計(jì)數(shù)法表示:<a>e<b>表示:a*10^b復(fù)數(shù)類型
數(shù)值運(yùn)算操作符
+-*/
x/y浮點(diǎn)數(shù)結(jié)果
x//y整數(shù)除結(jié)果
x**y冪運(yùn)算,x^y, y是小數(shù)時(shí)開(kāi)方運(yùn)算,10**0.5結(jié)果是個(gè)根號(hào)10數(shù)值運(yùn)算函數(shù)
abs(x), 絕對(duì)值
divmod(x, y)商余,(x//y, x%y),同時(shí)輸出商和余數(shù):divmod(10,3)結(jié)果為(3,1)
pow(x, y[, z])冪余,(x**y)%z,[..]表示參數(shù)z可省略:pow(3, pow(3, 99), 10000)結(jié)果為4587
round(x,[,d])四舍五入,d默認(rèn)為0
max(x1,x2...)最大值
min(x1,x2...)最小值
int(x)轉(zhuǎn)整數(shù),舍棄小數(shù)部分
float(x)轉(zhuǎn)浮點(diǎn)數(shù)
complex(x)將x變成復(fù)數(shù),增加虛數(shù)部分,complex(4)結(jié)果為4+0j
字符串類型及操作
-
字符串有2類共4種表示方法
# 由一對(duì)單引號(hào)或雙引號(hào)表示,僅表示單行字符串 # 有一對(duì)三單引號(hào)或三雙引號(hào)表示,可表示多行字符創(chuàng) 字符串的序號(hào)
字符串的使用:[]或得索引
[M:N]M缺失表示至開(kāi)頭,N缺失表示至結(jié)尾[M:N:K]根據(jù)步長(zhǎng)K對(duì)字符串切片,0123456789[1:8:2]結(jié)果是1357,0123456789[::-1]結(jié)果是9876543210.-1表示從后向前逐一取出,開(kāi)始到結(jié)尾的字符串,相當(dāng)于逆序轉(zhuǎn)義字符
\-
字符串操作符
-
x+y連接兩個(gè)字符串 -
n*x或x*n復(fù)制n次字符串x -
xins如果x是s的子串,返回True,否則返回False
-
-
字符串處理函數(shù)
-
len(x)返回字符串長(zhǎng)度 -
str(x)任意類型的x所對(duì)應(yīng)的字符串形式 -
hex(x)或oct(x)整數(shù)x的十六進(jìn)制或八進(jìn)制小寫形式字符串.hex(425)結(jié)果為"0x1a9",oct(425)結(jié)果為"0o651" -
chr(u)u為Unicode編碼,返回其對(duì)應(yīng)的字符 -
ord(x)x為字符,返回其對(duì)應(yīng)的Unicode編碼 -
Unicode編碼,Python字符串的編碼方式
-
-
字符串處理方法
-
str.lower()或str.upper(), 小寫/大寫轉(zhuǎn)換 -
str.split(sep=None),返回一個(gè)列表, -
str.count(sub)返回子串sub在str中出現(xiàn)的次數(shù) -
str.replace(old, new)所有old子串被替換為new -
str.center(width[,fillchar])字符串str根據(jù)寬度width居中,fillchar可選."Python".center(20,"=")結(jié)果為"=======Python=======" -
str.strip(chars)去掉str中左右chars中列出的字符."= python=".strip(" =np")結(jié)果為"ytho" -
str.join(iter)在iter變量除最后元素外每個(gè)元素后增加一個(gè)str.",".join("12345")結(jié)果為"1,2,3,4,5",主要用于字符串分隔等
-
-
字符串類型的格式化
.format(:<填充><對(duì)齊><寬度><,><.精度><類型>){<參數(shù)序號(hào)>:<格式控制標(biāo)記>}-
填充,對(duì)齊,寬度
# `<`左對(duì)齊 # `>`右對(duì)齊 # `^`居中對(duì)齊 print("{0:=^20}".format("PYTHON")) #結(jié)果為`"=======PYTHON======="` print("{0:*>20}".format("BIT")) # 結(jié)果為`"*****************BIT"` ,千位分隔符.精度浮點(diǎn)數(shù)的精度-
類型,整數(shù)類型:b(二進(jìn)制),c(編碼),d(十進(jìn)制),o(八進(jìn)制),x(十六進(jìn)制),X(大寫十六進(jìn)制),浮點(diǎn)數(shù)類型:e,E,f,%(百分?jǐn)?shù)形式)print("{0:,.2f}".format(12345.6789)) # 結(jié)果為`12,345.68`