Python學習雜記_12_函數(三)

內置函數    Python有不少內置函數,如下這些是經常使用且必需要掌握的:    強制類型轉換:    bool()    # 把一個對象轉換成布爾類型    int()     # 整形    float()   # 小數    str()     # 字符    dict()    # 字典    list()    # 列表    set()     # 集合    tuple()   # 元組    一組散的內置函數:    print(chr(98))          # 打印數字對應的ascii    print(ord('b'))         # 打印字符串對應的ascii碼    print(dict(a=1,b=2))    # 轉換字典    print(dir('a'))         # 打印傳入對象的可調用方法    print(eval('a=1'))      # 執行python代碼,只能執行簡單的,定義數據類型和運算    print(round(11.1198,2))                 # 取幾位小數,會四捨五入    print(sorted([2,31,34,6,1,23,4],reverse=False))  # 升序排序,默認reverse就是False,換成True是降序排序    print(max(111,12,13,14,16,19))          # 取最大值    print(list(filter(func,[0,1,2,3,4])))   # 在python3裏面這麼用是沒問題    print(filter(func,[0,1,2,3,4]))         # 在python2裏面這麼用是沒問題    filter() 和 map()    filter(func,序列) 用於過濾序列。    根據前面的函數處理邏輯,依次處理後面可迭代對象裏面的每一個元素,將返回True的元素保留,返回False的元素去除。    但處理完畢filter返回的結果返回是存放了被修剪序列的內存地址,須要加list()用列表把內容取出。    def is_odd(n):                  # 判斷是奇數的原則        return n % 2 == 1    print(list(filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])))  # 過濾偶數序列並輸出    結果是: [1, 3, 5, 7, 9]    def not_empty(s):               # 去除非空字符的原則        return s and s.strip()    print(list(filter(not_empty, ['a', '', 'c', '   ', 'd', 'e'])))    結果是: ['a', 'b', 'c', 'd', 'e']    map()    # map(func,序列)根據前面的函數處理邏輯,依次處理後面可迭代對象裏面的每一個元素,並將前面函數返回的全部結果留下。    def is_odd(n):                  # 判斷是奇數的原則        return n % 2 == 1    print(list(map(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])))    結果是:[True, False, True, False, True, False, True, False, True, False]    注意:filter()最後的結果是原序列的元素,而map()最後的結果是傳入函數的結果。
相關文章
相關標籤/搜索