![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python高级编程
有了一定python基础,进一步了解python
线程撕裂者+
莫愁前路无知己,天下谁人不识君
展开
-
python中的闭包
闭包闭包是一种现象,弱数据类型语言特有的概念:在函数的内部可以去调用其他函数的变量的现象(函数的变量是局部变量,作用域是函数本身)函数包裹着函数的现象就是闭包defouter():print(“这是一个闭包函数”)a=10definner():print(“这是函数里面的代码”)b=20print(a+b)#returninner()returninnerres=outer()print(res)#指向函数res()调用函数的本质压栈的过程python中不建议使用闭包,因为会让函数常驻到内存,导致垃圾不能原创 2021-05-16 03:44:29 · 258 阅读 · 0 评论 -
正则表达式
正则表达式正则表达式也叫做匹配表达式,它是由一串特定的字符组成的,一般用于查找(替换),匹配字符使用前先导入re模块import rere.match() ------------ 从头开始匹配元字符\d -------------------- 匹配数字. --------------------- 匹配的是任意符号(除了\n)\w ---------------- 匹配所有的有效符号(大小写字母,数字,下划线,各国语言符号)\s ------------------- 匹配的是空白原创 2021-04-22 21:01:12 · 64 阅读 · 0 评论 -
迭代器和生成器
迭代器和生成器迭代器迭代器是⼀个让程序员可以遍历⼀个容器(特别是列表)的对象。然⽽,⼀个迭代器在遍历并读取⼀个容器的数据元素时,并不会执⾏⼀个迭代这⾥有三个部分1.可迭代对象(Iterable)2.迭代器(Iterator)3.迭代(Iteration)1.可迭代对象⼀个可迭代对象是Python中任意的对象,只要它定义了可以返回⼀个迭代器的__iter__⽅法,或者定义了可以⽀持下标索引的__getitem__⽅法2.迭代器⼀个迭代器是任意⼀个对象,只要它定义了⼀个next(Pytho原创 2021-04-22 20:49:44 · 82 阅读 · 0 评论 -
pycharm使用Debug功能调试程序时报错:Fatal Python error: init_sys_streams: can‘t initialize sys standard streams
pycharm使用Debug时报错提示:Fatal Python error: init_sys_streams: can’t initialize sys standard streams当使用pycharm进行Debug调试时,报错如下:这是因为python命名的python文件与python的内部文件重名,导致调用模块时发生错误打开python安装路径下的lib文件夹,看到有这些内部文件,因为自己命名的文件不能与python内部文件相同,看到自己命名的文件中有io.py与内部文件io.py原创 2021-04-18 15:45:15 · 1750 阅读 · 0 评论 -
深入理解python装饰器
详解python装饰器Python 内置的 3 种函数装饰器,分别是 @staticmethod、@classmethod 和 @property,其中 staticmethod()、classmethod() 和 property() 都是 Python 的内置函数。那么,函数装饰器的工作原理是怎样的呢?假设用 funA() 函数装饰器去装饰 funB() 函数,如下所示:#funA 作为装饰器函数def funA(fn): #... fn() # 执行传入的fn参数 #.转载 2021-11-18 06:09:59 · 133 阅读 · 0 评论 -
python编写函数的计时器(计算函数的执行时间)
python函数计时器(可查看编写算法的运行效率)编写一个计时器,在函数调用时,查看函数执行的时间import timedef cal_time(func): def wrapper(*args, **kwargs): t1 = time.time() result = func(*args, **kwargs) t2 = time.time() print("%s running time: %s secs." % (fun原创 2021-04-09 02:18:37 · 1210 阅读 · 2 评论 -
用python进行Excel处理详解
Excel处理模块第3⽅开源模块,安装pip install openpyxl1 打开⽂件⼀、创建from openpyxl import Workbook# 实例化wb = Workbook()# 获取当前active的sheetws = wb.activeprint(sheet.title) # 打印sheet表名sheet.title = "salary luffy"# 改sheet 名⼆、打开已有⽂件>>> from openpyxl import load原创 2021-04-16 13:03:19 · 265 阅读 · 1 评论 -
IO操作字节数据-实现数据的备份(python)
IO操作字节数据-实现数据的备份(python)数据的备份实现:from os import pathimport uuiddef copy_file(): src = input("请输入你要备份的文件路径:") dest = input("请输入你要保存的路径:") f = open(src, "rb") filename = src[src.rfind("\\") + 1:] random_uuid = uuid.uuid4().hex fi原创 2021-04-15 01:58:39 · 140 阅读 · 0 评论