pytnon好玩的代码
时间: 2024-09-26 20:18:35 浏览: 25
Python是一种功能强大且简洁易学的编程语言,它的代码风格往往让人觉得既优雅又有趣。下面列举一些有趣的Python代码片段:
1. **列表推导式**:这是一种创建新列表的方式,非常简洁明了。例如,生成所有偶数的平方:
```python
even_squares = [x**2 for x in range(10) if x % 2 == 0]
```
2. **魔术方法**:Python有一些特殊的方法名称,如`__str__`,当你打印一个对象时会自动调用它们。比如自定义一个简单的Person类显示姓名:
```python
class Person:
def __str__(self):
return "Hello, I'm a Person"
p = Person()
print(p) # 输出 "Hello, I'm a Person"
```
3. **装饰器**:Python允许定义函数作为其他函数的修改器,可以简化代码并增强功能。例如,计时器装饰器:
```python
import time
def timer(func):
def wrapper(*args, **kwargs):
start_time = time.time()
result = func(*args, **kwargs)
end_time = time.time()
print(f"{func.__name__} took {end_time - start_time} seconds")
return result
return wrapper
@timer
def my_function(n):
time.sleep(n)
return n
my_function(2) # 输出执行时间
```
4. **生成器表达式**:类似于列表推导,但不会一次性生成所有元素,节省内存:
```python
primes = (n for n in range(2, 100) if all(n % i != 0 for i in range(2, int(n**0.5)+1)))
```
这些只是Python众多乐趣之一的例子,实际应用中还有许多巧妙的技巧和库可以让代码变得更有趣。