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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 装饰器的定义
    查看全部
  • import math def f(x): r=int(math.sqrt(x)) #确定平方根为整数的x。 return r*r==x print filter(f,range(1,101))
    查看全部
  • 此处的lambda就和Python入门中绘制表格的习题中的%s的作用是一样的
    查看全部
  • 函数isinstance()可以判断一个变量的类型,既可以用在Python内置的数据类型如str、list、dict,也可以用在我们自定义的类,它们本质上都是数据类型。
    查看全部
  • for k, v in kw.iteritems(): setattr(self,k,v)
    查看全部
  • 自定义排序 这个过程真是一脸懵
    查看全部
  • str = "www.runoob.com" print(str.upper()) # 把所有字符中的小写字母转换成大写字母 print(str.lower()) # 把所有字符中的大写字母转换成小写字母 print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写 print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写 执行以上代码输出结果为: WWW.RUNOOB.COM www.runoob.com Www.runoob.com Www.Runoob.Com
    查看全部
  • 计算平方根可以用函数: >>> math.sqrt(2) 1.4142...
    查看全部
  • def calc_prod(lst): print 'product' def product(): s=1 for i in lst: s*=i return s return product f = calc_prod([1, 2, 3, 4]) print f()
    查看全部
  • s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符 >>> s='abigab' >>> rm='a' >>> s.strip(rm) 'bigab' #s字符串开头处'a'被删除 >>> rm='abc' >>> s.strip(rm) 'ig' #s字符串开头处'ab'和结尾处'ab'被删除 rm只是一个变量名,比如使用de替换以上rm也能实现
    查看全部
  • functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2: >>> import functools >>> int2 = functools.partial(int, base=2) >>> int2('1000000') 64 >>> int2('1010101') 85 所以,functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了。
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • 除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性。
    查看全部
  • __init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。
    查看全部
  • 千万不要在实例上修改类属性,它实际上并没有修改类属性,而是给实例绑定了一个实例属性。
    查看全部
  • class Person(object): count=0 def __init__(self,name): self.name=name Person.count+=1 绑定在一个实例上的属性不会影响其他实例,但是,类本身也是一个对象,如果在类上绑定一个属性,则所有实例都可以访问类的属性,并且,所有实例访问的类属性都是同一个!也就是说,实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。
    查看全部

举报

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

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