随笔分类 - Python语言进阶
Python虽然优雅易入门,但是很多进阶特性却很难掌握,也缺少比较好的教程,这里整理一些Python进阶的特性,用比较简洁的篇幅做介绍。
摘要:Python进阶 map,filter, reduce是python常用的built in function。 且常与lambda表达式一起用。 其中: map 形式:map(function_to_apply, list_of_inputs) list 作用:map的作用是将一个序列的元素(通常是
阅读全文
摘要:标签(空格分隔): Python进阶 Lambda是一种匿名函数,当我们需要重复调用某一函数,又不想写那么多代码时可以使用lambda表达式来代替。 lambda的通用格式: lambda argument: manipulate(argument) 示例代码: 用法:排序.
阅读全文
摘要:容器类Collections 标签(空格分隔): Python进阶 1. defaultdict 2. counter 3. deque 4. namedtuple defaultdict defaultdict的作用是可以不用检查key是否存在,如果不存在可以直接创建。 而不像dict,会rais
阅读全文
摘要:在context manager中,必须要介绍两个概念: with as... , 和 __enter__ , __exit__. 下文将先介绍with语句,然后介绍 __enter__和__exit__, 最后介绍context manager. with语句的作用 它的好处是自动运行try fi
阅读全文
摘要:Python之协程(coroutine) 标签(空格分隔): Python进阶 coroutine和generator的区别 generator是数据的产生者。即它pull data 通过 iteration coroutine是数据的消费者。它push data into pipeline 通过
阅读全文
摘要:标签(空格分隔): Python进阶 python中,由于创建每个实例都会有成员,这些成员都会被保存在dict中,但是Python不能静态分配RAM,当创建实例时,因此dict的大小会比所需要的内存大,特别是当实例数量有成千上万个时,造成RAM的浪费。 在此背景下,引入 帮助节省RAM。 是一个在c
阅读全文
摘要:本目录主要是记录一些python语言中, 入门之后进阶会遇到的零散知识点。 主要的来源有: "intermediate python" "廖雪峰的python教程" "IBM开源资料社区" "pythontips" 感谢他们的知识共享,我会摘取一些有趣的python知识,并进行一些翻译和组织,分享和
阅读全文
摘要:在搞清楚Generator之前,我们先讨论一下 iterable , iterator, iteration 1.Iterable 我们知道,在Python中所有东西都是object, 比如说变量,容器,类对象都是object. Iterable就是一种object,它具有__iter__ 或者__
阅读全文
摘要:debug是编码是非常重要的调试技巧,通过在运行过程中设置断点,帮助开发人员更好的理解运行过程。 Python中debug不像JAVA或者C++那样在IDE中设置断点那么直观。 Python的debug有两种方式: 1.在命令行中运行, 2.在脚本当中运行。两种方式都需要使用pdb模块。 方式一:在
阅读全文
摘要:当需要给函数传参时,可以通过运用不同的形参来传递,达到参数不同的使用目的。 简单来说:f_arg就是传递的第一个参数,类似于C++中的普通参数; *args 传递的是一个参数的list; **kwargs 传递的是一个有key的dict。 下面通过一个例子来说明这三个参数的区别。 结果: 什么情况下
阅读全文

浙公网安备 33010602011771号