1.def 定義函數(shù),選取合適的函數(shù)名,原則是易于理解、閱讀。函數(shù)名格式與變量命名格式相同,以字母開始,可以包含字母、數(shù)字、下劃線。函數(shù)命名后,把參數(shù)放在()中,可以無參數(shù)。然后:結(jié)束函數(shù)命名,開始函數(shù)主體部分。主體部分開頭縮進4個空格。
# -*- coding: utf-8 -*-def PRint_input(user_input): user_input = raw_input("請輸入需打印的內(nèi)容".decode('utf-8').encode('gbk')) print user_input
2.可以在定義函數(shù)時指定某個/些參數(shù)的默認值:
def exponential(bottom,exponent = 2): value = bottom ** exponent print "%d ** %d = %d" % (bottom,exponent,value)
exponential(20)
exponential(20,3)
輸出:
PS:只有在末尾的參數(shù)可以定義默認參數(shù)值。def func(a,b = 5)有效;而def func(a = 5,b)無效
3.使用global 來聲明全局變量。注意全局變量和局部變量的區(qū)別
(1)局部變量的例子:
def func(x): print "x is ",x x = 2 print "Change local x to",xx = 50
func(x)print "x is still",x
輸出:
(2)聲明全局變量:
def func(): global x print "x is",x x = 2 print "Change local x to",xx = 50func()print "Now value of x is",x
輸出:
4.在調(diào)用函數(shù)而為參數(shù)賦值時,可以使用關(guān)鍵參數(shù)法。即調(diào)用的函數(shù)有多個參數(shù),只想指定其中一部分則可以通過命名來為這些參數(shù)賦值,這樣的優(yōu)點有:①不用擔心參數(shù)賦值的順序②假設(shè)其他參數(shù)有默認值的話,可以只給部分參數(shù)賦值。
eg:
def func(a,b = 5,c = 10): print "a is",a,"and b is",b,"and c is",cfunc(23,c=34) #23賦值給a,b用默認值,c賦值34func(c=2,a = 1) #c賦值2,a賦值1,b默認值5func(12,23) #a賦值12,b賦值23,c默認值10
輸出:
新聞熱點
疑難解答