随笔分类 -  python

1
摘要:继承查找关系 a,左侧优先 b.一条道走到黑 c.同一个根时,根最后执行 阅读全文
posted @ 2019-10-14 14:47 测试的世界很精彩 阅读(173) 评论(0) 推荐(0)
摘要:import xml.etree.ElementTree as ET tree = ET.parse("xml_test") root = tree.getroot() # print(root.tag)#打印根标签 # #遍历xml文档 # for child in root: # print(child.tag,child.attrib) # for i in child:... 阅读全文
posted @ 2019-10-10 17:51 测试的世界很精彩 阅读(257) 评论(0) 推荐(0)
摘要:我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化 json就是一种序列化的传输手段(json序列化的是字典类型的数据类型) Python把一个字典序列化到一个文本文件中,使用json.dump或者dumps,如下: 或者如下: dump与dumps的区别就是dumps需要自己将序列化的字 阅读全文
posted @ 2019-09-30 14:05 测试的世界很精彩 阅读(1337) 评论(0) 推荐(0)
摘要:思路通过要执行的py文件通过 os.path.abspath(__file__)拿到文件所在的绝对路径 通过os.path.dirname(os.path.abspath(__file__))找到父目录 os.path.dirname(os.path.dirname(os.path.abspath( 阅读全文
posted @ 2019-09-29 17:00 测试的世界很精彩 阅读(470) 评论(0) 推荐(0)
摘要:模块的概念 在计算器程序的开发过程中,随着程序代码越写越多,在一个文件里代码会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件夹,这样,每个文件包含的代码就相对较少,很多语言都采用这种组织代码的方式,在Python中,一个py文件称之为一个模块(Moudle 阅读全文
posted @ 2019-09-29 14:33 测试的世界很精彩 阅读(179) 评论(0) 推荐(0)
摘要:s='hello world' # print(s.find('llo')) #返回的是索引 # ret=s.replace('ll','xx') # print(ret) # print(s.split('w')) import re # ret=re.findall('w\w{2}',s) # print(ret) #元字符 # .通配符 ret=re.findall('w..l','hell 阅读全文
posted @ 2019-09-26 13:58 测试的世界很精彩 阅读(450) 评论(0) 推荐(0)
摘要:Python中使用configparser生成配置文件,如下 生成之后,生成文件example.ini 每一次的操作都是对文件的重新写入生成 阅读全文
posted @ 2019-09-25 10:58 测试的世界很精彩 阅读(1141) 评论(0) 推荐(0)
摘要:数学中的函数:function 计算机函数 : subroutine 子程序 procedures 过程 二者有一定的区别 定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需要调用其函数名即可 主要作用: 1,减少重复代码 2,方便修改,更易于扩展(加减功能) 3, 阅读全文
posted @ 2019-09-25 10:57 测试的世界很精彩 阅读(895) 评论(0) 推荐(0)
摘要:一般传参的函数 带有默认值的传参函数,有默认值的放在后面 数量可变参数 *a是以元组的形式展示的 变量名和变量值可变的函数参数 **kwargs以字典的形式展示的 可变长度的和变量名和变量值可变的函数参数组合函数 各种参数形式的组合 总结 1,如果有默认参数,放在左边,默认参数 2,关于不定长参数的 阅读全文
posted @ 2019-09-25 10:56 测试的世界很精彩 阅读(597) 评论(0) 推荐(0)
摘要:LEGB L:local,局部作用域,即函数中定义的变量 E:enclosing,嵌套的父集函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的 G:global,全局变量,就是模块级别定义的变量 B:built-in,系统固定模块里面的变量,比如int,bytearray等。搜索变量 阅读全文
posted @ 2019-09-25 10:54 测试的世界很精彩 阅读(269) 评论(0) 推荐(0)
摘要:func加()代表调用 func不加()代表变量f代表的一个变量名指向函数对象 1)函数名可以进行赋值 2)函数名可以作为函数参数 3)函数名也可以作为函数的返回值 阅读全文
posted @ 2019-09-25 10:51 测试的世界很精彩 阅读(112) 评论(0) 推荐(0)
摘要:从上面可以看出来 ,update和add都是对集合进行元素的追加,但是二者是有区别的。 update是讲字符串中的拆分成字符进行追加 add,是当做整体追加在集合中 阅读全文
posted @ 2019-09-25 10:51 测试的世界很精彩 阅读(3029) 评论(0) 推荐(0)
摘要:递归函数有两个特点: 1,自己调用自己 2,有一个结束条件 注意: 1,但凡是递归可以写的程序,循环都可以解决。 2,递归效率在很多时候会很低,不推荐使用。 递归使用场景:斐波那契数列 阅读全文
posted @ 2019-09-25 10:49 测试的世界很精彩 阅读(212) 评论(0) 推荐(0)
摘要:定义:如果在一个内部函数里,对外部作用域(单不是在全局作用域)的变量进行引用。 关于闭包:闭包=内部函数块 + 定义函数时的环境 下面的例子没有定义函数的环境,所以不是闭包 闭包作用:在不修改原有的功能基础上增加功能 原函数只实现了打印,但是我后面需要增加打印耗费时间,因此放在inner函数下面 阅读全文
posted @ 2019-09-25 10:48 测试的世界很精彩 阅读(154) 评论(0) 推荐(0)
摘要:装饰器类似与上面,先编写函数的功能模块 通过@showtime来完成函数的功能追加 @showtime作用其实就是调用上面的闭包函数show_time 上面的函数都是不带参数的函数装饰器,那么如果调用的函数有参数,并且函数个数不确定呢,可以参考下面的例子: 如果装饰器中需要添加部分其他扩展的功能,可 阅读全文
posted @ 2019-09-25 10:44 测试的世界很精彩 阅读(176) 评论(0) 推荐(0)
摘要:生成器都是迭代器,迭代器不一定是生成器 可迭代对象:list,tuple,dict,string,Iterable 什么是迭代器? 满足两个条件:1,有iter方法;2,有next方法 for循 环内部三件事 1,调用可迭代对象的iter方法,返回一个迭代器对象 2,不断调用迭代器对象的next方法 阅读全文
posted @ 2019-09-25 10:42 测试的世界很精彩 阅读(107) 评论(0) 推荐(0)
摘要:1 import time 2 print(help(time)) 3 4 print(time.time())#1568622622.3269708获取当前时间 5 print(time.clock())#计算CPU执行时间 6 print(time.gmtime())#time.struct_time(tm_year=2019, tm_mon=9, tm_mday=16, tm_hour=7, 阅读全文
posted @ 2019-09-25 10:40 测试的世界很精彩 阅读(192) 评论(0) 推荐(0)
摘要:1 import random 2 3 print(random.random()) 4 print(random.randint(1,15))#包括15 5 print(random.choice('hello python')) #随机选择某个字符 6 print(random.choice(['123',4,[1,2]])) 7 print(random.sample(['123',4,[1 阅读全文
posted @ 2019-09-25 10:39 测试的世界很精彩 阅读(251) 评论(0) 推荐(0)
摘要:输出只有: WARNING:root:warning messageERROR:root:error messageCRITICAL:root:crititcal message默认输出上面三个级别的 可以设置日志级别: logging.basicConfig(level=logging.DEBUG 阅读全文
posted @ 2019-09-25 10:33 测试的世界很精彩 阅读(194) 评论(0) 推荐(0)
摘要:1 a=set([1,2,3,4,5,6]) 2 b=set([4,5,6,7]) 3 # intersection 交集 4 #a和b的交集 5 print(a.intersection(b))#{4, 5, 6} 6 print(a & b)#{4, 5, 6} 7 8 # union 并集 9 print(a.union(b))#{1, 2, 3, 4, 5, 6,... 阅读全文
posted @ 2019-09-25 10:32 测试的世界很精彩

1