python札记】的更多相关文章

本随笔是对Python札记 -- 装饰器的一些补充. 使用装饰器的时候,被装饰函数的一些属性会丢失,比如如下代码: #!/usr/bin/env python def deco(func): def wrapper(): print "Wrap start" func() print "Wrap end\n" return wrapper @deco def foo(): """Docstring for foo""…
Python语言虽然简单,但相关的细节仍需要注意,本系列札记,旨在记录学习python过程中需要注意的相关知识点或相关难点的理解. 1. 列表 a. python的列表list中元素的类型可以不同 b. 索引从0开始,访问元素使用list[i],也可以为负数,-1表示最后一个元素 c. 追加使用append方法,删除使用del方法 d. 切片操作符list[start_index:end_index] 注意:1) 开始位置包含在切片中,而结束位置不包含 2) 开始位置为空,表示默认为从第一个元素…
最近在使用MongoDB的时候,遇到了使用多个关键词进行模糊查询的场景.竹风使用的是mongoengine库. 查了各种资料,最后总结出比较好用的方法.先上代码,后面进行详细说明.如下: #!/usr/bin/env python #coding:utf-8 import re import mongoengine from mongoengine import * mongoengine.register_connection('default', 'test', host='127.0.0.…
一.疑惑    今天在看<Python Cookbook>第四章Python技巧的4.7小节时,发现一段初看起来让人疑惑的代码.该小节的任务是将一个包含列表(行)的列表,转换成一个新的列表.新的列表包含了同样的行,但是其中一些列被删除或者重新排序了.让人疑惑的代码如下: listOfRows = [[1,2,3,4], [5,6,7,8], [9,10,11,12]] listOfRows[:] = [[row[0], row[3], row[2]] for row in listOfRows…
在日常工作当中免不了要对文件进行压缩,Python标准库里也提供了实现压缩功能的模块. 一.简单的例子 首先了解一下压缩单个文件在Python中怎么实现.竹风建了个测试文件夹zip_text,里面有test.apk和zip_model_test.py两个文件.如下图所示:  目标是将test.apk打包成test.zip.编写如下代码: #!/usr/bin/env python #coding:utf-8 import zipfile file = '/home/jacky/tmp/zip_t…
今天在阅读以前项目代码时,发现里面使用的第三方模块的参数相当诡异,总是对不上.经过分析之后,发现是自己安装的第三方模块跟项目使用的版本不一致.在Python中进行模块/包管理的话,就不得不提到easy_install了,它的好处,“谁用谁知道”啊!!! 一.安装easy_install 请各位到 http://pypi.python.org/pypi/setuptools 选择适合自己的安装包,我选择的是setuptools 0.6c11,另外竹风使用的是64位的Python,所以下载了 ez_…
进制转换 num = "0011"v = int(num, base=16)print(v)2->16…
# Functions are First-Class Citizens in Python 一等公民https://cn.bing.com/search?form=MOZSBR&pc=MOZI&q=python++function++First+class+citizensPython札记8:什么是first-class function? - 知乎 https://zhuanlan.zhihu.com/p/60754224 co_freevars tuple of names of f…
首先给大家推荐一个很好的python入门网站,感觉比<python基础>之类的书更容易懂,廖雪峰小站,希望有学习资源同学们也能多多交流.下面是今天所学: 下面总结一些非常有特色的函数及其应用: 1.map 函数用法:   def func(x):         ....... l=[l0,l1,l2,l3,...] % 一个list lout=map(func,l)  % 每个元素经过func函数变换后的值输出得到lout 2.reduce 函数用法:    reduce(func,l)=.…
python很灵活,学起来有人机交互的快乐感,贵在坚持. 做题对自学python很有帮助,融汇贯通-查漏补缺-巩固提高. 写了一些注释,希望能对您有所帮助. #1.输入一个3位数,计算个位.百位.十位 a = eval(input('请输入三位数:')) # 入口参数检测 if a<100 or a>999: print('输入的数字不正确,请重新输入:') else: print(a%10, (a//10)%10, a//10//10) # 持续//即可获得高位数位上的字 print(a%1…