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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 能接收函数作参数的函数就是高阶函数
    查看全部
  • 包含有模块,模块是一个一个py文件,包中可以含有多个py文件,可以import 包名.模块名。每个包下边需要有__init__.py文件,注意每层都要有!
    查看全部
  • 实例1
    查看全部
  • python的装饰器
    查看全部
  • __init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。
    查看全部
  • 概念:python之导入模块,import math 表示导入模块的变量,访问math模块中所定义的所有公开的函数、变量和类;from math import pow, sin, log 表示只希望导入用到的math模块的某几个函数,而不是所有函数 应用:模块的函数、变量和类的调用 问题:如果使用 from...import 导入 log 函数,势必引起冲突 解决:from logging(模块名) import log(logging的函数) as logger(log的别名) # logging的log现在变成了logger 新函数或变量:math.pow(x,y) 输出x的y次方,如果y=1/2,则math.pow(x,0.5)=math.sqrt(x);math.pi 表示圆周率
    查看全部
  • 高阶函数:变量可以指向函数;函数的参数可以接收变量; 一个函数可以接收另一个函数作为参数;
    查看全部
  • 变量可以指向函数 函数名就是指向函数的变量
    查看全部
  • python 3.x中安装web.py 最近决定从python2.7转移到3.x上工作。 使用数据库的时候,依然选用了之前比较感兴趣的web.py 但安装的时候似乎发现有各种问题。 ImportError: No module named ‘utils’ ModuleNotFoundError: No module named ‘db’ 等等,似乎也没有发现新的解决方案。 最后决定试一试dev的版本。 pip install web.py==0.40.dev0 1 最后发现 web.py 的dev版本 在python 3.x 上完美工作。 本人亲测python 3.6 代码如下: import pymysql pymysql.install_as_MySQLdb() import web db = web.database(dbn='mysql', host='db_host', port=3306, user='root', pw='password', db='db_name', charset='utf8') results = db.query('select * from user where id = 1;') for user in results: print(user.name) print(user.id_no)
    查看全部
  • Python 2.7的整数除法运算结果仍是整数: >>> 10 / 3 3 但是,Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数: >>> 10 / 3 3.3333333333333335 >>> 10 // 3 3
    查看全部
  • 有的时候,两个不同的模块提供了相同的功能,比如 StringIO 和 cStringIO 都提供了StringIO这个功能。 这是因为Python是动态语言,解释执行,因此Python代码运行速度慢。 如果要提高Python代码的运行速度,最简单的方法是把某些关键函数用 C 语言重写,这样就能大大提高执行速度。 同样的功能,StringIO 是纯Python代码编写的,而 cStringIO 部分函数是 C 写的,因此 cStringIO 运行速度更快。 利用ImportError错误,我们经常在Python中动态导入模块: try: from cStringIO import StringIO except ImportError: from StringIO import StringIO 上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。
    查看全部
  • 在包中必须有__init__.py 文件才能使用,即使这个文件是空的; from math import pow,sin,log//导入math模块中的 pow,sin,log函数 import math 导入math模块 import p1.util 导入p1包中的util模块
    查看全部
  • 每一个包里都要有一个__init__.py文件
    查看全部
  • 通过标记一个 @classmethod,该方法将绑定到 Person 类上; 类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count; 是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。
    查看全部
  • 我们在sorted这个高阶函数中传入自定义排序函数就可以实现忽略大小写排序。请用functools.partial把这个复杂调用变成一个简单的函数: import functools sorted_ignore_case = functools.partial(sorted,key=str.lower) print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
    查看全部
    0 采集 收起 来源:python中偏函数

    2017-12-22

举报

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

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