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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符 s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
    查看全部
  • 对于for循环的有意思的地方: 1.for循环有一个循环查找以及储存的作用,这个储存是非常有意思的,虽然我不知道是储存在了那里,但是只要知道他的调用也就可以了。 for i in [1,2,3]: s=i+1 print s 这样出来的结果是2,3,4 因为每一次的循环都会给到s 2. for i in [1,2,3]: s=i+1 print s 这样说出的结果是4,因为对于for循环来说,在for循环缩进之内的内容要进行完才会进行下一个内容。而最后运行完,只存储了最后的一个值3,所以输出的s是一个单值
    查看全部
    0 采集 收起 来源:python中闭包

    2017-08-02

  • s.append(f),只是将每一个f()的引用保存进了list,并没有进行对于i的计算,所以导致最后在运行了f(1)之后,i已经变为了3,所以会一样结果都为9.只要将这里改为fs.append(f())即可,这样就在这一步的时候已经进行了i*i的运算,将结果保存了,通过这一题可以注意到在python这门语言之中,f与f()的大区别。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-08-02

  • def count(): fs = [] for i in range(1, 4): def f(m = i): return m * m fs.append(f) return fs f1, f2, f3 = count() print f1(), f2(), f3() 方法:问题的产生是因为函数只在执行时才去获取外层参数i,若函数定义时可以获取到i,问题便可解决。而默认参数正好可以完成定义时获取i值且运行函数时无需参数输入的功能,所以在函数f()定义中改为f(m = i),函数f返回值改为m*m即可.
    查看全部
    0 采集 收起 来源:python中闭包

    2017-08-02

  • capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python"
    查看全部
  • 在Python中,以双下划线开头的属性不能被外部引用 另同,以__XXX__定义时,又可以被外部引用了
    查看全部
  • f1,f2,f3=cout()属于高级赋值语句,count()返回的值是一个fs List,而此List的项都是函数fs
    查看全部
    0 采集 收起 来源:python中闭包

    2017-08-01

  • def count(): fs = [] for i in range(1, 4): def f(m = i): return m * m fs.append(f) return fs f1, f2, f3 = count() print f1(), f2(), f3() 方法:问题的产生是因为函数只在执行时才去获取外层参数i,若函数定义时可以获取到i,问题便可解决。而默认参数正好可以完成定义时获取i值且运行函数时无需参数输入的功能,所以在函数f()定义中改为f(m = i),函数f返回值改为m*m即可.
    查看全部
    0 采集 收起 来源:python中闭包

    2017-08-01

  • 方法分为实例方法和类方法。通过标记一个@classmethod,该方法将绑定到Person类上,而非类的实例,类方法的第一个参数将传入类本身,通常将参数名为cls,上面的cls.count实际上相当于Person.count。因为在类上的调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。
    查看全部
  • 方法一:需要用 types.MethodType() 动态为对象实例添加函数。把一个函数变为一个方法: import types p1.get_grade = types.MethodType(fn_get_grade, p1, Person) types.MethodType,它接受三个参数,第一,你要绑定的函数,第二,对象,第三,绑定的类 注意,该绑定的方法只是对象p1的方法,其他无法调用 体现出动态的话就是types.MethodType的后两个参数了 如下截图 方法二:self.get_grade = lambda: 'A' 就等同与x = f , self.get_grade() = f() 因为匿名函数lambda:"A"没有self参数,因此是函数而不是方法
    查看全部
  • **kw是关键字参数,用于字典 iteritems()用于字典kw的遍历 setattr(self, k, v)就等价于self.k = v 综上就是,遍历dict kw 中的属性,给每个属性设置了属性值
    查看全部
  • import json class Students(object): def __init__(self,stt): self.stt=stt def read(self): return self.stt s = Students('["Tim", "Bob", "Alice"]') print json.load(s)
    查看全部
    0 采集 收起 来源:python中多态

    2018-03-22

  • 1.当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉类属性的访问 可见,千万不要在实例上修改类属性,它实际上并没有修改类属性,而是给实例绑定了一个实例属性
    查看全部
  • 访问限制: 1.如果一个属性时双下划线开头(__),该属性就无法被外部访问 2.但是一个属性以“__xxx__”的形式定义,则它又可以被外部访问了,以“__xxx__”定义的属性在python的类中被称为特殊属性,大多预定义的特殊属性可使用,普通一般不用 3.以单下划线开头的属性“_xxx”虽然也可以被外部访问,但是,按照习惯,他们不应该被外部访问
    查看全部
  • 初始化实例属性: 在定义Person类时,可以为Person类添加一个特殊的__int__()方法,当创建实例时,__int__()方法被自动调用,如: class Person (object): def __int__(self,name,gender,birth): self.name=name self.gender=gender self.birth=birth __int__()方法的第一个参数必须是self(也可以用别的名字,但是建议使用习惯用法) 相应的,创建实例时,就必须要提供除self以外的参数: xiaoming=Person('xiaoming','Male','1990-07-01')
    查看全部

举报

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

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