随笔分类 - python学习
1
摘要:一、方法1: 单文件模块直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包,进行解压,进入模块文件夹,执行:python setup.py install 三、 方法3:easy_install 方式 先下载ez_setup.py,运行pyth
阅读全文
摘要:实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。 书写格式: 开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m 注意
阅读全文
摘要:解压序列赋值给多个对象 任何的序列(或者是可迭代对象)可以通过一个简单的赋值语句解压并赋值给多个变量。唯一的前提就是变量的数量必须跟序列元素的数量是一样的。 >>> data = ['abcd','a',1,2,(3,4)]>>> a,b,c,d,e = data>>> a,b,c,d,e('abc
阅读全文
摘要:xml处理模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: 1 <?xml version="1.0"?> 2 <data> 3 <
阅读全文
摘要:u/U:表示unicode字符串 不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行unicode编码。 一般英文字符在使用各种编码下, 基本都可以正常解析, 所以一般不带u;但是中文, 必须表明所需编码, 否则一旦编码转换就会出现乱码。 建议所有编码方式采用utf8 r/R:非转义的原
阅读全文
摘要:shutil模块 shutil模块提供了大量的文件的高级操作。特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。对单个文件的操作也可参见os模块。 shutil.copyfileobj(fsrc, fdst[, length]) shutil.copyfileobj(fsrc, fdst
阅读全文
摘要:time 模块 时间相关的操作,时间有三种表示方式: 时间戳 1970年1月1日之后的秒,即:time.time() 格式化的字符串 2014-11-11 11:11, 即:time.strftime('%Y-%m-%d') 结构化时间 元组包含了:年、日、星期等... time.struct_ti
阅读全文
摘要:用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换(python 内存中的数据对象,如列表、字典是不能直接写到文件中的,因为文件只能存bytes和字符串类型,所以json将内存中的数据类型转成字符串,存入文件,使用时再load。解决了不同语言、不同平台之间的数据交换。)
阅读全文
摘要:一、文件操作 1.1 打开文件的模式有: r,只读模式(默认)。 w,只写模式。【不可读;不存在则创建;存在则删除内容;】 a,追加模式。【可读; 不存在则创建;存在则只追加内容;】 "+" 表示可以同时读写某个文件 r+,可读写文件。【可读;可写;可追加】 w+,写读 a+,同a "U"表示在读取
阅读全文
摘要:os模块(补充中) 1.查看当前路径及切换路径 >>> import os>>> os.getcwd() #获取当前文件所在的路径'D:\\python\\Lib\\idlelib'>>> os.chdir('../') #切换当上一层目录,此处可以是相对路径>>> os.getcwd()'D:\\
阅读全文
摘要:python中的所有正则表达式函数都在re模块中。import re导入该模块。 1,创建正则表达式对象 想re.compile()传入一个字符串值,表示正则表达式,它将返回一个Regex模式对象。 创建一个匹配手机号的(\d表示一个数字字符) mphone_regex = re.compile(r
阅读全文
摘要:异常: 异常(exception):因运行时错误而出现,会产生一个traceback “traceback”是出现的运行时错误的一个详细描述 常见异常:(待完善) 数据不符合期望的格式时会出现ValueError 数据无法正常访问时会出现IOErroe(例如,可能你的数据文件被移走或者重命名) Na
阅读全文
摘要:isinstance()是一个内置的函数(BIF)。 它允许某个特定标识符是否包含某个特定类型的数据 如判断某个对象是不是列表、字典、整型等 >>> a = [1,2,3]>>> b = 123>>> c = {1:2,2:3}>>> isinstance(a,list)True>>> isinst
阅读全文
摘要:我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。
阅读全文
摘要:一,列表生成式 ls = [i*i for i in range(10)]ls[0, 1, 4, 9, 16, 25, 36, 49, 64, 81] ge = (i*i for i in range(10)) #将[]改为()就是一个生成器ge<generator object <genexpr>
阅读全文
摘要:一、装饰器的基本介绍 定义:装饰器本质是函数,(装饰其它函数)就是为其它函数添加附加功能 原则: a,不能修改被装饰的函数的源代码 b,不能修改被装饰的函数的调用方式 实现: 函数即“变量”,(函数可以像变量一样用来赋值,如func1 = func2) 高阶函数:1,把一个函数名当作实参传给另一个函
阅读全文
摘要:一,字典 字典一种key - value 的数据类型,使用就像我们上学用的字典,通过偏旁、字母来查对应页的详细内容 key必须唯一,不能重复,value允许重复;字典内元素都是无序的,没有下标。 >>> team1 = {'st1':'lao cui','st2':'lao luo','st3':'
阅读全文
摘要:字符串特性是不可修改 1,大小写相关的及title 输出: 2,count()和列表中的用法一样 >>> test1'lu si zhen zhu'>>> test1.count('z') #查找字符串中有几个z2 3,自动补全相关 输出: 4,encode(将字符串转换为bytes类型) >>>
阅读全文
摘要:一、PYC文件 python首次执行某个文件,会生成一个pyc的编译文件,下次执行的时候首先会找是否有pyc文件,再检查文件日期,这样会减少编译时间. 以下摘自head first Python一书: 解释器第一次执行代码时,它会读入代码,并转换为一种中间字节码格式,最终所要执行的就是这些字节码(这
阅读全文
摘要:17年4月中旬在51cto上报名了老男孩PYTHON高级自动化开发的课程,此随笔为记录学习中的有意义的东西(自我感觉有意义) 一、pycharm的基本配置与使用 之前自学过一段时间,一直用的自带的IDLE和notepad++,现在开始用pycharm,但是很不熟悉,随着使用不断补充和修改 开始可以设
阅读全文
1

浙公网安备 33010602011771号