python模块的函数_python模块内置函数
python提供了一個內聯模塊buildin,該模塊定義了一些軟件開發中經常用到的函數,利用這些函數可以實現數據類型的轉換、數據的計算、序列的處理等。 模塊的內置函數: 1、apply():可以調用可變參數列表的函數,把參數存在一個元組或者序列中,apply元組參數必須和sum()的參數一致 #!/usr/bin/python # -*- coding:utf8 -*- def sum(x=1,y=2): ??? return x+y print apply(sum,(1,3)) 2、filter():可以對某個序列進行過濾,其中過濾的func()參數不能為空. filter(func or None,sequence) -->list,tuple,or string #!/usr/bin/python # -*- coding:utf8 -*- def func(x): ??? if x>0: ??????? return x print filter(func,range(-9,10)) 3、reduce() 對序列中的元素連續操作可以通過循環來處理,具有連續處理的功能。 reduce(func,sequence[,initial]) --> value func是自定義函數,func()中實現對參數sequence的連續操作,sequence為待處理序列,如果參數 initial的值不為空,將首先傳入函數func()進行計算,如果為空,則對initial的值進行處理 #!/usr/bin/python # -*- coding:utf8 -*- def sum(x,y): ??????? return x + y print reduce(sum,range(0,10)) print range(0,10) print reduce(sum,range(0,10),10) print reduce(sum,range(0,2),10) 4、map()可以對多個序列的每個元素都執行相同的操作,并組成列表返回。 如果提供多個序列,則每個序列中的元素一一對應進行計算;如果每個序列的長度不相同, 則短的序列后補充“None”,再進行計算 map(func,sequence[,sequence,...]) --> list #!/usr/bin/python # -*- coding:utf8 -*- def power(x): ??? return x**x print map(power,range(1,5)) def power2(x,y): ??? return x**y print map(power2,range(1,5),range(5,1,-1)) print range(1,5) print range(5,1,-1) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 常用內置模塊函數: abs(x)??? ??? ??? ??? ??? 返回x的絕對值 apply(func[,args[,kwargs]])??? ??? 把函數的參數放置在序列中傳入函數 bool([x])??? ??? ??? ??? 把每一個值或者表達式轉換為bool類型,如果表達式x為 值,則返回True,否則返回False cmp(x,y)??? ??? ??? ??? 比較x,y的大小 delattr(obj,name)??? ??? ??? 等價于del obj.name eval(s[,globals[,locals]])??? ??? 計算表達式的值 float(x)??? ??? ??? ??? 把數字或者字符串轉換成float類型數據 hash(object)??? ??? ??? ??? 返回一個對象的hash值 help([object])??? ??? ??? ??? 返回內聯函數的幫助說明 id(x)??? ??? ??? ??? ??? 返回一個對象的標示 input([prompt])??? ??? ??? ??? 接受控制臺的輸入,并把輸入的值轉換成數字 int(x)??? ??? ??? ??? ??? 把數字或字符串轉換為整型 len(obj)??? ??? ??? ??? 對象包含的元素的個數 range([start,]end[,step])??? ??? 生產一個列表并返回 raw_input([prompt])??? ??? ??? 接受控制臺的輸入,返回字符串類型 reduce(func,sequence[,initial])??? ??? 對序列的值進行累加計算 round(x,n=0)??? ??? ??? ??? 四舍五入的函數 set([interable])??? ??? ??? 返回一個set集合 sorted(iterable[,cmp[,key[,reverse]]])??? 返回一個排序后的列表 sum(iterable[,start=0])??? ??? ??? 返回一個序列的和 type(obj)??? ??? ??? ??? 返回一個對象的類型 xrange(start[,end[,step]])??? ??? 功能和range()類似,但是一次返回一個值 zip(seq1[,seq2,...])??? ??? ??? 把n個序列作為列表的元素返回
總結
以上是生活随笔為你收集整理的python模块的函数_python模块内置函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux futex 进程同步,Lin
- 下一篇: Linux基本操作指南