Python 常用函式

2022-01-28 17:54:59 字數 2524 閱讀 1422

zip函式接受任意多個序列作為引數,將所有序列按相同的索引組合成乙個元素是各個序列合併成的tuple的新序列,新的序列的長度以引數中最短的序列為準。另外(*)操作符與zip函式配合可以實現與zip相反的功能,即將合併的序列拆成多個tuple。

①tuple的新序列

>>>>x=[1,2,3],y=['a','b','c']

>>>zip(x,y)

[(1,'a'),(2,'b'),(3,'c')]

②新的序列的長度以引數中最短的序列為準.

>>>>x=[1,2],y=['a','b','c']

>>>zip(x,y)

[(1,'a'),(2,'b')]

③(*)操作符與zip函式配合可以實現與zip相反的功能,即將合併的序列拆成多個tuple。

>>>>x=[1,2,3],y=['a','b','c']

>>>>zip(*zip(x,y))

[(1,2,3),('a','b','c')]

2.python 內建函式map說明

map(

function

, iterable

, ...

)map接收乙個函式和乙個可迭代物件(如列表)作為引數,用函式處理每個元素,然後返回新的列表。  

假如你從檔案中讀取多行資料,而每行資料是如下的格式:

59.4    60.4    58.4      120.2   121.2   119.2
data =

f=open('a.txt')

for line in f.readlines():

字串的split方法用來將字串分割成序列。

3.python為string物件提供了轉換大小寫的方法:upper() 和 lower()。還不止這些,python還為我們提供了首字母大寫,其餘小寫的capitalize()方法,以及所有單詞首字母大寫,其餘小寫的title()方法。

s = 'hello python' 

print s.upper()

print s.lower()

print s.capitalize()

print s.title()

輸出結果: 

hello python 

hello python 

hello python 

hello python

判斷大小寫 

python提供了isupper(),islower(),istitle()方法用來判斷字串的大小寫。注意的是:如果對空字串使用isupper(),islower(),istitle(),返回的結果都為false

4.python中*args和**kwargs的用法

先來看個例子:

def foo(*args, **kwargs):

print 'args = ', args

print 'kwargs = ', kwargs

print '---------------------------------------'

if __name__ == '__main__':

foo(1,2,3,4)

foo(a=1,b=2,c=3)

foo(1,2,3,4, a=1,b=2,c=3)

foo('a', 1, none, a=1, b='2', c=3)

輸出結果如下:
args =  (1, 2, 3, 4) 

kwargs =  {} 

--------------------------------------- 

args =  () 

kwargs =   

--------------------------------------- 

args =  (1, 2, 3, 4) 

kwargs =   

--------------------------------------- 

args =  ('a', 1, none) 

kwargs =   

---------------------------------------

可以看到,這兩個是python中的可變引數。*args表示任何多個無名引數,它是乙個tuple;**kwargs表示關鍵字引數,它是乙個dict。並且同時使用*args和**kwargs時,必須*args引數列要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, none, )這樣呼叫的話,會提示語法錯誤「syntaxerror: non-keyword arg after keyword arg」。

呵呵,知道*args和**kwargs是什麼了吧。還有乙個很漂亮的用法,就是建立字典:

def kw_dict(**kwargs):

return kwargs

print kw_dict(a=1,b=2,c=3) ==

其實python中就帶有dict類,使用dict(a=1,b=2,c=3)即可建立乙個字典了。

python常用函式 python常用函式精講

返回值為bool型別的函式 bool是boolean的縮寫,只有真 true 和假 false 兩種取值 bool函式只有乙個引數,並根據這個引數的值返回真或者假。引數如果預設,則返回false 引數轉換使用標準的邏輯測試表示式 傳入布林型別時,按原值返回 傳入字串時,空字串返回false,否則返回...

python常用函式中文 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 函式是否...

Python常用函式

常用函式 abs x abs 返回乙個數字的絕對值。如果給出複數,返回值就是該複數的模。print abs 100 100 print abs 1 2j 2.2360679775 callable object callable 函式用於測試物件是否可呼叫,如果可以則返回1 真 否則返回0 假 可呼...