函式和函式程式設計-----python
1、函式
(1)函式型別與返回值
在c語言中沒有返回值預設為「void」返回型別;在python中,對應的返回物件型別是none.
示例1
def hello(): #定義hello函式結果print 'hello world'
res=hello()
#呼叫hello函式
print res
#列印hello函式的返回值
示例2
def foo():foo()函式返回乙個列表,barf()函式返回乙個元組,由於元組語法上不需要一定帶上圓括號,所以讓人以為可以返回對個物件,如果要恰當地給這個元組加上括號,barf()定義則為return ['xyz',1000,-98.6] #函式返回值
def barf():
return 'abc',[42,'python'],"guojia"
def barf():**:return ('abc',[42,'python'],"guojia")
def foo():結果return ['xyz',1000,-98.6] #函式返回值
def barf():
return 'abc',[42,'python'],"guojia"
atuple=barf()
#呼叫barf函式
x,y,z=barf()
(a,b,c)=barf()
print atuple
print x,y,z
print (a,b,c)
(2)呼叫函式---引數組
from operator import add, subfrom random import randint, choice
ops =結果maxtries = 2
def doprob():
op = choice('+-')
nums = [ randint(1,10) for i in range(2) ]
nums.sort(reverse=true)
ans = ops[op](*nums)
pr = '%d %s %s = ' % (nums[0], op, nums[1])
oops = 0
while true:
try:
if int(raw_input(pr)) == ans:
print 'correct'
break
if oops == maxtries:
print 'sorry... the answer is\n%s%d' % (pr, ans)
else:
print 'incorrect... try again'
oops += 1
except (keyboardinterrupt,
eoferror, valueerror):
print 'invalid input... try again'
def main():
while true:
doprob()
try:
opt = raw_input('again? [y] ').lower()
if opt and opt[0] == 'n':
break
except (keyboardinterrupt, eoferror):
break
if __name__ == '__main__':
main()
python中函式和函式式程式設計
def funx x,y,z print x,y,z funx 1,hello true 位置引數 funx z he y is x boy 關鍵字引數執行結果 f untitled2 venv scripts python.exe f untitled2 chinese demo1.py 1 he...
python筆記 匿名函式和函式式程式設計
一 匿名函式 lambda 有些地方需要用到一些簡單的函式,而且用到的次數不太多,這個時候可以把函式改寫成匿名函式,不必專門去定義乙個新的函式。python中,lambda是乙個表示式,並不是乙個語句,而且lambda的主體是只有一行的簡單表示式,並不能擴充套件成乙個多行的 塊。python的一些匿...
11 函式和函式程式設計
函式和函式程式設計 函式和過程 函式一般指可以呼叫的實體,接受一些引數,經過一定處理後,最後向呼叫者返回一些值。過程一般指沒有返回值的函式。將過程當作函式的語言一般會將過程的返回值 return nothing 處理成乙個特殊的type,像c中的void 在python中就是none python的...