python中return的用法
1、return語句就是把執行結果返回到呼叫的地方,並把程式的控制權一起返回
程式執行到所遇到的第一個return即返回(退出def塊),不會再執行第二個return。
例如:
def haha(x,y):
if x==y:
return x,y
print(haha(1,1))
結果:這種return傳參會返回元組(1, 2)
2、但是也並不意味著一個函式體中只能有一個return 語句,例如:
def test_return(x):
if x > 0:
return x
else:
return 0
print(test_return(2))
3、函式沒有 return,預設 return一個 None 物件。
遞迴函式中沒有return 的情況:
def recurve(a,b):
if a%b==0:
return b
else:
(b,a%b)
分析:else 中沒有 return 就沒有出口,這個程式是自己內部執行,程式沒有返回值,
4、在互動模式下,return的結果會自動列印出來,而作為指令碼單獨執行時則需要print函式才能顯示。
python中什麼是互動模式:結尾有3個>符號(>>>)。>>>被叫做Python命令提示符(prompt)
輸入一行python程式碼就會執行該程式碼,這種模式就叫做Python互動模式(interactive mode)
5、預設情況下,遇見 return 函式就會返回給呼叫者,但是 try,finally情況除外:
def func(): 無錫婦科醫院
try:
print(666)
return 'ok'
finally:
print(666)
print(func())
6、函式作為返回值返回:(其實是個閉包函式)
def sum1(*args):
def sum2():
x=0
for i in args:
x=x+i
return x
return sum2
sum1(1,2,3)
a=sum1(1,2,3)
print(a())
結果:6=1+2+3
7、返回一個函式列表:
def count():
fs = []
for i in range(1,4):
def f():
return i*i
fs.append(f)
return fs
f1, f2, f3 = count()
print(f1())
print(f2())
print(f3())
輸出:
9
9
9
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69945560/viewspace-2655290/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python中return self的用法Python
- SpringMVC中@RequestMapping註解中的return “redirect:/“;跟return““的用法。SpringMVCAPP
- js中return、return true、return false的區別JSFalse
- python中return是什麼意思?Python
- python中的eval用法Python
- Python中if的基本用法Python
- python中zip()函式的用法Python函式
- 淺談python中的xpath用法Python
- Python中paramiko 模組的用法Python
- Python中lambda表示式的用法Python
- Python中operator 模組的用法Python
- Python中pathlib 模組的用法Python
- Python中itertools 模組的用法Python
- Python中的selenium的簡單用法Python
- Python中的split()函式的用法Python函式
- Python教程:return和yield的區別Python
- Python中__init__的用法和理解Python
- 21.python函式(return)Python函式
- php中return語句的使用PHP
- python 中 pipenv 用法筆記Python筆記
- Python中Collections.counter用法Python
- Python numpy中矩陣的用法總結Python矩陣
- Python中 sys.argv[]的用法解釋Python
- python異常處理之returnPython
- Python中urllib和urllib2庫的用法Python
- Python 中 key 引數的含義及用法Python
- Python中key引數的含義及用法Python
- python中upper函式的用法是什麼?Python函式
- C++中的return和exit區別C++
- python中numpy模組下的np.clip()的用法Python
- PyThon range()函式中for迴圈用法Python函式
- Python中insert用法及實戰案例!Python
- Python中那些簡單又好用的特性和用法Python
- Python3 中 sys.argv[ ]的用法解釋Python
- Python中裝飾器的基本概念和用法Python
- Python中replace()的用法是什麼?附例項!Python
- Python3中*和**運算子的用法詳解!Python
- python-random的用法Pythonrandom