Это определенно приведет к короткому замыканию (как только вы нажмете return
, функция завершится; она не сможет продолжать искать). Имейте в виду, что эффективная реализация будет выглядеть так:
def char_in_str(char:str, string:str):
return char in string
или если вы хотите, чтобы она была успешной, когда char
на самом деле имеет длину одну строку:
def char_in_str(char:str, string:str):
return len(char) == 1 and char in string
В обоих В случаях, когда оператор in
замыкается, когда он находит совпадение, и, в отличие от вашего кода, реализация реализуется более эффективно в самом интерпретаторе (в CPython, в C), чем Python уровень l oop может быть.