为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
python进阶_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • Python的私有属性是以__开头的属性,无法被外部访问,类内部可以进行访问。 实例的方法就是在类中定义的函数,它的第一个参数永远是self,指向调用该方法的实例本身,其他参数和普通函数时完全一样的。
    查看全部
  • 没看懂
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-09

  • s.strip(rm)删除s字符串中开头结尾的rm字符,若rm为空,则删除空白符(包括'\n','\r','\t')
    查看全部
  • map()接收一个函数f跟一个list reduce()接收一个函数f(f中必须有两个参数)跟一个list,循环执行
    查看全部
  • map(),接受一个函数f跟一个list reduce()接收一个函数F跟一个list,循环list中的
    查看全部
  • 闭包时牢记的一点就是:返回函数不要引用任何循环变量,或者后续会发生变化的变量。即包在里面的函数(本例为f()),不要引用外部函数(本例为count())的任何循环变量 如果一定要引用循环变量怎么办?方法是再创建一个函数,用该函数的参数绑定循环变量当前的值,无论该循环变量后续如何更改,已绑定到函数参数的值不变:
    查看全部
    1 采集 收起 来源:python中闭包

    2018-03-09

  • 私有属性不可以直接被调用,但可以通过方法来调用,包括类方法和实例方法,所以如果要想调用出私有属性的值,定义方法就可以啦
    查看全部
  • Python实现Fib数列: a, b, L = 0, 1, [] for n in range(num): L.append(a) a, b = b, a + b
    查看全部
    0 采集 收起 来源:python中 __len__

    2018-03-09

  • 函数和方法的区别就是:函数是大家的函数,方法是类的方法。
    查看全部
  • lambda: 'A'等价于return'A',相当于一个函数f,那么f()='A'.因此,p1.get_grade=f,p1.get_grade()=f() 就是这个意思,但没有说全 p1.get_grade是属性,只不过这里的属性是一个函数对象,即f p1.get_grade()是方法,前面的p1就是调用这个方法的对象,即实例,整句来说就是实例方法
    查看全部
  • 解释器内部会将**kw拆分成对应的dict. setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v
    查看全部
  • class A(object) pass a1 = A() a2 = A() 1.判断某个对象是否是类的实例 isinstance(a1, A) 2.判断两个对象是否是否完全一致(意思为: 判断两个变量引用的地址是否相同,如果相同,则两个变量实际引用为同一对象) 用is进行判断 a3 = a1 print a1 is a3 3.判断两个对象中的内容是否相同 用 == 进行判断 print a1 == a2 但是此时结果为 false
    查看全部
  • 注意到os.path模块可以以若干种方式导入: 1.import os 2.import os.path 3.from os import path 4.from os.path import isdir, isfile 不同的模块遇到相同的函数名,发生冲突怎么解决? 1.import math,logging print math.log(10) logging.log(10,'something') 不存在冲突 2.from math import log from loggong import log as logger print log(10) logger(10,'import from logging')
    查看全部
  • 匿名函数做参数,有时候更回简单方便。lambda x:x*x,相当于def f(x):return x*x.但匿名函数有个限制,就是只能有三个表达式,不写return,返回值就是这表达式的结果。
    查看全部
  • 3-1 引用完整模块的f()函数 #test.py import p1.util import p1.util.f(2,3)
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!