python-23-內置函數和匿名函數

前言

內置函數官方標準庫中說明有68個,官網查看:https://docs.python.org/zh-cn/3.6/library/functions.htmlhtml

在網上找到了一個彙總得不錯的內置函數劃分,附圖在最後(紅色表示是經常使用內置函數,黃色表示要懂得了解它):python

 

1、內置函數

1.前面所學內容種咱們用到過如下內置函數:函數

  • print()
  • input()
  • type()
  • len()
  • int()
  • str()
  • list()
  • tuple()
  • set()
  • open()
  • dir()
  • range()
  • help()...等等~

它們都不須要咱們另外去def定義一個函數,從而被調用,其實這些內置函數時被python內部定義了,好比print(),ctrl + 左鍵 進行查看源碼已經定義了。學習

二、內置函數彙總以下:spa

  • 基礎數據類型--38個
  • 做用於相關--2個
  • 迭代器/生成器--3個
  • 反射相關--4個
  • 面向對象--9個
  • 其餘--12個

詳細用法可用hlep查看或進入源碼查看,如查看print函數用法:3d

help(print)

 2、匿名函數

一、匿名函數實現一些簡單功能仍是很方便的,一句話搞掂了:code

# 匿名函數:lambda,以下:
res = lambda a:a*a
print(res(2))

二、上述的匿名函數,咱們寫個常規的函數來表示,既:htm

def res(a):
    return a*a print(res(2))

 三、實例練習:將 ret 元組打印出來爲:[{'a':'c','b':'d'}]對象

# 將ret元組打印出來爲:[{'a':'c','b':'d'}]
ret = zip((('a'),('b')),(('1'),('2')))
res = map(lambda tp:{tp[0]:tp[1]}, ret) print(list(res))

爲啥它會叫作匿名函數?看到實例3,是否是發現它並無名稱呢?答案:是的blog

歡迎來你們QQ交流羣一塊兒學習:482713805

相關文章
相關標籤/搜索