随笔分类 -  Python

python
摘要:匿名函数 键字lambda表示匿名函数,冒号前面的x表示函数参数,冒号后面的y表示匿名函数的返回值。 例1:返回列表中长度大于等于3的元素 例2:现在有两元祖 (('a'),('b')),(('c'),('d')),请使用 python 中的匿名函数生成列表[{'a':'c'},{'b':'d'}] 阅读全文
posted @ 2018-02-08 18:59 短毛兔 阅读(190) 评论(0) 推荐(0)
摘要:The Python interpreter has a number of functions and types built into it that are always available.Python解释器有许多内置的函数和类型,它们总是可用的(全局可调用)。 作用域相关 globals( 阅读全文
posted @ 2018-02-07 19:30 短毛兔 阅读(256) 评论(0) 推荐(0)
摘要:一、列表推导式和生成器表达式 1.把列表解析的[]换成()得到的就是生成器表达式 2.列表解析与生成器表达式都是一种便利的编程方式,只不过生成器表达式更节省内存 3.Python不但使用迭代器协议,让for循环变得更加通用。大部分内置函数,也是使用迭代器协议访问对象的。例如, sum函数是Pytho 阅读全文
posted @ 2018-02-07 19:20 短毛兔 阅读(1455) 评论(0) 推荐(0)
摘要:一、生成器概念 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的 阅读全文
posted @ 2018-02-06 18:34 短毛兔 阅读(294) 评论(0) 推荐(0)
摘要:一、可迭代对象 和 迭代器 1.可迭代对象和迭代器 可迭代对象:可以直接作用于for循环的对象统称为可迭代对象,Iterable. 迭代器:可以被next()函数调用并不断返回下一个值的对象称为迭代器,Iterator. 2.判断某个对象是否是可迭代对象 dir() 会打印出对象的所有内置属性和方法 阅读全文
posted @ 2018-02-06 16:25 短毛兔 阅读(243) 评论(0) 推荐(0)
摘要:一、装饰器的执行流程 1 def wrapper(func): 2 def inner(*args,**kwargs): 3 ret = func(*args,**kwargs) 4 return ret 5 return inner 6 7 @wrapper #fun = wrapper(fun) 阅读全文
posted @ 2018-02-05 16:23 短毛兔 阅读(266) 评论(0) 推荐(0)
摘要:集合 1.无序的:没有索引,不能改和删出某个元素,不能返回某个索引元素2.不可重复 : 可以利用set去重3.数学运算:交集、并集、差集,反交集,超集/子集4.里面的元素:必须是可哈希的,不可变的。他本身是不可哈希的 阅读全文
posted @ 2018-02-04 10:36 短毛兔 阅读(211) 评论(0) 推荐(0)
摘要:字典: python内置了字典:dic全称dictionary。其他语言中成为map,使用key-value的存储,键-值。具有极快的查找速度类似与我们查字典,我们要查一个字1.从第一页往后翻,知道翻到想要的字为止2.在索引表查对应的码页,然后直接翻到那一页,找到这个字,不会随着字典大小的增加而变慢 阅读全文
posted @ 2018-02-04 10:17 短毛兔 阅读(232) 评论(0) 推荐(0)
摘要:元组 1 元组:不可变的容器,一旦初始化就不能更改,有索引;可以查,不能增,改,删除单个元素;可遍历,不能排序 2 当元组元素,只有一个的时候,需要在元素后加",",否则回当()运算 3 元组与字符串类型,可以切片截取,下标索引访问元素. 4 可以做函数的返回值,函数的参数 阅读全文
posted @ 2018-02-04 09:30 短毛兔 阅读(187) 评论(0) 推荐(0)
摘要:1 ''' 2 1.列表切片索引\截取 3 2.列表的增删改查 4 3.列表最大值\列表最小值\排序 5 4.列表的遍历 6 5.列表的嵌套 7 6.列表和字符串的互转 8 7.判断元素是否在列表中 9 ''' 10 #列表使用中括号表示 元素数据类型无需统一 可以存储大量数据 11 L1 = [1,2,3,4,'a','b',True,{'name'... 阅读全文
posted @ 2018-02-03 21:50 短毛兔 阅读(425) 评论(0) 推荐(0)
摘要:一、什么是装饰器 目的:给func()方法,增加一个功能,在fun()执行期间,同时把fun()执行速率机算出来 如果,我们给fun1,fun2,fun3,实现相同的功能呢? 但是,每次都需要将函数作为函数,传递给timmer(),而且这种方式已经破坏了原有的逻辑结构,之前的逻辑结构,是执行fun的 阅读全文
posted @ 2018-02-02 19:33 短毛兔 阅读(264) 评论(0) 推荐(0)
摘要:字符串方法总结 阅读全文
posted @ 2018-02-01 20:49 短毛兔 阅读(210) 评论(0) 推荐(0)
摘要:一、Python执行流程 分析一下Python内部的执行原理 在python代码运行的时候,Python解释器会想系统申请一块内存,Python从上至下逐行翻译,遇到变量,会把变量和变量值的对应记录到内存中,遇到函数定义的时候,解释器只把函数名读入到内存,表示只当这个函数已经存在,至于函数内部的变量 阅读全文
posted @ 2018-02-01 16:26 短毛兔 阅读(166) 评论(0) 推荐(0)
摘要:一、函数初识 现在有这么个情况:python中的len方法不让用了,你怎么办? 来测试一下‘hello world的'长度 OK,完事儿了,非常完美。但是主管又提出一个需求,要计算两外一个字符串的长度:‘hello china’, 于是你的代码就变成了这样: 这样确实可以实现len方法的效果,但是总 阅读全文
posted @ 2018-01-31 15:31 短毛兔 阅读(247) 评论(0) 推荐(0)
摘要:一、文件操作的基本流程 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给 阅读全文
posted @ 2018-01-30 20:48 短毛兔 阅读(224) 评论(0) 推荐(0)
摘要:一、集合类型 集合是一组无序排列的可哈希的值(可哈希的值->不可变),集合成员可以做字典中的键。但集合本身是不可哈希的。 集合是无序没有索引,也没有像字典的key,所以集合不能更改元素。只能增删查(print、for循环) 集合的作用: 二、集合的操作 1.集合的创建 2.去重 3.集合的增 3.1 阅读全文
posted @ 2018-01-30 17:10 短毛兔 阅读(324) 评论(0) 推荐(0)
摘要:一、循环列表,删除其中的元素 l1 = [1,2,3,4,5,6,7] 循环删除奇数位元素 1.正序循环删除,会出现越界情况,所以采用倒叙的方式删除 二、循环字典,删除其中的元素 如果循环删除的话,编译器会报 RuntimeError: dictionary changed size during 阅读全文
posted @ 2018-01-29 18:34 短毛兔 阅读(202) 评论(0) 推荐(0)
摘要:一、变量在内存中的地址 变量:用来标识(identify)一块内存区域。为了方便表示内存,我们操作变量实质上是在操作变量指向的那块内存单元。编译器负责分配。我们可以使用Python内建函数id()来获取变量的地址 变量名:是一个标识符(dientify),用来代之一块内存空间,使用这个变量名,我们可 阅读全文
posted @ 2018-01-29 08:53 短毛兔 阅读(759) 评论(0) 推荐(0)
摘要:Python的编码 阅读全文
posted @ 2018-01-26 20:37 短毛兔 阅读(138) 评论(0) 推荐(0)
摘要:Python格式化输出 Python字符串格式化 阅读全文
posted @ 2018-01-25 20:42 短毛兔 阅读(158) 评论(0) 推荐(0)