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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • def __init__(self, name, gender, birth): self.name = name self.gender = gender self.birth = birth 构造函数
    查看全部
  • 如果类中的一个属性由双下划线开头(__),该属性就是私有的,无法被外部访问。
    查看全部
  • Python的os.path模块提供了 isdir() 和 isfile()函数,请导入该模块,并调用函数判断指定的目录和文件是否存在。 from os.path import isdir,isfile print isdir(r'/data/webroot/resource/python') print isfile(r'/data/webroot/resource/python/test.txt')
    查看全部
  • from math import pow, sin, log 这样,可以直接引用 pow, sin, log 这3个函数,但math的其他函数没有导入进来: 如果使用 from...import 导入 log 函数,势必引起冲突。这时,可以给函数起个“别名”来避免冲突: from math import log from logging import log as logger # logging的log现在变成了logger
    查看全部
  • functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2: >>> import functools >>> int2 = functools.partial(int, base=2) >>> int2('1000000')
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • import time, functools def performance(unit): def p(f): @functools.wraps(f) def fn(*args,**kw): print 'call...' return f(*args,**kw) return fn return p @performance('ms') def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial.__name__
    查看全部
  • import time def performance(f): def fn(*args, **kw): t1 = time.time() print 'call'+f.__name__+'()...'+str(t1) return f(*args,**kw) return fn @performance def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(10)
    查看全部
  • lambda匿名函数关键字 map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])
    查看全部
  • 比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换: >>> int('12345') 12345 但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做 N 进制的转换: >>> int('12345', base=8) 5349 >>> int('12345', 16) 74565 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

  • sorted def cmp_ignore_case(s1, s2): u1 = s1.upper() u2 = s2.upper() if u1 < u2: return -1 if u1 > u2: return 1 return 0 print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
    查看全部
  • filter import math def is_sqr(x): a=int(math.sqrt(x)) return a*a==x print filter(is_sqr, range(1, 101))
    查看全部
  • reduce def prod(x, y): return x*y print reduce(prod, [2, 4, 5, 7, 12])
    查看全部
  • map def format_name(s): return s[0].upper()+s[1:].lower() print map(format_name, ['adam', 'LISA', 'barT'])
    查看全部
  • 2uo
    /* 自定义函数format_name() */ def format_name(s): /* 将函数内容执行一次capitalize() */ /* capitalize()的作用是将字符串的第一个字母变成大写,其他字母变小写*/ return s.capitalize() print map(format_name, ['adam', 'LISA', 'barT'])
    查看全部
  • import math def sq(a): return math.sqrt(a) def add(x, y, f): return f(x) + f(y) print add(25, 9, sq)
    查看全部

举报

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

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