2016年11月10日 星期四

Python 學習之路 - Built-in Functions

abs(x)

描述:

返回絕對值,可接受的輸入值型態為整數、浮點數、長整數

( 2.5版以後支援 )

範例:

>>> abs(0.55)
# 0.55

>>> abs(-0.55)
# 0.55

>>> abs(-5)
# 5

>>> abs(5)
# 5

>>> abs(123.456)
# 123.456

>>> abs(-123.456)
# 123.456

all(iterable)

描述:

判斷 iterable 內的所有元素不包含 0''False或者None,滿足條件則返回 True,否則為 False

( 2.5版以後支援 )

同下列函式

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

範例:

>>> all([False, True, True])
# False ,其中有一個值為 False

>>> all([True, True, True])
# True ,全部都滿足條件

>>> all(['123', '456', '789'])
# True ,全部都滿足條件

>>> all(['123', '', '789'])
# False ,其中有一個值為 ''

>>> all((0, 1, 2, 3))
# False ,其中有一個值為 0

>>> all((7, 8, 9, 10))
# True ,全部都滿足條件

>>> all((1, None, 2))
# False ,其中有一個值為 None

>>> all(({'a': 0}, {'b': 1}))
# True ,全部都滿足條件

>>> all([])
# True ,空列表(List)為真

>>> all(())
# True ,空元组(Tuple)為真

any(iterable)

描述:

判斷 iterable 內的所有元素都為 0''False或者None,滿足條件則返回 False,否則為 True,只要其中一個不滿足就返回 True

( 2.5版以後支援 )

同下列函式

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

範例:

>>> any([False, '', None])
# False ,三個值皆滿足條件

>>> any([False, True, True])
# True ,其中兩個值為 True 

>>> any([False, False, False])
# False ,三個值皆為 False

>>> any(['', '', ''])
# False ,三個值皆為 ''

>>> any(['123', '', '789'])
# True ,其中兩個值為字串

>>> any((0, 1, 2, 3))
# True ,其中三個值不為0的整數

>>> any((0, 0, 0, 0))
# False ,四個值皆為 0

>>> any((1, None, 2))
# True 

>>> any(({'a': 0}, {'b': 1}))
# True

>>> any([])
# False

>>> any(())
# False

range([start], stop[, step])

描述:

產生整數序列,參數 start 為起始值,stop 為結束值, step 為間隔值,如果可以建議使用 xrange 取代 range,因為 range 每次都要先建立序列,如果數量大的話容易導致記憶體耗損及計算速度

範例:

>>> range(1, 5, 1)
# [1,2,3,4] ,1到5(不包含5)

>>> range(1, 5, 2)
# [1,3] ,1到5,每間隔2(不包含5)

>>> range(5)
# [0,1,2,3,4] ,0到5(不包含5)

>>> range(0, -5, -1)
# [0,-1,-2,-3,-4]

for i in range(1, 5, 1):
    print i
# 1,2,3,4

for i in xrange(1, 5, 1):
    print i
# 1,2,3,4

array = [1, 2, 3, 4, 5, 6, 7]
for i in range(len(array)):
    print array[i]
# 1,2,3,4,5,6,7

array = [1, 2, 3, 4, 5, 6, 7]
for i in range(len(array) - 1, -1, -1):
    print array[i]
# 7,6,5,4,3,2,1

參考 Python Doc

0 意見:

張貼留言