摘要: 在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性: 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Pyt 阅读全文
posted @ 2020-04-04 19:47 soberkkk 阅读(211) 评论(0) 推荐(0)
摘要: class Student(): pass bart=Student() >>bart>><__main__.Student at 0x247ec7095c0>>>Student>>__main__.Student 由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强 阅读全文
posted @ 2020-04-04 19:13 soberkkk 阅读(152) 评论(0) 推荐(0)
摘要: 将2进制转为10进制 1、直接转 int('111011',base=2) int('10101',base=2) 2、创建函数 def int2(x,base=2): return int(x,base) int2('111011') int2('10101') 3、偏执函数 int2=funct 阅读全文
posted @ 2020-04-04 14:58 soberkkk 阅读(140) 评论(0) 推荐(0)
摘要: def log(func): def wrapper(*args,**kw): print('call %s():'%func.__name__) return func(*args,**kw) return wrapper @log #相当于new=log(new) def now(): prin 阅读全文
posted @ 2020-04-04 14:42 soberkkk 阅读(119) 评论(0) 推荐(0)
摘要: lambda x:x*x def f(x): return x*x def is_odd(n): return n % 2 == 1 L = list(filter(is_odd, range(1, 20))) L = list(filter(lambda x:x%2==1, range(1, 20 阅读全文
posted @ 2020-04-04 13:53 soberkkk 阅读(121) 评论(0) 推荐(0)
摘要: def createCounter(): i= 0 # 初始 def counter(): return i return counter def createCounter(): i= 0 # 初始值 def counter(): nonlocal i # 声明变量i非内部函数的局部变量,否则内部 阅读全文
posted @ 2020-04-04 10:49 soberkkk 阅读(133) 评论(0) 推荐(0)
摘要: 1、map/reduce Python内建了map()和reduce()函数。 map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。 举例说明,比如我们有一个函数f(x)=x2,要把这个函数作用在一个lis 阅读全文
posted @ 2020-04-02 23:15 soberkkk 阅读(151) 评论(0) 推荐(0)
摘要: 可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以使用isi 阅读全文
posted @ 2020-04-02 20:23 soberkkk 阅读(99) 评论(0) 推荐(0)
摘要: g=(x*x for x in range(0.10)) generator生成器 next(g)通过next()查看,或者通过循环语句:for n in g: def fib(max): a, b = 0, 1 for n in range(max): print(b) a, b = b, a + 阅读全文
posted @ 2020-04-02 15:59 soberkkk 阅读(116) 评论(0) 推荐(0)
摘要: [n+m for m in 'abc' for n in 'ABC'] >>> import os # 导入os模块,模块的概念后面讲到 >>> [d for d in os.listdir('.')] # os.listdir可以列出文件和目录 ['.emacs.d', '.ssh', '.Tra 阅读全文
posted @ 2020-04-01 23:17 soberkkk 阅读(126) 评论(0) 推荐(0)