国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python學(xué)習(xí)筆記-定義函數(shù)

CoderStudy / 3503人閱讀

摘要:空函數(shù)如果想要定義一個(gè)什么都不做的函數(shù),那么可以用語(yǔ)句。為函數(shù)添加參數(shù)檢查我們對(duì)作一些改寫。此時(shí)調(diào)用函數(shù)時(shí)傳入錯(cuò)誤的參數(shù)則會(huì)拋出。函數(shù)返回多個(gè)值支持返回多個(gè)值。

python中定義函數(shù)的關(guān)鍵詞是def,例如定義一個(gè)叫my_function的函數(shù)我們可以這么定義, 其中括號(hào)內(nèi)的xy為傳入的參數(shù)。

def my_function():
    # function body
返回值

函數(shù)可以用關(guān)鍵字return返回?cái)?shù)據(jù)。函數(shù)執(zhí)行到return即返回不再執(zhí)行函數(shù)。沒用寫return語(yǔ)句的函數(shù),默認(rèn)返回None
return None可以簡(jiǎn)寫成return

空函數(shù)

如果想要定義一個(gè)什么都不做的函數(shù),那么可以用pass語(yǔ)句。
例如

def do_nothing()
    pass

pass起的是占位符的作用。如果這個(gè)函數(shù)具體內(nèi)容不需要定義就可以使用pass

參數(shù)檢查

前一篇文章介紹過內(nèi)置函數(shù)會(huì)對(duì)傳入的參數(shù)的個(gè)數(shù)和數(shù)據(jù)類型進(jìn)行檢查。那么對(duì)于自定義函數(shù),python是怎么處理的呢?
我們定義一個(gè)函數(shù)

def my_function(x,y):
    return x*y

調(diào)用:my_function(1,2,3)

報(bào)錯(cuò):

Traceback (most recent call last):
  File "/Users/W/Code/Python/LearnPython/DataType.py", line 4, in 
    my_function(1,2,3)
TypeError: my_function() takes exactly 2 arguments (3 given)

調(diào)用:my_function(1,"abc")

報(bào)錯(cuò):不返回錯(cuò)誤信息。事實(shí)上我們希望my_function傳入的兩個(gè)參數(shù)應(yīng)該是整數(shù)活著浮點(diǎn)數(shù)才對(duì)。

為函數(shù)添加參數(shù)檢查

我們對(duì)my_function作一些改寫。

def my_function(x, y):
    if not (isinstance((x,y),(int,float)) and isinstance(y,(int,float))):
        raise TypeError("Bad operand type")
    return x*y

此時(shí)調(diào)用my_function函數(shù)時(shí)傳入錯(cuò)誤的參數(shù)則會(huì)拋出TypeError

函數(shù)返回多個(gè)值

Python支持返回多個(gè)值。Python其實(shí)是通過返回一個(gè)tuple實(shí)現(xiàn)的。
我們可以通過簡(jiǎn)單的demo驗(yàn)證:

def func():
    return 2, 3
print func()

則會(huì)輸出(2,3)這么一個(gè)tuple。
在語(yǔ)法上,返回一個(gè)tuple可以省略括號(hào),即多個(gè)變量可以同時(shí)接收一個(gè)tuple,按位置賦給對(duì)應(yīng)的值。例如
x,y = func()

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/44255.html

相關(guān)文章

  • python學(xué)習(xí)筆記 函數(shù)

    摘要:一等函數(shù)在中,函數(shù)是一等對(duì)象。匿名函數(shù)關(guān)鍵字在表達(dá)式內(nèi)創(chuàng)建匿名函數(shù)然而,簡(jiǎn)單的句法限制了函數(shù)的定義體只能使用純表達(dá)式,即函數(shù)的定義體中不能賦值,不能使用等語(yǔ)句。匿名函數(shù)適合用于作為函數(shù)的參數(shù) 一等函數(shù) 在python中,函數(shù)是一等對(duì)象。編程語(yǔ)言理論家把一等對(duì)象定義為滿足以下條件的程序?qū)嶓w: 在運(yùn)行時(shí)創(chuàng)建 能賦值給變量或數(shù)據(jù)結(jié)構(gòu)中的元素 能作為參數(shù)傳給函數(shù) 能作為函數(shù)的返回結(jié)果 在p...

    Scorpion 評(píng)論0 收藏0
  • Python裝飾器學(xué)習(xí)筆記

    摘要:前言最近跟著流暢的和學(xué)習(xí),看到裝飾器部分,有些頭大倒不是因?yàn)楦拍铍y以理解,而是書和網(wǎng)上文章中有些地方有些矛盾之處在簡(jiǎn)單學(xué)習(xí)和實(shí)踐之后,整理出我對(duì)裝飾器的理解如下裝飾器的定義在不同語(yǔ)境下,裝飾器有不一樣的含義,我大致認(rèn)為有種定義一種把另一個(gè)對(duì) 前言 最近跟著《流暢的Python》和《Python Cookbook》學(xué)習(xí),看到裝飾器部分,有些頭大倒不是因?yàn)楦拍铍y以理解,而是書和網(wǎng)上文章中有...

    Cristalven 評(píng)論0 收藏0
  • python學(xué)習(xí)筆記- python中的類

    摘要:是一個(gè)類型是一個(gè)的實(shí)例,那么他是一個(gè)類型。那么我們自定義類一直數(shù)據(jù)類型叫,包含了年齡性別各科成績(jī)等。我們自己將這一類數(shù)據(jù)歸納成一種數(shù)據(jù)類型叫做。在用創(chuàng)建類的時(shí)候,接收三個(gè)參數(shù),要?jiǎng)?chuàng)建的類名要繼承的父類,用一個(gè)表示。 動(dòng)態(tài)語(yǔ)言與靜態(tài)語(yǔ)言的最大的不同就是,函數(shù)和類的定義,不是在編譯的時(shí)候創(chuàng)建的,而是在運(yùn)行的時(shí)候創(chuàng)建的。例如我們寫了一個(gè)叫demo.py的模塊,在里面定義了一個(gè)類: class...

    Mr_zhang 評(píng)論0 收藏0
  • python學(xué)習(xí)筆記之一(.py文件里輸入中文報(bào)錯(cuò))

    摘要:定義默認(rèn)參數(shù)要牢記一點(diǎn)默認(rèn)參數(shù)必須指向不變對(duì)象尾遞歸調(diào)用函數(shù)本身,但是的返回值不包含表達(dá)式。而尾指針相當(dāng)于把常規(guī)的遞歸反過來,增加一層遞歸的同時(shí)釋放前一個(gè)遞歸指針,所以能夠始終保持只有一個(gè)棧幀在使用中。 教程 1、python大小寫敏感 如果字符串里面有很多字符都需要轉(zhuǎn)義,就需要加很多,為了簡(jiǎn)化,Python還允許用r表示內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義 >>> print ...

    heartFollower 評(píng)論0 收藏0
  • python學(xué)習(xí)筆記-類和實(shí)例

    摘要:面向?qū)ο笞钪匾母拍顟?yīng)該就是類和實(shí)例了。記得以前學(xué)習(xí)的時(shí)候,有一個(gè)比較簡(jiǎn)單的例子來解釋類和實(shí)例。構(gòu)造函數(shù)類中可以定義一個(gè)構(gòu)造函數(shù)。構(gòu)造函數(shù)的意思就是類在創(chuàng)建的時(shí)候會(huì)執(zhí)行的函數(shù)。在實(shí)例中通過構(gòu)造函數(shù)添加的或者在類外動(dòng)態(tài)添加的屬性可以。 面向?qū)ο笞钪匾母拍顟?yīng)該就是類(class)和實(shí)例(instance)了。記得以前學(xué)習(xí)java的時(shí)候,有一個(gè)比較簡(jiǎn)單的例子來解釋類和實(shí)例。在汽車制造過程中...

    Richard_Gao 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<