老师,这一块的缓存中有没有对应的方法名我没理解;
这里的缓存中的数据是通过哪个方法获取的?怎么获取的?
请问我在Pycharm里无法运行正则函数,是需要下载某些插件吗?
为什么\b的使用需要添加原生字符串,\w、\W、\d这些不需要
import time from time import sleep class CacheDecorator(): _cache = {} def __init__(self, func): self.func = func def __call__(self, *args, **kwargs): # 如果缓存中有对应的方法名,则直接返回对应的返回值 if self.func.__name__ in CacheDecorator._cache: return CacheDecorator._cache[self.func.__name__] # 如果缓存中没有对应的方法名,则进行计算,并将结果缓存 else: result = self.func(*args, **kwargs) CacheDecorator._cache[self.func.__name__] = result return result def cost_time(func): def infunc(*args, **kwargs): start = time.time() result = func(*args, **kwargs) end = time.time() print(f'耗时{end - start}') return result return infunc @cost_time @CacheDecorator def func_time(*args, **kwargs): """模拟耗时较长,每次执行返回结果都一样的情况""" print('功能1开始') sleep(3) print('功能1结束') return 999 if __name__ == '__main__': r1 = func_time() r2 = func_time() print(r1) print(r2)
@cost_time @CacheDecorator
这两个顺序颠倒,对于程序的运行顺序会有什么影响
老师这个函数为True,也就是空字符串或空格为真的时候,为什么会删除掉空字符串和空格?
老师帮忙看看该怎么改
晕乎乎的~
为什么会报错呢
咋都没人问问题了,这么空白,正则这么简单的吗,amazing
问题已经解决了,谢谢老师
老师,我重新打开了一个文件,把代码复制过去,又能运行了,ctrl+?可以注释,鼠标右键也可以运行代码了,但是原来的那个文件还是不行
老师,vssode,我按住鼠标右键,没有可以运行的页面选择,这是为什么呀?
老师,为什么我选中好几行,按下ctrl+?出来的是分号;,不是井号#
为啥我用不了match
# [] 匹配列表中的字符 pattern = [13579] str = '1' # str = '2' # str = '3' # str = '4' # str = 'a' # str = '_' print(re.match(pattern,str))
D:\software\Anaconda\python.exe C:/Users/admin/Desktop/code/正则表达式/02_常用匹配符的使用.py Traceback (most recent call last): File "C:\Users\admin\Desktop\code\正则表达式\02_常用匹配符的使用.py", line 55, in <module> print(re.match(pattern,str)) File "D:\software\Anaconda\lib\re.py", line 191, in match return _compile(pattern, flags).match(string) File "D:\software\Anaconda\lib\re.py", line 294, in _compile return _cache[type(pattern), pattern, flags] TypeError: unhashable type: 'list' Process finished with exit code 1
老师,这是为什么呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637