2017年6月18日

字典对象的 Pythonic 用法(上篇)

摘要: 字典对象在Python中作为最常用的数据结构之一,和数字、字符串、列表、元组并列为5大基本数据结构,字典中的元素通过键来存取,而非像列表一样通过偏移存取。笔者总结了字典的一些常用Pyhonic用法,这是字典的Pythonic用法的上篇 0. 使用 in/not in 检查 key 是否存在于字典 判 阅读全文

posted @ 2017-06-18 00:49 我的MrFiona博客 阅读(347) 评论(0) 推荐(0)

2017年6月14日

python traceback

摘要: 1. Python中的异常栈跟踪 之前在做Java的时候,异常对象默认就包含stacktrace相关的信息,通过异常对象的相关方法printStackTrace()和getStackTrace()等方法就可以取到异常栈信息,能打印到log辅助调试或者做一些别的事情。但是到了Python,在2.x中, 阅读全文

posted @ 2017-06-14 17:13 我的MrFiona博客 阅读(825) 评论(0) 推荐(0)

python笔记_查看函数调用栈的一个小技巧

摘要: 一、背景 最近在看一个开源框架的源码,涉及到的内容非常杂乱,有的函数不知道是在什么时候被谁给调用了?调用的时候传入了什么参数?为了解决这个问题,写了一个小的装饰器。 二、实现 这个装饰器函数主要参考了logging模块中的findCaller,源码如下: 只要加上这个装饰器,就能在调用函数前看到这个 阅读全文

posted @ 2017-06-14 10:46 我的MrFiona博客 阅读(1748) 评论(0) 推荐(0)

2017年5月9日

Python中使用dom模块生成XML文件示例

摘要: 在Python中解析XML文件也有Dom和Sax两种方式,这里先介绍如何是使用Dom解析XML,这一篇文章是Dom生成XML文件,下一篇文章再继续介绍Dom解析XML文件。 在生成XML文件中,我们主要使用下面的方法来完成。 主要方法 1、生成XML节点(node) 2、给节点添加属性值(Attri 阅读全文

posted @ 2017-05-09 21:49 我的MrFiona博客 阅读(383) 评论(0) 推荐(0)

2017年3月4日

python中带下划线的变量和函数的意义

摘要: 变量: 1. 前带_的变量: 标明是一个私有变量, 只用于标明, 外部类还是可以访问到这个变量 2. 前带两个_ ,后带两个_ 的变量: 标明是内置变量, 3. 大写加下划线的变量: 标明是 不会发生改变的全局变量 函数: 1. 前带_的变量: 标明是一个私有函数, 只用于标明, 2. 前带两个_ 阅读全文

posted @ 2017-03-04 15:47 我的MrFiona博客 阅读(549) 评论(0) 推荐(0)

2017年2月21日

Python类的继承(进阶5)

摘要: Python类的继承(进阶5) 1. python中什么是继承 python中什么是继承: 新类不必从头编写 新类从现有的类继承,就自动拥有了现有类的所有功能 新类只需要编写现有类缺少的新功能 继承的好处: 复用已有代码 自动拥有了现有类的所有功能 只需要编写缺少的新功能 继承的特点: 子类和父类是 阅读全文

posted @ 2017-02-21 11:26 我的MrFiona博客 阅读(15506) 评论(1) 推荐(0)

面向对象编程基础(进阶4)

摘要: 面向对象编程基础(进阶4) 1. python之面向对象编程 万物皆对象,因学过Java面向对象编程思想,Python也一样,所以简单写下这节 什么是面向对象编程 面向对象编程是一种程序设计范式 把程序看做不同对象的相互调用 对现在世界建立对象模型 面向对象编程的基本思想 类和实列 类用于定义抽象类 阅读全文

posted @ 2017-02-21 11:02 我的MrFiona博客 阅读(418) 评论(0) 推荐(0)

Python模块(进阶3)

摘要: 1. python中模块和包的概念 代码越来越多的时候 将所有代码放入一个py文件:无法维护 如果将代码分拆放入多个py文件,好处: 同一个名字的变量互不影响 引用其他模板 模块多了以后,也容易重名 解决: 同名的模块放入不同的包中 引用完整的模块 在文件系统中 包就是文件夹 模块就是xxx.py文 阅读全文

posted @ 2017-02-21 10:54 我的MrFiona博客 阅读(2686) 评论(0) 推荐(0)

Python函数式编程(进阶2)

摘要: 1. python把函数作为参数 2. python中map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 3.python中reduce()函数 reduce()函数 阅读全文

posted @ 2017-02-21 10:45 我的MrFiona博客 阅读(419) 评论(0) 推荐(0)

2016年10月19日

python多线程

摘要: 首先,说明一下多线程的应用场景:当python处理多个任务时,这些任务本质是异步的,需要有多个并发事务,各个事务的运行顺序可以是不确定的、随机的、不可预测的。计算密集型的任务可以顺序执行分隔成的多个子任务,也可以用多线程的方式处理。但I/O密集型的任务就不好以单线程方式处理了,如果不用多线程,只能用 阅读全文

posted @ 2016-10-19 22:30 我的MrFiona博客 阅读(658) 评论(0) 推荐(0)

导航