Python函数优质课件.ppt
文本预览下载声明
函数的参数 在一个函数中对参数名赋值不影响调用者 在一个函数中改变一个可变的对象参数会影响调用者,如列表,字典,数组等。 参数是对象指针,无需定义传递的对象类型 def test(a,b): return (a+b) print test(1,2) print test(1,2) print test([1],[2]) 谢 谢 聆 听 * a=2 b=2 def test(b): test=a*b return test print test(10) Example 2: #没用global时的情况 name=Jims def set(): name=ringkee“ set() print name #使用global后的情况 name=Jims def set1() global name name=ringkee“ set1() print name * a=1 b=[1,2] def test(a,b): a=5 b[0]=4 print a,b test(a,b) print a,b 5 [4, 2] a 1 b [4, 2] # b值已被更改 * def nobad(s): ... return s.find(bad) == -1 ... s = [bad,good,bade,we] filter(nobad,s) [good, we] import string s=[python,zope,linux] map(string.capitalize,s) [Python, Zope, Linux] map()还可同时应用于多个列表。 import operator s=[1,2,3]; t=[3,2,1] map(operator.mul,s,t) # s[i]*t[j] [3, 4, 3] 如果传递一个None值,而不是一个函数,则map()会把每个序列中的相应元素合并起来,并返回该元组。 a=[1,2];b=[3,4];c=[5,6] map(None,a,b,c) [(1, 3, 5), (2, 4, 6)] import operator reduce(operator.mul,[2,3,4,5]) # ((2*3)*4)*5 120 zip([1,2,3],[4,5],[7,8,9]) [(1, 4, 7), (2, 5, 8)] * * def nobad(s): ... return s.find(bad) == -1 ... s = [bad,good,bade,we] filter(nobad,s) [good, we] import string s=[python,zope,linux] map(string.capitalize,s) [Python, Zope, Linux] map()还可同时应用于多个列表。 import operator s=[1,2,3]; t=[3,2,1] map(operator.mul,s,t) # s[i]*t[j] [3, 4, 3] 如果传递一个None值,而不是一个函数,则map()会把每个序列中的相应元素合并起来,并返回该元组。 a=[1,2];b=[3,4];c=[5,6] map(None,a,b,c) [(1, 3, 5), (2, 4, 6)] import operator reduce(operator.mul,[2,3,4,5]) # ((2*3)*4)*5 120 zip([1,2,3],[4,5],[7,8,9]) [(1, 4, 7), (2, 5, 8)] * a=2 b=2 def test(b): test=a*b return test print test(10) Example 2: #没用global时的情况 name=Jims def set(): name=ringkee“ set() print name #使用global后的情况 name=Jims def set1() global name name=ringkee“ set1() print name * a=1 b=[1,2] def test(a,b): a=5 b[0]=4 print a,b test(a,b) print a,b 5 [4, 2] a 1 b [4, 2] # b值已被更改 小草从地下探出头来,那是春天的眉毛吧? 早开的野花一朵两
显示全部