第2模块评测

27、给定一个列表L,请阅读以下代码,从A,B,C,D四个选项中选出代码的执行结果():
L = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
s = slice(-1, 3, -2)
s2 = slice(0, 12, 2)
s3 = slice(None, None, 2)
print(L[s])
print(L[s2])
print(L[s3])

2、

def makeBold(fun):
    print('----a----')
​
    def inner():
        print('----1----')
        return fun()
    return inner
​
def makeItalic(fun):
    print('----b----')
​
    def inner():
        print('----2----')
        return fun()
    return inner
​
@makeBold
@makeItalic
def test():
    return 'hello python decorator'
​
ret = test()
print(ret)

-----------

----b----
----a----
----1----
----2----
hello python decorator

3、

import re
origin = "hello egon bcd egon lge egon acd 19"
r = re.match("a(?P\w+).*(?P\d)", origin) 
print(r)  
print(r.group())     
print(r.groups())    
print(r.groupdict())
----------------------
  • A   第一次打印结果是一个对象
  • B   第二次打印结果是acd19
  • C   第三次打印结果是('cd', '9')
  • D   第四次打印结果是{'n1': 'cd', 'n2': '9'}

4、

import re
s = 'hello blue go go hello'
p = re.compile(r'\b(\w+)\b\s+\1\b')
print(re.findall(p, s))

猜你喜欢

转载自www.cnblogs.com/foremostxl/p/10023886.html