函数相关小记(二)

1.sum中可以直接接受一个可迭代对象. 他会把这个可迭代对象进行迭代. 把每个元素累加

2.在函数定义过程中,默认值如果是可变的数据类型,每次使用的时候都是同一个.

def extendList(val, list=[]):  
list.append(val)
return list
list1 = extendList(10)
list3 = extendList('a')
print('list1=%s' % list1)#[10]
print('list3=%s' % list3)#[10,'a']
在这个程序中 ,list1 和list3 其实占用的就是一个内存地址,id()相同

3. a =2
    def wrapper():
        a+=1
        print(a)
wrapper ()
这个程序会报错,引入全局变量a,使用a是没关系的,但是a =a+2 重新赋值3给了a想要改变全局a的值,会报错
除非 globala a 后就可以改变a的值

4.python 函数测试,写的时候可以先传个默认值

max(),min() python内置函数 里边可以放数据,列表,元祖都可以

5.print 只负责打印 返回值是none

 
上一篇:C# 对List取交集、差集、并集


下一篇:打出指定行列的二位列表