1. 打印“Hello, World!”
print("Hello, World!")
这是一个最基础的Python代码,用于在屏幕上打印出“Hello, World!”。
2. 变量赋值
age = 25
name = "Alice"
变量是编程中的基础概念,这里我们创建了两个变量age和name,并分别赋值为25和”Alice”。
3. 数据类型转换
age_str = str(age)
将数字类型的变量age转换为字符串类型。
4. 条件语句
if age > 18:
print("You are an adult.")
else:
print("You are not an adult.")
使用条件语句判断年龄是否大于18,并打印相应的信息。
5. 循环语句
for i in range(5):
print(i)
使用for循环打印从0到4的数字。
6. 列表操作
numbers = [1, 2, 3, 4, 5]
print(numbers[0]) # 打印列表第一个元素
numbers.append(6) # 在列表末尾添加元素
列表是Python中常用的数据结构,这里展示了如何访问列表元素和向列表添加元素。
7. 字典操作
person = {"name": "Alice", "age": 25}
print(person["name"]) # 打印字典中"name"对应的值
字典是另一种常用的数据结构,这里展示了如何访问字典中的值。
8. 函数定义
def greet(name):
print("Hello, " + name + "!")
函数是编程中的核心概念,这里定义了一个名为greet的函数,用于打印问候语。
9. 函数调用
greet("Alice")
调用之前定义的greet函数,并传入参数”Alice”。
10. 文件操作
with open("example.txt", "w") as file:
file.write("Hello, World!")
使用with语句打开文件,并写入内容。
11. 异常处理
try:
result = 10 / 0
except ZeroDivisionError:
print("Cannot divide by zero.")
使用try-except语句处理异常。
12. 生成器
def generate_numbers():
for i in range(5):
yield i
numbers = generate_numbers()
for number in numbers:
print(number)
生成器是一种特殊的迭代器,这里展示了如何使用生成器。
13. 类和对象
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print("Hello, " + self.name + "!")
类和对象是面向对象编程的核心概念,这里定义了一个名为Person的类,并创建了一个对象。
14. 继承
class Student(Person):
def __init__(self, name, age, grade):
super().__init__(name, age)
self.grade = grade
def get_grade(self):
return self.grade
继承是面向对象编程中的另一个重要概念,这里展示了如何使用继承。
15. 多态
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() # 输出:Woof!
cat.make_sound() # 输出:Meow!
多态是面向对象编程中的另一个重要概念,这里展示了如何使用多态。
16. 文件读取
with open("example.txt", "r") as file:
content = file.read()
print(content)
使用with语句打开文件,并读取内容。
17. 文件写入
with open("example.txt", "w") as file:
file.write("Hello, World!")
使用with语句打开文件,并写入内容。
18. 文件追加
with open("example.txt", "a") as file:
file.write("\nThis is a new line.")
使用with语句打开文件,并以追加模式写入内容。
19. 列表推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = [x**2 for x in numbers]
print(squared_numbers)
列表推导式是一种简洁的列表生成方式。
20. 字典推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = {x: x**2 for x in numbers}
print(squared_numbers)
字典推导式是一种简洁的字典生成方式。
21. 集合操作
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1.union(set2)) # 输出:{1, 2, 3, 4, 5}
集合是一种无序且元素唯一的集合类型。
22. 元组操作
tuple1 = (1, 2, 3)
tuple2 = (3, 4, 5)
print(tuple1 + tuple2) # 输出:(1, 2, 3, 3, 4, 5)
元组是一种不可变的数据结构。
23. 模块导入
import math
print(math.sqrt(16)) # 输出:4.0
模块是Python中用于组织代码的方式,这里展示了如何导入模块。
24. 包导入
from mypackage import mymodule
print(mymodule.some_function())
包是Python中用于组织模块的方式,这里展示了如何导入包。
25. 函数参数
def add(a, b):
return a + b
result = add(3, 4)
print(result) # 输出:7
函数参数是函数中用于接收外部传入值的变量。
26. 默认参数
def greet(name="Alice"):
print("Hello, " + name + "!")
默认参数是函数参数的一种特殊形式,这里展示了如何使用默认参数。
27. 可变参数
def add(*args):
return sum(args)
result = add(1, 2, 3, 4, 5)
print(result) # 输出:15
可变参数是函数参数的一种特殊形式,这里展示了如何使用可变参数。
28. 关键字参数
def greet(name, age):
print("Hello, " + name + "! You are " + str(age) + " years old.")
greet(name="Alice", age=25)
关键字参数是函数参数的一种特殊形式,这里展示了如何使用关键字参数。
29. 命名关键字参数
def greet(name, age):
print("Hello, " + name + "! You are " + str(age) + " years old.")
greet(age=25, name="Alice")
命名关键字参数是关键字参数的一种特殊形式,这里展示了如何使用命名关键字参数。
30. 递归函数
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
result = factorial(5)
print(result) # 输出:120
递归函数是一种特殊的函数,它会在函数内部调用自身。
31. 生成器函数
def generate_numbers():
for i in range(5):
yield i
numbers = generate_numbers()
for number in numbers:
print(number)
生成器函数是一种特殊的函数,它会在函数内部使用yield语句生成值。
32. 装饰器
def my_decorator(func):
def wrapper():
print("Something is happening before the function is called.")
func()
print("Something is happening after the function is called.")
return wrapper
@my_decorator
def say_hello():
print("Hello!")
say_hello()
装饰器是一种特殊的函数,它可以在不修改原函数的情况下,向函数添加额外的功能。
33. 类方法
class MyClass:
def __init__(self, value):
self.value = value
@classmethod
def create(cls, value):
return cls(value)
my_instance = MyClass.create(10)
print(my_instance.value) # 输出:10
类方法是属于类的函数,这里展示了如何使用类方法。
34. 静态方法
class MyClass:
def __init__(self, value):
self.value = value
@staticmethod
def add(a, b):
return a + b
result = MyClass.add(3, 4)
print(result) # 输出:7
静态方法是属于类的函数,但它不依赖于类的实例,这里展示了如何使用静态方法。
35. 封装
class MyClass:
def __init__(self, value):
self._value = value
def get_value(self):
return self._value
def set_value(self, value):
self._value = value
my_instance = MyClass(10)
print(my_instance.get_value()) # 输出:10
my_instance.set_value(20)
print(my_instance.get_value()) # 输出:20
封装是一种将数据隐藏在对象内部,并通过公共接口进行访问的技术。
36. 多态
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() # 输出:Woof!
cat.make_sound() # 输出:Meow!
多态是一种允许不同类的对象对同一消息做出响应的技术。
37. 抽象类
from abc import ABC, abstractmethod
class Animal(ABC):
@abstractmethod
def make_sound(self):
pass
class Dog(Animal):
def make_sound(self):
print("Woof!")
dog = Dog()
dog.make_sound() # 输出:Woof!
抽象类是一种不能直接实例化的类,它用于定义其他类的公共接口。
38. 接口
from abc import ABC, abstractmethod
class Animal(ABC):
@abstractmethod
def make_sound(self):
pass
class Dog(Animal):
def make_sound(self):
print("Woof!")
dog = Dog()
dog.make_sound() # 输出:Woof!
接口是一种用于定义其他类必须实现的公共接口的类。
39. 生成器
def generate_numbers():
for i in range(5):
yield i
numbers = generate_numbers()
for number in numbers:
print(number)
生成器是一种特殊的迭代器,它可以在每次迭代时生成一个值。
40. 迭代器
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
迭代器是一种特殊的对象,它可以在每次迭代时返回下一个值。
41. 列表推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = [x**2 for x in numbers]
print(squared_numbers)
列表推导式是一种简洁的列表生成方式。
42. 字典推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = {x: x**2 for x in numbers}
print(squared_numbers)
字典推导式是一种简洁的字典生成方式。
43. 集合推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = {x: x**2 for x in numbers}
print(squared_numbers)
集合推导式是一种简洁的集合生成方式。
44. 生成器表达式
numbers = (x**2 for x in range(5))
for number in numbers:
print(number)
生成器表达式是一种简洁的生成器生成方式。
45. 字典解析
numbers = [1, 2, 3, 4, 5]
squared_numbers = {x: x**2 for x in numbers}
print(squared_numbers)
字典解析是一种简洁的字典生成方式。
46. 集合解析
numbers = [1, 2, 3, 4, 5]
squared_numbers = {x: x**2 for x in numbers}
print(squared_numbers)
集合解析是一种简洁的集合生成方式。
47. 生成器函数
def generate_numbers():
for i in range(5):
yield i
numbers = generate_numbers()
for number in numbers:
print(number)
生成器函数是一种特殊的函数,它可以在每次迭代时生成一个值。
48. 迭代器函数
def my_iterator():
for i in range(5):
yield i
numbers = my_iterator()
for number in numbers:
print(number)
迭代器函数是一种特殊的函数,它返回一个迭代器对象。
49. 生成器推导式
numbers = (x**2 for x in range(5))
for number in numbers:
print(number)
生成器推导式是一种简洁的生成器生成方式。
50. 字典推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = {x: x**2 for x in numbers}
print(squared_numbers)
字典推导式是一种简洁的字典生成方式。
51. 集合推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = {x: x**2 for x in numbers}
print(squared_numbers)
集合推导式是一种简洁的集合生成方式。
52. 生成器函数
def generate_numbers():
for i in range(5):
yield i
numbers = generate_numbers()
for number in numbers:
print(number)
生成器函数是一种特殊的函数,它可以在每次迭代时生成一个值。
53. 迭代器函数
def my_iterator():
for i in range(5):
yield i
numbers = my_iterator()
for number in numbers:
print(number)
迭代器函数是一种特殊的函数,它返回一个迭代器对象。
54. 生成器推导式
numbers = (x**2 for x in range(5))
for number in numbers:
print(number)
生成器推导式是一种简洁的生成器生成方式。
55. 字典推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = {x: x**2 for x in numbers}
print(squared_numbers)
字典推导式是一种简洁的字典生成方式。
56. 集合推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = {x: x**2 for x in numbers}
print(squared_numbers)
集合推导式是一种简洁的集合生成方式。
57. 生成器函数
def generate_numbers():
for i in range(5):
yield i
numbers = generate_numbers()
for number in numbers:
print(number)
生成器函数是一种特殊的函数,它可以在每次迭代时生成一个值。
58. 迭代器函数
def my_iterator():
for i in range(5):
yield i
numbers = my_iterator()
for number in numbers:
print(number)
迭代器函数是一种特殊的函数,它返回一个迭代器对象。
59. 生成器推导式
numbers = (x**2 for x in range(5))
for number in numbers:
print(number)
生成器推导式是一种简洁的生成器生成方式。
60. 字典推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = {x: x**2 for x in numbers}
print(squared_numbers)
字典推导式是一种简洁的字典生成方式。
61. 集合推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = {x: x**2 for x in numbers}
print(squared_numbers)
集合推导式是一种简洁的集合生成方式。
62. 生成器函数
def generate_numbers():
for i in range(5):
yield i
numbers = generate_numbers()
for number in numbers:
print(number)
生成器函数是一种特殊的函数,它可以在每次迭代时生成一个值。
63. 迭代器函数
def my_iterator():
for i in range(5):
yield i
numbers = my_iterator()
for number in numbers:
print(number)
迭代器函数是一种特殊的函数,它返回一个迭代器对象。
64. 生成器推导式
numbers = (x**2 for x in range(5))
for number in numbers:
print(number)
生成器推导式是一种简洁的生成器生成方式。
65. 字典推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = {x: x**2 for x in numbers}
print(squared_numbers)
字典推导式是一种简洁的字典生成方式。
66. 集合推导式
numbers = [1, 2, 3, 4, 5]
squared_numbers = {x: x**2 for x in numbers}
print(squared_numbers)
集合推导式是一种简洁的