新手编程入门:100个实用代码案例帮你快速上手

2026-10-31 0 阅读

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)

集合推导式是一种简洁的

分享到: