Python探索記 17 函式

2021-09-22 20:31:27 字數 1300 閱讀 9165

# @time    : 2017/7/8 18:40

# @desc : 函式function

'''定義乙個無參函式並呼叫

'''def

printline

(): print('= '*20)

printline()

'''定義乙個有參函式並呼叫

'''def

addnumber

(a,b):

c=a+b

return c

result=addnumber(3,5)

print('result=',result)

printline()

'''定義並呼叫具有多個返回值的函式

'''def

number

(a,b):

c=a+b

d=a-b

return c,d

result1,result2=number(9,4)

print('result1=',result1)

print('result2=',result2)

printline()

'''匿名函式

語法如下:

lambda [arg1 [,arg2,.....argn]]:expression

請看如下示例

'''sum = lambda a, b: a + b

#呼叫sum函式

print ("呼叫匿名函式,結果為: ", sum( 10, 20 ))

printline()

'''函式中關於全域性變數的使用

1 在函式中使用或者修改不可變型別的全域性變數全域性變數時應先用global宣告

否則報錯:syntaxerror: name '***' is used prior to global declaration

2 在函式中使用或者修改可變型別的全域性變數全域性變數不需要使用global宣告

'''number=9527

list=[1,2,3,4,5];

deftestglobal

(): print('可變型別的全域性變數修改前的值list=',list)

print('可變型別的全域性變數修改後的值list=', list)

global number

print('不可變型別的全域性變數修改前number=', number)

number=8888

print('不可變型別的全域性變數修改後number=', number)

testglobal()

探索需求17

第十七章為偏好。上一章約束定義了解決方案空間中可接受的區域,而偏好引導在可接受區域中進行搜尋。沒有偏好,設計者可能在第乙個可接受的解決方案就停下來 任何乙個符合所有約束的方案 因為他們沒有乙個指南,告訴他們什麼客戶會認為 更好 什麼時候做?偏好在約束已經確定解決方案的邊界之後才開始制定。儘管制定偏好...

Python探索記 03 輸入和輸出

在python中利用input 提示語 作為鍵盤的輸入,利用print作為輸出將內容顯示在控制台,請看如下示例 time 2017 7 2 12 34 desc 輸入和輸出 name input 請輸入您的名字 number input 請輸入您的工號 print 您的名字是 s name prin...

Python探索記 09 字串 上

在python中用單引號或者雙引號表示字串 time 2017 7 2 20 57 desc 字串string 字串的表示方式 name 杉原杏璃 nickname 沖田杏梨 print name name print nickname nickname print name s,nickname ...