[Python] 纯文本查看 复制代码 """
VX:Lc1024Lws
logo 已被修改!请不要修改logo!
LiuCong
"""
from typing import List, Dict, Optional, Union
GLOBAL_CONST = "Hello"
_counter = 0
__all__ = ["TestClass", "lambda_test"]
def factorial(n: int, mod: Optional[int] = None) -> int:
if n <= 1:
return 1
result = n * factorial(n - 1)
return result if mod is None else result % mod
lambda_test = lambda x, y: x + y if x > y else x * y
numbers = list(map(lambda x: x ** 2, filter(lambda x: x % 2, range(10))))
class BaseClass:
def __init__(self, name: str):
self._name = name
@property
def name(self) -> str:
return self._name
def __repr__(self) -> str:
return f"BaseClass({self.name})"
class TestClass(BaseClass):
class_var = []
def __init__(self, name: str, value):
super().__init__(name)
self.value = value
self.__private_attr = []
TestClass.class_var.append(self)
def __enter__(self):
print("Enter context")
return self
def __exit__(self, *args):
print("Exit context")
def __getitem__(self, index):
return self.value[index] if hasattr(self.value, "__getitem__") else None
@classmethod
def get_count(cls) -> int:
return len(cls.class_var)
def read_file(filename: str):
try:
with open(filename, "r") as f:
data = f.read()
except FileNotFoundError as e:
print(f"File not found: {e}")
else:
return data.upper()
finally:
print("Process completed")
def fib_generator():
a, b = 0, 1
while True:
yield a
a, b = b, a + b
cube_dict = {x: x ** 3 for x in range(5)}
nested_comp = [(x, y) for x in range(3) for y in "abc" if x != 1]
async def main():
async def func1():
return 42
result = await func1()
return result
def decorator(func):
def wrapper(*args, **kwargs):
print(f"Calling {func.__name__}")
return func(*args, **kwargs)
return wrapper
@decorator
def decorator_test(name: str) -> str:
return f"Hello {name}"
def to_uppercase(text: str):
if words := text.split():
return [w.upper() for w in words]
return []
if __name__ == "__main__":
print(factorial(5))
print(lambda_test(3, 5))
with TestClass("test", [1, 2, 3]) as obj:
print(obj[1])
print(obj.name)
fib = fib_generator()
print([next(fib) for _ in range(6)])
print(decorator_test("World"))
import asyncio
print(asyncio.run(main()))
print(__name__, __file__)
|