0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(pí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ù)是對(duì)象,所以函數(shù)對(duì)象可以賦值給其他的名字、傳遞給其他函數(shù)、嵌入到數(shù)據(jù)結(jié)構(gòu)、從一個(gè)函數(shù)返回給另一個(gè)函數(shù),等等,就好像它們是簡(jiǎn)單的數(shù)字或字符串。

下面的代碼演示了把一個(gè)函數(shù)對(duì)象賦給其他的名稱并調(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ù)對(duì)象填入到數(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的通用對(duì)象模式和無須類型聲明使得該編程語言有了令人驚訝的靈活性。

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

    關(guān)注

    3

    文章

    4331

    瀏覽量

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

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68616
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84690
收藏 人收藏

    評(píng)論

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

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

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

    Python編程入門》.pdf

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

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

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

    Python入門函數(shù)屬性

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

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

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

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

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