gpt4 book ai didi

python - 这个程序如何运作?

转载 作者:太空宇宙 更新时间:2023-11-03 17:23:16 25 4
gpt4 key购买 nike

我遇到了这段代码,它将 * 通配符与字符串进行匹配。 * 可以被视为 0 个或多个字符。

def samePattern(main,pattern):
if pattern=="*" or main==pattern:
return True
if main=="":
return False
if main[0:1]==pattern[0:1]:
return samePattern(main[1:],pattern[1:])

if pattern[0:1]=="*":
return samePattern(main[1:],pattern) or samePattern(main,pattern[1:])

return False

虽然我认为我理解了基本情况,但我不明白这条线是如何实现的

if pattern[0:1]=="*":
return samePattern(main[1:],pattern) or samePattern(main,pattern[1:])

正在工作。

有人能解释一下它是如何工作的吗?

最佳答案

如果模式[0:1]=="*":

Above statement means when character of pattern variable at 0 index is '*' than condition is true and after that it run below conditional statement

返回samePattern(main[1:],pattern)或samePattern(main,pattern[1:])

This statement call "samePattern" function in recursively and pass parameters as(value of main variable starting from index of 1 to n-1 characters, pattern variable)

关于python - 这个程序如何运作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32901008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com