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.2data =
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):其實python中就帶有dict類,使用dict(a=1,b=2,c=3)即可建立乙個字典了。return kwargs
print kw_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 假 可呼...