0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python入門之什么是函數(shù)

jf_78858299 ? 來源:人工智能知識(shí)分享 ? 作者:人工智能知識(shí)分享 ? 2023-02-21 14:24 ? 次閱讀

Python函數(shù)比我們想象的更為靈活。由于Python函數(shù)是對象,所以函數(shù)對象可以賦值給其他的名字、傳遞給其他函數(shù)、嵌入到數(shù)據(jù)結(jié)構(gòu)、從一個(gè)函數(shù)返回給另一個(gè)函數(shù),等等,就好像它們是簡單的數(shù)字或字符串。

下面的代碼演示了把一個(gè)函數(shù)對象賦給其他的名稱并調(diào)用它:

>>>def echo(message): # Name echo assigned to function object

... print(message)

...

>>>echo('Direct call') # Call object through original name

Direct call




>>>x = echo # Now x references the function too

>>>x('Indirect call!') # Call object through name by x()

Indirect call!

下面的代碼演示了將函數(shù)通過參數(shù)來進(jìn)行傳遞:


>>>def indirect(func,arg):

... func(arg) # Call the passed-in object by adding ()

...

>>>indirect(echo,'Argument call!') # Pass the function to another function

Argument call!

我們甚至可以把函數(shù)對象填入到數(shù)據(jù)結(jié)構(gòu)中,就好像它們是整數(shù)或字符串一樣:


>>>schedule = [ (echo,'Spam!'),(echo,'Ham!') ]

>>>for (func,arg) in schedule:

... func(arg) # Call functions embedded in containers

...

Spam!

Ham!

函數(shù)也可以創(chuàng)建并返回以便之后使用:


>>>def make(label): # Make a function but don't call it

... def echo(message):

... print(label + ':' + message)

... return echo

...

>>>F = make('Spam') # Label in enclosing scope is retained

>>>F('Ham!') # Call the function that make returned

Spam:Ham!

>>>F('Eggs!')

Spam:Eggs!

Python的通用對象模式和無須類型聲明使得該編程語言有了令人驚訝的靈活性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4277

    瀏覽量

    62323
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4722

    瀏覽量

    68231
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4767

    瀏覽量

    84375
收藏 人收藏

    評論

    相關(guān)推薦

    Python入門】SQLAlchemy的使用

    Python入門】44數(shù)據(jù)庫 使用SQLAlchemy
    發(fā)表于 04-09 15:19

    深度學(xué)習(xí)入門基于python的理論與實(shí)現(xiàn)

    深度學(xué)習(xí)入門-基于python的理論與實(shí)現(xiàn)(2)
    發(fā)表于 06-19 11:22

    Python入門36常用第三方模塊獲取系統(tǒng)信息psutil

    Python入門】36常用第三方模塊 獲取系統(tǒng)信息psutil
    發(fā)表于 07-16 06:31

    Python機(jī)器學(xué)習(xí)入門pandas的使用提示

    系列文章目錄提示:這里可以添加系列文章的所有文章的目錄,目錄需要自己手動(dòng)添加例如:第一章 Python 機(jī)器學(xué)習(xí)入門pandas的使用提示:寫完文章后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助
    發(fā)表于 08-13 07:36

    [Python入門指南].(Python.Tutorial).G

    介紹python的一篇較好的入門資料
    發(fā)表于 09-05 08:38 ?0次下載

    python基礎(chǔ)教程實(shí)例python基礎(chǔ)入門100例程序分享

    包含了100個(gè)python入門的小例子,包括了基礎(chǔ)語法,數(shù)據(jù)結(jié)構(gòu),控制流,類繼承等基礎(chǔ)知識(shí)的訓(xùn)練和,很適合入門的同學(xué)鞏固基礎(chǔ)知識(shí)。
    發(fā)表于 09-08 17:17 ?51次下載

    C語言入門教學(xué)函數(shù)資料總結(jié)免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是C語言入門教學(xué)函數(shù)資料總結(jié)免費(fèi)下載內(nèi)容包括了:1 庫函數(shù)2 函數(shù)的定義和返回值3
    發(fā)表于 10-23 17:53 ?3次下載

    python入門書籍推薦

    本視頻主要詳細(xì)介紹了python入門書籍推薦,分別是python入門書籍推薦、笨辦法學(xué)Python、Py
    的頭像 發(fā)表于 12-27 16:42 ?3.3w次閱讀

    Python的Anaconda入門指南

    Python入門學(xué)習(xí)并不是一件簡單的事情,也不是輕輕松松簡簡單單就可以快速入門的,尤其是環(huán)境問題,讓不少的Python初學(xué)者頭痛不已,本篇文章小編就帶大家看一下
    的頭像 發(fā)表于 01-22 17:32 ?2597次閱讀

    Python經(jīng)典入門教程

    Python的經(jīng)典入門教程資料分享。
    發(fā)表于 06-01 10:25 ?116次下載

    Python編程入門》.pdf

    Python編程入門》.pdf
    發(fā)表于 02-11 16:03 ?0次下載

    Python系列學(xué)習(xí)筆記函數(shù)注解

    Python 3.0中,可以給函數(shù)對象附加注解信息。這些信息會(huì)附加到函數(shù)對象的__annotations__屬性。 如下是一個(gè)不帶注解的函數(shù),它編寫為帶有3個(gè)參數(shù)并且返回一個(gè)結(jié)
    的頭像 發(fā)表于 02-21 10:34 ?599次閱讀

    Python入門函數(shù)屬性

    由于函數(shù)是對象,所以函數(shù)比我們所預(yù)料的更靈活。例如,一旦我們創(chuàng)建一個(gè)函數(shù),可以像往常一樣調(diào)用它:
    的頭像 發(fā)表于 02-21 14:22 ?601次閱讀

    Python 函數(shù)參數(shù)分類

    今天給大家分享一下自己整理的一篇 Python 參數(shù)的內(nèi)容,內(nèi)容非常的干,全文通過案例的形式來理解知識(shí)點(diǎn),自認(rèn)為比網(wǎng)上 80% 的文章講的都要明白,如果你是入門不久的 python 新手,相信本篇
    的頭像 發(fā)表于 10-21 10:45 ?661次閱讀

    不屬于python的內(nèi)置函數(shù)

    Python是一種高級(jí)編程語言,它提供了許多內(nèi)置函數(shù),可以幫助開發(fā)人員更輕松地處理各種任務(wù)。但是,在Python中并非所有的函數(shù)都是內(nèi)置函數(shù)
    的頭像 發(fā)表于 11-29 14:27 ?1342次閱讀