鍍金池/ 教程/ Python/ 三、函數(shù)返回值
二、Enum 的源碼
前言
一、Python 模塊簡(jiǎn)介
一、List(列表)
五、匿名函數(shù)
三、什么是元類
二、循環(huán)語句
二、模塊的使用
三、第一個(gè) Python 程序
線程與進(jìn)程
Python
三、條件語句和循環(huán)語句綜合實(shí)例
四、對(duì)象的描述器
三、類的屬性
一、迭代
五、迭代器和生成器綜合例子
六、運(yùn)算符相關(guān)的魔術(shù)方法
一、枚舉類的使用
前言
一、簡(jiǎn)明概述
二、Python 的基本數(shù)據(jù)類型
多線程編程
五、作用域
四、包
四、枚舉的比較
四、Python 中的變量
六、類的多態(tài)
一、Python 中類也是對(duì)象
一、Python 的 Magic Method
前言
四、生成器
一、面向?qū)ο蟮母拍?/span>
五、類的繼承
二、類
二、使用 <code>type()</code> 動(dòng)態(tài)創(chuàng)建類
進(jìn)程
二、set
三、主模塊和非主模塊
一、字典(Dictionary)
前言
前言
前言
前言
四、集成開發(fā)環(huán)境(IDE): PyCharm
前言
四、函數(shù)的參數(shù)
三、lsit 生成式(列表生成式)
四、自定義元類
四、類的方法
二、函數(shù)傳值問題
二、注釋
一、條件語句
一、Python 語法的簡(jiǎn)要說明
三、函數(shù)返回值
三、基本數(shù)據(jù)類型轉(zhuǎn)換
三、屬性的訪問控制
二、Python 的安裝
前言
三、命名規(guī)范
一、Python 自定義函數(shù)的基本步驟
三、自定義類型的枚舉
五、自定義容器(Container)
二、Python 迭代器
前言
二、tuple(元組)
一、Python 簡(jiǎn)介
前言
前言
前言
二、構(gòu)造(<code>__new__</code>)和初始化(<code>__init__</code>)
前言

三、函數(shù)返回值

通過上面的學(xué)習(xí),可以知道通過 return [表達(dá)式] 語句用于退出函數(shù),選擇性地向調(diào)用方返回一個(gè)表達(dá)式。不帶參數(shù)值的 return 語句返回 None。

具體示例:

# -*- coding: UTF-8 -*-

def sum(num1,num2):
    # 兩數(shù)之和
    if not (isinstance (num1,(int ,float)) or isinstance (num2,(int ,float))):
        raise TypeError('參數(shù)類型錯(cuò)誤')
    return num1+num2

print(sum(1,2))

返回結(jié)果:

3

這個(gè)示例,還通過內(nèi)置函數(shù)isinstance()進(jìn)行數(shù)據(jù)類型檢查,檢查調(diào)用函數(shù)時(shí)參數(shù)是否是整形和浮點(diǎn)型。如果參數(shù)類型不對(duì),會(huì)報(bào)錯(cuò),提示 參數(shù)類型錯(cuò)誤,如圖:

檢查函數(shù)參數(shù)是否正確

當(dāng)然,函數(shù)也可以返回多個(gè)值,具體實(shí)例如下:

# -*- coding: UTF-8 -*-

def  division ( num1, num2 ):
    # 求商與余數(shù)
         a = num1 % num2
         b = (num1-a) / num2
         return b , a 

num1 , num2 = division(9,4)
tuple1 = division(9,4)

print (num1,num2)
print (tuple1)

輸出的值:

2.0 1
(2.0, 1)

認(rèn)真觀察就可以發(fā)現(xiàn),盡管從第一個(gè)輸出值來看,返回了多個(gè)值,實(shí)際上是先創(chuàng)建了一個(gè)元組然后返回的。回憶一下,元組是可以直接用逗號(hào)來創(chuàng)建的,觀察例子中的 ruturn ,可以發(fā)現(xiàn)實(shí)際上我們使用的是逗號(hào)來生成一個(gè)元組。