1. 打印“Hello, World!”
print("Hello, World!")
2. 变量赋值
a = 5
b = 3
print(a + b)
3. 数据类型转换
x = 10
y = "20"
print(x + int(y))
4. 条件语句
age = 18
if age >= 18:
print("You are an adult.")
else:
print("You are not an adult.")
5. 循环语句
for i in range(5):
print(i)
6. 列表操作
numbers = [1, 2, 3, 4, 5]
print(numbers[2])
7. 元组操作
tuple_example = (1, 2, 3)
print(tuple_example[1])
8. 字典操作
dictionary = {"name": "Alice", "age": 25}
print(dictionary["name"])
9. 集合操作
set_example = {1, 2, 3, 4, 5}
print(set_example)
10. 函数定义
def greet(name):
print("Hello, " + name)
greet("Alice")
11. 函数参数
def add(a, b):
return a + b
result = add(3, 4)
print(result)
12. 递归函数
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n - 1)
print(factorial(5))
13. 列表推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = [x**2 for x in numbers]
print(squared_numbers)
14. 字典推导式
names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
d = {name: age for name, age in zip(names, ages)}
print(d)
15. 生成器表达式
numbers = (x**2 for x in range(5))
for number in numbers:
print(number)
16. 文件读取
with open("example.txt", "r") as file:
content = file.read()
print(content)
17. 文件写入
with open("example.txt", "w") as file:
file.write("Hello, World!")
18. 异常处理
try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero.")
19. 类和对象
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print("Hello, my name is " + self.name)
person = Person("Alice", 25)
person.greet()
20. 继承
class Student(Person):
def __init__(self, name, age, grade):
super().__init__(name, age)
self.grade = grade
def get_grade(self):
return self.grade
student = Student("Bob", 30, "A")
print(student.get_grade())
21. 多态
class Animal:
def make_sound(self):
pass
class Dog(Animal):
def make_sound(self):
print("Woof!")
class Cat(Animal):
def make_sound(self):
print("Meow!")
dog = Dog()
cat = Cat()
dog.make_sound()
cat.make_sound()
22. 模块导入
import math
print(math.sqrt(16))
23. 函数参数默认值
def greet(name="Alice"):
print("Hello, " + name)
greet()
greet("Bob")
24. 可变参数
def add_numbers(*args):
total = 0
for number in args:
total += number
return total
print(add_numbers(1, 2, 3, 4, 5))
25. 关键字参数
def person_info(name, age, **kwargs):
print("Name:", name)
print("Age:", age)
for key, value in kwargs.items():
print(key, value)
person_info("Alice", 25, city="New York", job="Engineer")
26. 生成器函数
def generate_numbers(n):
for i in range(n):
yield i
numbers = generate_numbers(5)
for number in numbers:
print(number)
27. 迭代器
numbers = [1, 2, 3, 4, 5]
iterator = iter(numbers)
while True:
try:
number = next(iterator)
print(number)
except StopIteration:
break
28. 上下文管理器
with open("example.txt", "r") as file:
content = file.read()
print(content)
29. 类的装饰器
def decorator(func):
def wrapper():
print("Before function execution.")
func()
print("After function execution.")
return wrapper
@decorator
def greet():
print("Hello, World!")
greet()
30. 生成器装饰器
def generator_decorator(func):
def wrapper():
for value in func():
yield value
return wrapper
@generator_decorator
def generate_numbers(n):
for i in range(n):
yield i
numbers = generate_numbers(5)
for number in numbers:
print(number)
31. 类的装饰器
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
@property
def name(self):
return self._name
@name.setter
def name(self, value):
self._name = value
@property
def age(self):
return self._age
@age.setter
def age(self, value):
self._age = value
person = Person("Alice", 25)
print(person.name)
person.name = "Bob"
print(person.name)
32. 多线程
import threading
def print_numbers():
for i in range(5):
print(i)
thread = threading.Thread(target=print_numbers)
thread.start()
thread.join()
33. 多进程
import multiprocessing
def print_numbers():
for i in range(5):
print(i)
process = multiprocessing.Process(target=print_numbers)
process.start()
process.join()
34. 事件
import threading
event = threading.Event()
def print_numbers():
for i in range(5):
print(i)
event.wait()
def start_thread():
event.set()
print_numbers()
thread = threading.Thread(target=start_thread)
thread.start()
thread.join()
35. 条件变量
import threading
condition = threading.Condition()
def producer():
with condition:
for i in range(5):
print("Producing:", i)
condition.notify()
condition.wait()
def consumer():
with condition:
for i in range(5):
condition.wait()
print("Consuming:", i)
producer_thread = threading.Thread(target=producer)
consumer_thread = threading.Thread(target=consumer)
producer_thread.start()
consumer_thread.start()
producer_thread.join()
consumer_thread.join()
36. 线程锁
import threading
lock = threading.Lock()
def print_numbers():
for i in range(5):
with lock:
print(i)
thread = threading.Thread(target=print_numbers)
thread.start()
thread.join()
37. 线程池
import concurrent.futures
def print_numbers():
for i in range(5):
print(i)
with concurrent.futures.ThreadPoolExecutor() as executor:
executor.submit(print_numbers)
38. 多进程池
import concurrent.futures
def print_numbers():
for i in range(5):
print(i)
with concurrent.futures.ProcessPoolExecutor() as executor:
executor.submit(print_numbers)
39. 网络编程
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(("localhost", 12345))
server_socket.listen(1)
client_socket, address = server_socket.accept()
print("Connected to", address)
data = client_socket.recv(1024)
print("Received:", data.decode())
client_socket.sendall(b"Hello, client!")
client_socket.close()
server_socket.close()
40. 正则表达式
import re
text = "The rain in Spain falls mainly in the plain."
pattern = r"ain"
matches = re.findall(pattern, text)
print(matches)
41. 字符串操作
text = "Hello, World!"
print(text.upper())
print(text.lower())
print(text.split(", "))
print(text.replace("World", "Python"))
42. 列表操作
numbers = [1, 2, 3, 4, 5]
print(numbers.append(6))
print(numbers)
print(numbers.extend([7, 8, 9]))
print(numbers)
print(numbers.insert(2, 10))
print(numbers)
print(numbers.pop())
print(numbers)
print(numbers.remove(3))
print(numbers)
print(numbers.sort())
print(numbers)
print(numbers.reverse())
print(numbers)
43. 元组操作
tuple_example = (1, 2, 3, 4, 5)
print(tuple_example.count(3))
print(tuple_example.index(4))
print(tuple_example)
print(tuple_example + (6, 7))
print(tuple_example)
print(tuple_example * 2)
print(tuple_example)
44. 字典操作
dictionary = {"name": "Alice", "age": 25}
print(dictionary.keys())
print(dictionary.values())
print(dictionary.items())
print(dictionary.get("name"))
print(dictionary.pop("age"))
print(dictionary)
45. 集合操作
set_example = {1, 2, 3, 4, 5}
print(set_example.add(6))
print(set_example)
print(set_example.discard(3))
print(set_example)
print(set_example.remove(4))
print(set_example)
print(set_example.union({7, 8}))
print(set_example)
print(set_example.intersection({3, 4, 5}))
print(set_example)
print(set_example.difference({3, 4, 5}))
print(set_example)
print(set_example.symmetric_difference({3, 4, 5}))
print(set_example)
46. 列表推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = [x**2 for x in numbers]
print(squared_numbers)
47. 字典推导式
names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
d = {name: age for name, age in zip(names, ages)}
print(d)
48. 生成器表达式
numbers = (x**2 for x in range(5))
for number in numbers:
print(number)
49. 文件操作
with open("example.txt", "w") as file:
file.write("Hello, World!")
with open("example.txt", "r") as file:
content = file.read()
print(content)
50. 异常处理
try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero.")