函式和函式程式設計 Python

2021-07-25 16:24:41 字數 2145 閱讀 8037

函式和函式程式設計-----python

1、函式

(1)函式型別與返回值

在c語言中沒有返回值預設為「void」返回型別;在python中,對應的返回物件型別是none.

示例1

def hello():        #定義hello函式

print 'hello world'

res=hello()    

#呼叫hello函式

print res      

#列印hello函式的返回值

結果

示例2

def foo():        

return  ['xyz',1000,-98.6]    #函式返回值

def barf():

return  'abc',[42,'python'],"guojia"

foo()函式返回乙個列表,barf()函式返回乙個元組,由於元組語法上不需要一定帶上圓括號,所以讓人以為可以返回對個物件,如果要恰當地給這個元組加上括號,barf()定義則為

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, sub

from 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的...