代码1:
import re pattern=r"\d{3}\boa" s="123oaer" v=re.match(pattern,s) print(v)
代码2:
import re pattern=r"\d{3},\boa" s="123,oaer" v=re.match(pattern,s) print(v)
问题:
老师请问一下,上面的代码1中为什么返回的是None,但是在代码2中加一个逗号就可以匹配?
老师这个结果为什么有两个,内部函数不是有返回值么,怎么还打印出来了none
import re pattern=r".*,er\b" s="123,oaer" v=re.match(pattern,s) print(v)
import re pattern=r".*er\b" s="123,oaer" v=re.match(pattern,s) print(v)
老师请问一下,为什么在代码1中我的pattern加一个逗号返回就是None,而在在代码2中我把逗号去了,返回就不是None?
老师好:
为什么我在数字接上字母显示的none 而我在如果数字和字母之间加个空格就行?
老师你好:
这个re.search()是表示匹配整个字符串有没对应的字符的哇,为啥我这个只能匹配出前面的,后面的不行了
请问集合类元素:list,str,dict,tuple, 是否都不是迭代器?
只有生成器才是迭代器吗?
关于yield x
请问这里yield的作用是类似于return吗?
还是说类似int(x), 用yield将变量x声明为生成器?
老师这个为什么直接调用func1(5)并没有结果,内部函数和被装饰的函数不都有返回值么,直接调用不应该直接出结果么,print()会出结果我明白,可是有返回值的话,直接调用的效果不是一样的么
(func): (a): func(a) + funcin (a): a func1()
老师这段代码,为什么用print()才会有结果,直接调用为什么不显示呢,内部函数和被修饰的函数不都有返回值么。
老师,这个_slots_ = ("name","age"),这个限制只是针对括号里的这两个对象的属性名或者方法名么,还是所有添加的对象属性名和对象方法名都会有所限制。
老师在这段代码中我有几个不理解的地方,首先是关于可选参数,*args,不是代表传入的参数是一个元组的形式么,如果两个参数的话在这里不就是funcin((a,b))了么,而题意不是funcin(a,b)么,还有为什么要写两种可选参数,加上**kwargs,一个可选参数不够用么,然后是关于funcin返回值的问题,在这段代码中,func1(10)代表调用的是内部函数,那既然在内部函数中有return 要想得到值应该用print(func1(10))但是为什么会有none啊,明明内部函数设定了返回值,反而直接调用func1(10)是有结果的,我想不太通了,请老师讲解一下。
请问 为什么只有一个\时,会出现这样的状况?
import re s = '\n123' pattern1 = '\n\d*' v1 = re.match(pattern1,s) print(v1) pattern2 = '\\n\d*' v2 = re.match(pattern2,s) print(v2)
运行结果一样
def funcOut(func): def funcIn(*args,**kwargs): print("新增功能") return func(*args,**kwargs) return funcIn @funcOut def func0(): print("我是无参函数") @funcOut def func1(a): print("a=%g"%a) @funcOut def func2(a,b): return a+b func0() func1(10) print(func2(20,30))
老师,为什么内容函数中加了return,就能将函数的值返回呢,这个逻辑没理解,麻烦赐教
老师,用?来把贪婪模式改为非贪婪模式,我觉得就是用了之前介绍?的作用,?表示0或1个,非贪婪模式就是在满足条件下最多就是1次。所以没有正真的贪婪和非贪婪之说,是不是?
关于3楼提的问题。表示我在听老师讲闭包时也没有说内部函数必须返回外部函数。老师只说了必须有如下3个条件:1、嵌套函数定义(一般为两层);
2、内部函数使用外部函数定义的变量;
3、外部函数一定要有返回值,且是返回内部函数名。
麻烦老师核实一下这个问题,谢谢~
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2026百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637