python进阶
整理python进阶知识点
hustfc
这个作者很懒,什么都没留下…
展开
-
【python进阶】python with as用法
参考链接:https://blog.csdn.net/cdw_FstLst/article/details/49818461这个语法是用来代替传统的try…finally语法的。基本思想是with所求值的对象必须有一个__enter__()方法,一个__exit__()方法。紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给as后面的变量。...原创 2019-01-15 20:08:45 · 453 阅读 · 0 评论 -
【python进阶】python中的类、继承、多态
定义一个python类:class Point: def __init__(self, x = 0, y = 0): self.x, self.y = x, yp = Point(10, 10)print(type(p))print(p.x, p.y)print(dir(Point))print(help(Point))输出:dir可以打印这个类里面的所...原创 2019-01-15 16:47:41 · 187 阅读 · 0 评论 -
【python进阶】三元运算符
三元运算符通常在Python里被称为条件表达式,这些表达式基于真(true)/假(false)的条件判断,在Python 2.4以上才有了三元操作。condition_is_true if condition else condition_is_false例子is_fat = Truestate = 'fat' if is_fat else 'not fat'print(state)...原创 2019-01-13 15:38:20 · 122 阅读 · 0 评论 -
【python进阶】map, filter, reduce用法
mapmap会将一个函数映射到一个输入列表的所有元素上面。map(function_to_apply, list_of_inputs)map可以让我们用一种简单而漂亮得多的方式来实现。items = [1,2,3,4,5]squared = list(map(lambda x: x ** 2, items))print(squared)输出:[1, 4, 9, 16, 25]...原创 2019-01-13 15:20:31 · 148 阅读 · 0 评论 -
【python进阶】lambda表达式详解
参考链接:https://github.com/eastlakeside/interpy-zh/blob/master/Lambdas/README.mdlambda表达式是一行函数lambda函数原型:lambda 参数:操作例子:add = lambda x, y : x + yprint(add(2,3))输出5lambda用户列表排序:a = [(1,2), (4...原创 2019-01-13 15:06:17 · 2150 阅读 · 1 评论 -
【python进阶】生成器 & 迭代器
参考链接:https://eastlakeside.gitbooks.io/interpy-zh/content/Generators/Iterable.htmlPython中任意的对象,只要它定义了可以返回一个迭代器的__iter__方法,或者定义了可以支持下标索引的__getitem__方法(这些双下划线方法会在其他章节中全面解释),那么它就是一个可迭代对象。简单说,可迭代对象就是能提供迭代...原创 2019-01-12 21:59:21 · 249 阅读 · 0 评论 -
【python进阶】*args 和 **kwargs的用法
参考链接:https://eastlakeside.gitbooks.io/interpy-zh/content/args_kwargs/Usage_args.html变量名不是最重要的,前面两个*才是最重要的。*args用法*args用来发送一个非键值对的可变数量的参数列表给一个函数def test_var(*args): for arg in args: pri...原创 2019-01-11 17:49:09 · 386 阅读 · 0 评论