"""
47,pow()計(jì)算 x 的 y 次方胸竞,如果 z 在存在欺嗤,則再對(duì)結(jié)果進(jìn)行取模参萄,其結(jié)果等效于 pow(x,y) %z。
語(yǔ)法:pow(x, y[, z])
"""print(pow(10,3))print(pow(10,3,2))
"""
48,print用于向控制臺(tái)輸出數(shù)據(jù)
這個(gè)可能是學(xué)python最先學(xué)到的內(nèi)建函數(shù)了煎饼。支持格式化輸出讹挎,以下是一些格式規(guī)則:
字符串格式化符號(hào):
%c? 格式化字符及其ASCII碼%s? 格式化字符串%d? 格式化整數(shù)%u? 格式化無(wú)符號(hào)整型%o? 格式化無(wú)符號(hào)八進(jìn)制數(shù)%x? 格式化無(wú)符號(hào)十六進(jìn)制數(shù)%X? 格式化無(wú)符號(hào)十六進(jìn)制數(shù)(大寫)%f? 格式化浮點(diǎn)數(shù)字,可指定小數(shù)點(diǎn)后的精度%e? 用科學(xué)計(jì)數(shù)法格式化浮點(diǎn)數(shù)%E? 作用同%e吆玖,用科學(xué)計(jì)數(shù)法格式化浮點(diǎn)數(shù)%g? %f和%e的簡(jiǎn)寫%G? %f 和 %E 的簡(jiǎn)寫%p? 用十六進(jìn)制數(shù)格式化變量的地址
格式化操作符輔助指令:
符號(hào) 功能*? 定義寬度或者小數(shù)點(diǎn)精度-? 用做左對(duì)齊+? 在正數(shù)前面顯示加號(hào)( + )
<sp>? 在正數(shù)前面顯示空格#? 在八進(jìn)制數(shù)前面顯示零('0')筒溃,在十六進(jìn)制前面顯示'0x'或者'0X'(取決于用的是'x'還是'X')
0? 顯示的數(shù)字前面填充'0'而不是默認(rèn)的空格%? '%%'輸出一個(gè)單一的'%'
(var)? 映射變量(字典參數(shù))
m.n.? m 是顯示的最小總寬度,n 是小數(shù)點(diǎn)后的位數(shù)(如果可用的話)
下面進(jìn)行部分演示"""# 16,十,八進(jìn)制he =44print("Hex=%x, Dec=%d, Oct=%o"% (he, he, he))# 輸出浮點(diǎn)數(shù)p =3.1415926print("%6.2f"% p)# 字段寬6沾乘,精度(小數(shù)位數(shù))2print("p=%*.*f"% (10,4, p))#發(fā)現(xiàn)*的奧妙沒(méi)有怜奖!print("%010.2f"% p)#現(xiàn)在你可以了解什么叫字段寬了!print("%-010.2f"% p)#居左對(duì)齊--此時(shí)用0填充的不起作用了#自動(dòng)換行翅阵,-默認(rèn)換行歪玲,不需要換行,則需添加分隔符參數(shù)endfori in range(3):print(i, end=" ")print("\n")#原字符輸出掷匠,主要針對(duì)包含一些制表符滥崩,比如換行等print(r"看看輸出個(gè)啥\n")#瞧,這里的\n就沒(méi)有像上面的一樣變黃色print(f"this's p={p}")#變量可以直接放在輸出語(yǔ)句中讹语,不需要額外拼接
"""
49,property() 函數(shù)的作用是在新式類中返回屬性值钙皮。簡(jiǎn)單地說(shuō)就是把一個(gè)方法變成屬性調(diào)用的
作用是隱藏類屬性,不讓用戶隨便亂改顽决。
語(yǔ)法class property([fget[, fset[, fdel[, doc]]]])
參數(shù)fget -- 獲取屬性值的函數(shù)fset -- 設(shè)置屬性值的函數(shù)fdel -- 刪除屬性值函數(shù)doc -- 屬性描述信息
如果只設(shè)置property屬性短条,那么該屬性就只能只讀"""
classC(object):def__init__(self):self._x = None? ? @propertydefgetx(self):returnself._x? ? @getx.setterdefgetx(self, value):self._x = value? ? @getx.deleterdefgetx(self):? ? ? ? delself._xc = C()c.getx=90#實(shí)際上轉(zhuǎn)換為setterprint(c.getx)#此時(shí)又變成是getx
"""
50,range返回的是一個(gè)可迭代對(duì)象(類型是對(duì)象),而不是列表類型才菠, 所以打印的時(shí)候不會(huì)打印列表(2.x系列打印列表)
語(yǔ)法:range(start, stop[, step])
start: 計(jì)數(shù)從 start 開(kāi)始茸时。默認(rèn)是從 0 開(kāi)始。例如range(5)等價(jià)于range(0鸠儿, 5);
stop: 計(jì)數(shù)到 stop 結(jié)束屹蚊,但不包括 stop厕氨。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒(méi)有5
step:步長(zhǎng)汹粤,默認(rèn)為1命斧。例如:range(0, 5) 等價(jià)于 range(0, 5, 1),步長(zhǎng)就是每隔多少取一個(gè)的意思"""print(range(5))#返回迭代器對(duì)象foriinrange(5):? ? print(i)foriinrange(1,6):? ? print(i)foriinrange(1,10,3):? ? print(i)
"""
51,repr將對(duì)象轉(zhuǎn)化為供解釋器讀取的形式嘱兼。Python通過(guò)repr() 或str() 函數(shù)將任意值轉(zhuǎn)為字符串国葬。
前者用于將值轉(zhuǎn)化為適于人閱讀的形式,后者轉(zhuǎn)化為供解釋器讀取的形式芹壕。
語(yǔ)法:repr(object)
"""t = repr("ddd")print(t)print(type(t))
"""
52,reversed返回一個(gè)反轉(zhuǎn)的迭代器汇四。注意:是反轉(zhuǎn),不是排序的倒序
語(yǔ)法:reversed(seq)
seq -- 要轉(zhuǎn)換的序列踢涌,可以是 tuple, string, list 或 range通孽。"""st ="fjaofd"print(list(reversed(st)))sl = [2,64,7,2,34,7,37]print(list(reversed(sl)))tp = ("p","b","c","d","e")print(list(reversed(tp)))dic = {"k":"d","ks":"df","sd":"c","sa":"da"}print(list(reversed(dic)))print(list(reversed(dic.values())))print(list(reversed(dic.items())))ra = range(1,5)print(list(reversed(ra)))
"""
53, round返回浮點(diǎn)數(shù)x的四舍五入值。
語(yǔ)法:round( x [, n]? )
x -- 數(shù)值表達(dá)式睁壁。n -- 數(shù)值表達(dá)式背苦,表示從小數(shù)點(diǎn)位數(shù)。
更加深入了解round:
http://www.cnblogs.com/anpengapple/p/6507271.html
"""#下面兩個(gè)結(jié)果有點(diǎn)不一樣潘明,主要原因是保留值將保留到離上一位更近的一端(四舍六入)行剂,# 如果距離兩端一樣遠(yuǎn),則保留到離0遠(yuǎn)的一邊钳降。# 所以round(0.5)會(huì)近似到1厚宰,而round(-0.5)會(huì)近似到-1。print(round(34.23455,3))print(round(34.23455,4))#為了很好的理解上面的話遂填,看看下面的結(jié)果铲觉,在對(duì)比下就理解了print(round(134.23455,4))