python 詳解基本語法
概要:函式的返回值是函式重要的組成部分。函式的根本在於實現程式的部分功能,所以很多時候我們需要將函式執行後的結果返回給程式再由程式作出進一步的操作。可以說是函式的返回值令函式與函式之間,函式與主程式之間更加緊密的聯絡起來。
函式的返回值
在python的函式中都有乙個返回值,預設為none。也可以使用return value語句來定義乙個且只能定義乙個可為任意型別的返回值。但是我們能夠返回乙個序列型別的物件,來實現返回多個值的效果。
example:
返回乙個list
程式設計客棧in [11]: %pycat retest.py
#!/usr/bin/env python
def testreturn(input1,input2):
sum = input1 + input2
return [swww.cppcns.comum,input1,input2]
calculation = testreturn(1,2)
x,y,z = testreturn(1,2)
print calculation
print x
print y
print z
in [12]: run retest.py
[3, 1, 2]31
2在函式中return和print的區別
很多初學者會混淆兩者間的區別,總的來說:return返回值並結束函式,而print僅僅是列印輸出。下面乙個例子:
in [25]: %pycat retest.py
#!/usr/bin/env python
def testreturn(input1):
for i in range(input1):
return i
def testprint(input1):
for i in range(input1):
print i
n = 3
value1 = testreturn(n)
print 'testreturn return value = %s' % value1
print '*'*15
value2 = testprint(n)
print 'testprint return value = %s' % value
in [26]: run retest.py
testreturn return value = 0
***************01
2testprint return value = none
上面例子可以很明顯的看見兩者間的區別。
return:呼叫函式後,return將 0 返回並賦值給程式設計客棧value1,同時結束函式。所以只能返回 0 。
print :迴圈將 0 1 2 全部列印出來,但是因為函式沒有return語句定義的返回值,所以返回預設none並賦值給value2 。
函式中的文件
順便介紹一下函式的文件,python函式的文件在函式定義語句的下一行中使用fwfmjwmlbq"""document"""來定義,並且使用functionname.__doc__來列印函式的文件資訊。
example:
檢視乙個內建函式的文件
in [12]: number = 123
in [13]: number.__add__.__doc__
out[13]: 'x.__add__(y) <==> x+y'
可以看見函式的文件是乙個非常有用的東西,清晰簡明的文件可以使人很快的掌握乙個函式的用法。
本文標題: python 詳解基本語法_函式_返回值
本文位址:
python語法例項 python基本語法練習例項
1 列印九九乘法表 只列印結果 for i in range 1,10 for j in range 1,i 1 print i j,end print 列印算數表示式 for i in range 1,10 for j in range 1,i 1 print format j,i,i j end...
python語法練習 python基本語法練習
1 列印九九乘法表 只列印結果 for i in range 1,10 for j in range 1,i 1 print i j,end print 列印算數表示式 for i in range 1,10 for j in range 1,i 1 print format j,i,i j end...
python語法引數 Python基本語法 函式
前言 目錄軟體環境 系統ubuntukylin 14.04 軟體python 2.7.4 ipython 4.0.0 引數的多型別傳值 一般而言,形參和實參的數量要一致。但是當實參為序列資料型別時,我們可以將多個實參傳遞到形參中。我們可以在實參列表中以 或者 識別符號來限制傳入的實參必須為 tupl...