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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • "动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。"
    查看全部
    0 采集 收起 来源:python中多态

    2018-03-22

  • capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python"
    查看全部
  • Python time time()方法 描述 Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。 语法 time()方法语法: time.time() 参数 NA。 返回值 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。 实例 以下实例展示了 time() 函数的使用方法: #!/usr/bin/python import time print "time.time(): %f " % time.time() print time.localtime( time.time() ) print time.asctime( time.localtime(time.time()) ) 以上实例输出结果为: time.time(): 1234892919.655932 (2009, 2, 17, 10, 48, 39, 1, 48, 0) Tue Feb 17 10:48:39 2009
    查看全部
  • def calc_prod(lst): def lazy_prod(): prod = 1 for l in lst: prod *= l return prod return lazy_prod
    查看全部
  • setattr(object, name, values) 给对象的属性赋值,若属性不存在,先创建再赋值。
    查看全部
  • class Person(object): def __init__(self, name, score): self.name=name self.score=score def get_grade(self): if self.score>=90: return 'A' elif self.score >=60: return 'B' else: return 'C' p1 = Person('Bob', 90) p2 = Person('Alice', 65) p3 = Person('Tim', 48) print p1.get_grade() print p2.get_grade() print p3.get_grade()
    查看全部
  • class Person(object): __count = 0 def __init__(self, name): self.name = name Person.__count += 1 print Person.__count p1 = Person('Bob') p2 = Person('Alice') try: print Person.__count except AttributeError: print 'attributeerror'
    查看全部
  • class Person(object): count=0 def __init__(self,name): self.name=name Person.count=Person.count+1 p1 = Person('Bob') print Person.count p2 = Person('Alice') print Person.count p3 = Person('Tim') print Person.count
    查看全部
  • *args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前
    查看全部
  • def format_name(s): s1 = ""; for i in range(len(s)): #print i if (i == 0) : s1 = s[i].upper() else : s1 = s1 + s[i].lower() return s1 print map(format_name, ['adam', 'LISA', 'barT'])
    查看全部
  • 【注】求最大公约数
    查看全部
  • lambda s : s and len(s.strip())>0 表示 函数接受一个参数s,and前面的s表示:要求s本身不是一个空字符串,因为空字符串看作False,后面的len(s.strip())>0表示s这个字符串在头尾去空格之后的长度要大于0。filter函数要求传入的函数的返回值是True或者False。.
    查看全部
  • 问题根源是当i循环的时候添加的f只是一个函数不带任何值 当i=1时,count函数内部第一次定义了函数f,然后把函数f添加到fs这个list里面 需要注意的是,此时添加的是一个函数而没有做任何计算。于是在循环三遍后,相当于往fs里添加了三个函数f但是并没有任何计算发送,而i的值已经等于3了,所以当重新引用函数时就会把3带进去 方法:问题的产生是因为函数只在执行时才去获取外层参数i,若函数定义时可以获取到i,问题便可解决。而默认参数正好可以完成定义时获取i值且运行函数时无需参数输入的功能,所以在函数f()定义中改为f(m = i),函数f返回值改为m*m即可.
    查看全部
    1 采集 收起 来源:python中闭包

    2017-12-16

  • def calc_prod(lst): def lazy_prod(): def a(x,y): return x * y return reduce(a,lst)##reduce可以有三个参数(函数,list,初始值(可选)) return lazy_prod##prod后面一定不能有括号否则会error f = calc_prod([1, 2, 3, 4]) print f()
    查看全部
  • 类:定义抽象类型 实例根据类的定义被创建出来
    查看全部

举报

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

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