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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 计算平方根可以用函数: >>> math.sqrt()
    查看全部
  • __slots__是指一个类允许的属性列表
    查看全部
    0 采集 收起 来源:python中 __slots__

    2016-12-09

  • Python是动态语言,任何实例在运行期都可以动态地添加属性。
    查看全部
    0 采集 收起 来源:python中 __slots__

    2016-12-09

  • 可以用装饰器函数把 get/set 方法“装饰”成属性调用
    查看全部
    0 采集 收起 来源:python中 @property

    2016-12-09

  • capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python" 如对人名的规范写法: 1、s.capitalize() 2、s[0].upper() s[1:].lower() 3、s.title()
    查看全部
  • class Person(object): __slots__ = ('name', 'gender') def __init__(self, name, gender): self.name = name self.gender = gender class Student(Person): __slots__ = ('score',) def __init__(self,name,gender,score): super(Student,self).__init__(name,gender) self.score=score
    查看全部
    0 采集 收起 来源:python中 __slots__

    2016-12-08

  • 1. 欧几里德算法 欧几里德算法又称辗转相除法, 用于计算两个整数a, b的最大公约数。其计算原理依赖于下面的定理: 定理: gcd(a, b) = gcd(b, a mod b) 证明: a可以表示成a = kb + r, 则r = a mod b 假设d是a, b的一个公约数, 则有 d|a, d|b, 而r = a - kb, 因此d|r。 因此,d是(b, a mod b)的公约数。 加上d是(b,a mod b)的公约数,则d|b, d|r, 但是a = kb + r,因此d也是(a, b)的公约数。 因此,(a, b) 和(a, a mod b)的公约数是一样的,其最大公约数也必然相等,得证。 欧几里德的Python语言描述为: ? 1 2 3 4 5 6 7 8 9 10 def gcd(a, b): if a < b: a, b = b, a while b != 0: temp = a % b a = b b = temp return a
    查看全部
  • import math def is_sqr(x): return math.sqrt(x)==int(math.sqrt(x)) print filter(is_sqr, range(1,101))
    查看全部
  • 闭包 循环变量
    查看全部
    0 采集 收起 来源:python中闭包

    2016-12-08

  • 闭包:内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包 def calc_sum(lst): def lazy_sum(): return sum(lst) return lazy_sum 特点:返回的函数还引用了外层函数的局部变量,所以要正确使用闭包,就要确保引用的变量在函数返回后不能变 # 希望一次返回3个函数,分别计算1x1,2x2,3x3: def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count()
    查看全部
    0 采集 收起 来源:python中闭包

    2016-12-08

  • 因为 Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。 有一个偷懒的定义__repr__的方法:
    查看全部
  • 首先可以用 type() 函数获取变量的类型,可以用 dir() 函数获取变量的所有属性:dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数了
    查看全部
  • python3中,要使用reduce,得从functools中引入,加上: from functools import reduce 才能够用。
    查看全部
  • reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算:
    查看全部
  • 函数名是指向函数的变量
    查看全部

举报

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

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