03 2018 档案
摘要:为什么调用的不是同一个函数呢 是因为调用函数后,函数的生命周期就结束了,再调用就是另一个函数了
阅读全文
摘要:递归就是自顶而下,自底而上,
阅读全文
摘要:
阅读全文
摘要:个人理解的单字节,就是用字符代替,如果有问题的话 直接通过索引初始化 例如a[0]=1
阅读全文
摘要:http://blog.csdn.net/u010949971/article/details/70045537
阅读全文
摘要:Python函数在定义的时候,默认参数L的值就被计算出来了,即[],因为默认参数L也是一个变量,它指向对象[],每次调用该函数,如果改变了L的内容,则下次调用时,默认参数的内容就变了,不再是函数定义时的[]了。如果是不可变对象,例如 L = 1 则每次记住的都是1 ps:为什么都是4呢 因为i是不可
阅读全文
摘要:例如,你在文件操作时,将文件内容进行各种修改,最后指针肯定会在末尾,而这时你又要从这个文件读取并加入到新的文件,那么需要将最末尾的指针调整到开始处,即用seek(0)这个方法
阅读全文
摘要:def add(x,y): a = x + y def average(): list1 = [] list1.append(a/2) print(list1) return a #为什么return a 放在这里呢,因为如果放在外面的话,根据return的属性,会结束嵌套数函数 return av
阅读全文
摘要:def outer(n): """思路不影响原来的函数情况下,用装饰器扩展""" def inner(x,y): list1 = []# b = x + y list1.append(b / 2) print(list1) return n(x,y) return inner@outerdef ad
阅读全文
摘要:好吧,我标题党了。作为 Python 教师,我发现理解装饰器是学生们从接触后就一直纠结的问题。那是因为装饰器确实难以理解!想弄明白装饰器,需要理解一些函数式编程概念,并且要对Python中函数定义和函数调用语法中的特性有所了解。使用装饰器非常简单(见步骤10),但是写装饰器却很复杂。 虽然我没法让装
阅读全文
摘要:c = (map(lambda x,y:(x,y),[1,2,3],["abd","def","ghi"]))print(list(c)) 思路解析:lamada里面的代码块相当于 return,return的作用可以返回任意对象,即可以返回元组,列表等,又因为两个列表的元素项类型不同,不能相加,根
阅读全文
摘要:def time(**tim): c = 0 for i in tim: if int(i) <= 24 and int(i) >=0: c = int(i) *60 if int(tim[i]) < 60 and int(tim[i]) >=0: c += int(tim[i]) return (
阅读全文
摘要:如果就一个关键字参数,可以用位置参数承接,如果是多个,那么就要用到(**tim)来承接,关键字承接的键不可以是数字
阅读全文
摘要:通过标准类型操作符 >.<,=。也可以通过标准类型函数cmp,字符是通过ascll值比对的
阅读全文