1. 程式人生 > >python基礎(一):高階特性

python基礎(一):高階特性

切片:

用於提取陣列或者元組內部分元素

e.g:

迭代

使用for迴圈來遍歷list或者tuple

e.g

請使用迭代查詢一個list中最小和最大值,並返回一個tuple:

def find(l):
    if l!=[]:
        max=l[0]
        min=l[0]
        for i in l:
            if max<i:
                max=i
            if min>i:
                min=i
        return (min, max)
    else:
        return (None, None)

 import random

 l = list(range(1,22))
 random.shuffle(l)
 find(l)

生成器:

python中,一邊迴圈一邊計算的機制成為生成器,generator.

def fib(max):
    n, a, b = 0, 0, 1
    while n < max:
        yield b
        a, b = b, a+b
    return ('done')

草稿版,未完待續