Python 常用內建函式 (二)

2021-09-30 12:52:00 字數 2975 閱讀 6917

pow(x,y)  x的y次冪,相當於x**y 

x = 2

y = 3

print pow(x, y)

range(),產生乙個序列預設從0開始

xrange(),與range功能相同,但是並不會立即建立乙個列表,而是在每次迭代的時候生成乙個值,在資料量較大時使用會節省記憶體

print range(2,5)

for i in xrange(2,5):print i

round()對乙個數四捨五入

print round(12.6)

iter()生成乙個物件的迭代器

for i in iter('abcde'):print i
相當於(使用for迭代乙個物件時會預設呼叫該物件的next()方法)

i = iter('abcde')

print i.next()

print i.next()

print i.next()

print i.next()

print i.next()

幾個常用的型別轉換

max         #返回最大值

min #返回

int #將字串或數值轉為整數

list #將其他型別轉為列表

str #將其他型別轉為字串

tuple #將其他型別轉為元組

dict #建立字典

set #將其他型別轉為集合

reload(sys)

eval()將字串str當成有效的表示式來求值並返回計算結果

c = eval("[(1,2,3),[1,2.3]]")

print c,type(c)

getattr(object,name)獲取屬性或方法,setattr(object,name,value)設定屬性或方法,delattr(object,name)刪除屬性或方法,hasattr(object,name)是否有某一屬性或方法返回bool值

class test:

def __init__(self):

pass

def pri(self):

print "hello world"

a = test()

a = getattr(a,'pri')

a()print dir(a)

setattr(a,'c','hello world')

print a.c

print dir(a)

delattr(a,'c')

print dir(a)

raise丟擲各種異常

raise nameerror

id()返回物件的唯一標誌,類似與記憶體位址

id(object)

exit()退出當前程序,引數為0正常退出,非0丟擲systemexit異常退出

import sys,traceback

try:

for i in range(4):

print i

exit()

except:

traceback.print_exc()

print "hello"

os._exit() 直接退出 python 直譯器,其後的**都不執行。

sys.exit() 引發乙個 systemexit 異常,沒有捕獲這個異常,會直接退出;捕獲這個異常可以做一些額外的清理工作。

exit() 跟 其他語言的 exit() 應該是一樣的,相當於 ctrl + c。

type(object)返回資料型別

print type(str)

map(func,iterdata)將迭代的資料作為引數,執行func方法

def func1(i):

return i*i

print map(func1,[1,2,3,4])

reduce(func,iterdata)從第乙個開始是前兩個引數,然後是前兩個的結果與第三個合併進行處理,以此類推

def func2(x,y):

return x*y

print reduce(func2,[1,2,3,4])

isinstance(object,class)判斷物件型別是否相同

a = test()

print isinstance(a,test)

is判斷兩者是否是同一物件

c = test()

b = c

print c is test

print b is c

__import__()動態引入,和import一樣,多次__import__(),只執行一次

__import__(sys)

input()和raw_input()獲取輸入資訊建議使用和raw_input()

s = raw_input("please input:")

exec 執行python語句

exec "print 'hello world'"

Python常用內建函式

1 絕對值 abs 1 2 最大最小值 max 1,2,3 min 1,2,3 3 序列長度 len abc len 1,2,3 len 1,2,3 4 取模 divmod 5,2 2,1 5 乘方 pow 2,3,4 2 3 4 6 浮點數 round 1 1 函式是否可呼叫 callable f...

python常用內建函式

locals 當前作用域內所有變數 globals 全域性所有變數 next 迭代器 iter 可迭代物件 range dir 檢視乙個物件擁有的屬性 callable 括號內為可呼叫函式時返回true help open writable readable hash 括號內必須為乙個可雜湊型別 e...

python 常用內建函式

getitem 支援物件可迭代 setitem 支援可變序列協議 iter 返回 self,以便在應該使用可迭代物件的地方使用迭代器,例如在 for 迴圈中 getattr setattr repr 以便於開發者理解的方式返回物件的字串表示形式 str 以便於使用者理解的方式返回物件的字串表示形式 ...