随笔分类 -  python每日小灶

Python中的高级数据结构
摘要:数据结构 数据结构的概念很好理解,就是用来将数据组织在一起的结构。换句话说,数据结构是用来存储一系列关联数据的东西。在Python中有四种内建的数据结构,分别是List、Tuple、Dictionary以及Set。大部分的应用程序不需要其他类型的数据结构,但若是真需要也有很多高级数据结构可供选择,例 阅读全文

posted @ 2017-07-19 22:40 我的MrFiona博客 阅读(269) 评论(0) 推荐(0)

Python进阶之“属性(property)”详解
摘要:Python中有一个被称为属性函数(property)的小概念,它可以做一些有用的事情。在这篇文章中,我们将看到如何能做以下几点: 将类方法转换为只读属性 重新实现一个属性的setter和getter方法 在本文中,您将学习如何以几种不同的方式来使用内置的属性函数。希望读到文章的末尾时,你能看到它是 阅读全文

posted @ 2017-07-05 11:28 我的MrFiona博客 阅读(774) 评论(0) 推荐(0)

python list有关remove的问题
摘要:在python 中进行一次简单的列表循环,当用到remove时出现了一个很有趣的现象, 代码如下: 这段代码是在a里取i 当i不能够整除4 的时候,a就在自己里面删除这个时候的i 值,最后输出的a的结果应该是[0,4,8,12,16,20,24,28],结果真的是这样吗? 这个时候出现的结果完全不一 阅读全文

posted @ 2017-06-26 00:14 我的MrFiona博客 阅读(4630) 评论(1) 推荐(1)

python代码这样写会更优雅
摘要:1、链式比较操作 pythonic 理解了链式比较操作,那么你应该知道为什么下面这行代码输出的结果是 False。 个人理解:这里的 False ==False == True 其实等价于:False == False and False == True 所以结果是 False。有点类似于a < b 阅读全文

posted @ 2017-06-18 02:26 我的MrFiona博客 阅读(352) 评论(0) 推荐(0)

python实现链式调用
摘要:在python中实现链式调用只需在函数返回对象自己就行了。 阅读全文

posted @ 2017-06-18 01:38 我的MrFiona博客 阅读(4256) 评论(0) 推荐(0)

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

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

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

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

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

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

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

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

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

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

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

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

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

posted @ 2017-02-21 10:54 我的MrFiona博客 阅读(2696) 评论(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博客 阅读(425) 评论(0) 推荐(0)

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

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

python之八大排序方法
摘要:一、插入排序 1 #-*- coding:utf-8 -*- 2 ''' 3 描述 4 插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。 5 是稳定的排序方法。插入算法把要排序的数组分成两部分:第 阅读全文

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

python生成器
摘要:通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不 阅读全文

posted @ 2016-10-14 03:04 我的MrFiona博客 阅读(323) 评论(0) 推荐(0)

python迭代器
摘要:可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以使用isi 阅读全文

posted @ 2016-10-14 03:02 我的MrFiona博客 阅读(312) 评论(0) 推荐(0)

python排序sorted与sort比较
摘要:Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。 sorted(iterable,key=None,reverse=False),返回新的列表,对所有可迭代的对象均有效 sort(key=None,reverse 阅读全文

posted @ 2016-10-14 03:00 我的MrFiona博客 阅读(15968) 评论(0) 推荐(2)

python几个重要的函数(lambda,filter,reduce,map,zip)
摘要:一、匿名函数lambda lambda argument1,argument2,...argumentN :expression using arguments 1、lambda是一个表达式,而不是一个语句。 因为这一点,lambda可以出现在python语法不允许def出现的地方 例如,在一个列表 阅读全文

posted @ 2016-10-14 02:57 我的MrFiona博客 阅读(3781) 评论(0) 推荐(0)

python基础之02列表/元组/字典/set集合
摘要:http://www.cnblogs.com/MnCu8261/p/5418632.html 阅读全文

posted @ 2016-10-14 02:12 我的MrFiona博客 阅读(187) 评论(0) 推荐(0)

导航