Python编程常用的100个经典案例(附源码)
IT小魔女D
2025年01月02日 14:35
收录于文集
共339篇

Python 的简洁和强大使其成为许多开发者的首选语言。本文将介绍36个常用的Python经典代码案例。这些示例覆盖了基础语法、常见任务、以及一些高级功能。

教程领取方式在文末!!

一、基础语法类案例

1.Hello World 程序

  • 这是学习任何编程语言的第一个案例。在 Python 中,只需要使用print()函数即可。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
print("Hello, World!")
复制成功
  • 运行结果会在控制台输出Hello, World!,这个案例主要是让初学者熟悉 Python 的基本输出语句。

2.变量的使用

  • 定义变量并进行简单的运算。例如,计算两个数的和。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
a = 5
b = 3
sum_result = a + b
print(sum_result)
复制成功
  • 这里定义了变量ab,并将它们相加的结果赋值给sum_result,最后输出结果为8。这展示了变量的定义和基本运算的使用。

3.数据类型转换

  • 比如将字符串类型的数字转换为整数类型进行运算。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
num_str = "10"
num_int = int(num_str)
double_num = num_int * 2
print(double_num)
复制成功
  • 首先将字符串"10"转换为整数10,然后乘以2,输出结果为20。这个案例用于理解 Python 中数据类型转换的重要性。

二、字符串操作案例

4.字符串拼接

  • 把两个或多个字符串连接在一起。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name)
复制成功

  • 运行结果是John Doe,展示了如何使用+运算符拼接字符串。

5.字符串切片

  • 从一个字符串中提取子字符串。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
text = "Python is great"
sub_text = text[0:6]
print(sub_text)
复制成功
  • 输出结果为Python,这里[0:6]表示从索引0开始(包含索引0),到索引6结束(不包含索引6)的子字符串。

6.字符串查找和替换

  • 查找字符串中某个子串的位置,以及进行替换操作。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
sentence = "I love Python programming"
find_result = sentence.find("Python")
new_sentence = sentence.replace("Python", "Java")
print(find_result)
print(new_sentence)
复制成功
  • find()函数返回子串"Python"的起始索引位置(这里是7),replace()函数将字符串中的"Python"替换为"Java"并返回新的字符串。

三、列表操作案例

7.列表的创建和访问

  • 创建一个列表,并访问其中的元素。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
fruits = ["apple", "banana", "cherry"]
print(fruits[0])
复制成功

  • 输出结果为apple,展示了如何创建列表和通过索引访问列表中的元素。

8.列表元素的添加和删除

  • 向列表中添加新元素和删除已有元素。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
numbers = [1, 2, 3]
numbers.append(4)
print(numbers)
numbers.remove(2)
print(numbers)
复制成功
  • append()函数在列表末尾添加元素4,输出[1, 2, 3, 4]remove()函数删除列表中的元素2,输出[1, 3, 4]

9.列表的排序

  • 对列表中的元素进行排序。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
unsorted_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
unsorted_list.sort()
print(unsorted_list)
复制成功

  • sort()函数会对列表unsorted_list进行排序,输出[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

四、循环结构案例

10.for 循环遍历列表

  • 使用for循环遍历列表中的每个元素。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
colors = ["red", "green", "blue"]
for color in colors:
    print(color)
复制成功

  • 会依次输出redgreenblue,这展示了for循环在遍历列表这种可迭代对象时的用法。

11.while 循环计算累加和

  • 利用while循环计算从 1 到 10 的累加和。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
n = 1
sum_value = 0
while n <= 10:
    sum_value += n
    n += 1
print(sum_value)
复制成功
  • 计算 1 到 10 的累加和,输出结果为55,体现了while循环在条件控制下的累加操作。

12.嵌套循环打印九九乘法表

  • 用嵌套的for循环打印九九乘法表。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j}*{i}={i*j}", end="\t")
    print()
复制成功

  • 外层循环控制行数,内层循环控制每行的列数,end="\t"用于控制输出格式,使得乘法表能够整齐地排列。

五、函数案例

13.简单函数的定义和调用

  • 定义一个函数,用于计算两个数的乘积并调用它。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
def multiply(a, b):
    return a * b
result = multiply(3, 4)
print(result)
复制成功

  • 定义了函数multiply,接收两个参数ab,并返回它们的乘积。调用函数multiply(3, 4),输出结果为12

14.函数的默认参数

  • 定义函数时设置默认参数,方便函数的调用。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
def greet(name = "World"):
    print(f"Hello, {name}!")
greet()
greet("Alice")
复制成功

  • 函数greet有一个默认参数name,默认值为"World"。当不传递参数调用greet()时,输出Hello, World!,当传递参数"Alice"调用greet("Alice")时,输出Hello, Alice!

15.函数的递归调用

  • 以计算阶乘为例,展示函数的递归调用。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
def factorial(n):
    if n == 0 or n == 1:
        return 1
    else:
        return n * factorial(n - 1)
print(factorial(5))
复制成功
  • 计算5的阶乘,函数factorial会自己调用自己,直到n等于01,输出结果为120

六、文件操作案例

16.文件的读取

  • 读取一个文本文件的内容并打印。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
with open("test.txt", "r") as file:
    content = file.read()
    print(content)
复制成功

  • 假设test.txt文件存在,with语句会自动管理文件的打开和关闭,read()函数读取文件的全部内容并打印。

17.文件的写入

  • 向一个文件中写入内容。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
with open("output.txt", "w") as file:
    file.write("This is a test.")
复制成功

  • 打开output.txt文件(如果不存在则创建),使用write()函数向文件中写入This is a test.,注意w模式会覆盖原有文件内容。

18.文件的追加写入

  • 在文件末尾追加内容。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
with open("output.txt", "a") as file:
    file.write("\nAppend this line.")
复制成功

  • a(追加)模式打开output.txt文件,在文件末尾添加Append this line.这一行内容。

七、模块和包案例

19.自定义模块的创建和使用

  • 创建一个简单的模块,包含一个函数,然后在另一个 Python 文件中使用这个模块。

  • 假设创建一个名为my_module.py的模块,内容如下:

代码块
JavaScript
自动换行
复制代码
def add_numbers(a, b):
    return a + b
复制成功

  • 在另一个文件中使用这个模块:

代码块
JavaScript
自动换行
复制代码
import my_module
result = my_module.add_numbers(3, 4)
print(result)
复制成功

  • 先导入my_module模块,然后调用其中的add_numbers函数,输出结果为7

20.使用标准库模块(例如 math)

  • 利用math模块进行数学计算,比如计算平方根。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
import math
number = 9
square_root = math.sqrt(number)
print(square_root)
复制成功

  • 导入math模块后,使用sqrt函数计算9的平方根,输出结果为3

21.创建和使用 Python 包

  • 创建一个包含多个模块的 Python 包,并在其他程序中使用这个包。

  • 假设创建一个名为my_package的包,其中包含module1.pymodule2.py两个模块。

  • module1.py中有函数function1,在module2.py中有函数function2

  • 要使用这个包,需要在__init__.py文件(包的初始化文件)中适当导入模块(例如from. import module1from. import module2)。

  • 然后在其他文件中可以这样使用:

代码块
JavaScript
自动换行
复制代码
from my_package import module1, module2
result1 = module1.function1()
result2 = module2.function2()
print(result1)
print(result2)
复制成功

八、面向对象编程案例

22.类的定义和对象的创建

  • 定义一个简单的类,包含属性和方法,然后创建对象。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def bark(self):
        print(f"{self.name} says Woof!")
my_dog = Dog("Buddy", 3)
print(my_dog.name)
my_dog.bark()
复制成功

定义了类,有两个属性,方法用于打印狗叫的信息。创建类的对象,访问对象的属性并调用方法。

23.类的继承

  • 定义一个子类继承自父类,并重写父类的方法。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
class Animal:
    def move(self):
        print("Animal is moving.")
class Cat(Animal):
    def move(self):
        print("Cat is running.")
my_cat = Cat()
my_cat.move()
复制成功
  • 定义了Animal类和继承自它的Cat类,Cat类重写了Animal类的move方法。创建Cat类的对象my_cat并调用move方法,输出Cat is running.

24.多态性的体现

  • 利用多态性,通过不同的对象调用相同名称的方法产生不同的行为。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
class Bird:
    def fly(self):
        print("Bird is flying.")
class Plane:
    def fly(self):
        print("Plane is flying.")
def make_fly(obj):
    obj.fly()
bird = Bird()
plane = Plane()
make_fly(bird)
make_fly(plane)
复制成功
  • 定义了Bird类和Plane类,它们都有fly方法。函数make_fly接收一个对象并调用其fly方法。通过传递BirdPlane对象,体现了多态性。

九、数据结构案例(字典、集合)

25.字典的创建和访问

  • 创建一个字典,并通过键访问对应的值。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
student = {"name": "Tom", "age": 20, "major": "Computer Science"}
print(student["name"])
复制成功

  • 输出结果为Tom,展示了如何创建字典和使用键来获取对应的值。

26.字典的键值对添加和删除

  • 向字典中添加新的键值对和删除已有的键值对。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
car = {"brand": "Toyota", "model": "Corolla"}
car["color"] = "Blue"
print(car)
del car["model"]
print(car)
复制成功
  • 首先添加"color": "Blue"键值对,输出{"brand": "Toyota", "model": "Corolla", "color": "Blue"},然后删除"model"键值对,输出{"brand": "Toyota", "color": "Blue"}

27.集合的创建和基本操作(交集、并集)

  • 创建集合,并进行交集和并集运算。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
intersection_result = set1 & set2
union_result = set1 | set2
print(intersection_result)
print(union_result)
复制成功
  • &运算符用于求交集,输出{3, 4}|运算符用于求并集,输出{1, 2, 3, 4, 5, 6}

十、异常处理案例

28.简单的异常处理(例如除零异常)

  • 捕获除零异常,避免程序崩溃。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
try:
    result = 5 / 0
except ZeroDivisionError:
    print("不能除以零")
复制成功
  • 当执行5/0时会引发ZeroDivisionError异常,except块会捕获这个异常并打印不能除以零,而不是让程序崩溃。

29.多个异常的处理

  • 同时处理多种不同类型的异常。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
try:
    num_str = "abc"
    num = int(num_str)
    result = 10 / num
except ValueError:
    print("无法将字符串转换为整数")
except ZeroDivisionError:
    print("不能除以零")
复制成功
  • 这里可能会出现两种异常,一是将非数字字符串转换为整数时的ValueError,二是可能的除零ZeroDivisionError。根据不同的异常类型执行相应的except块。

30.异常的抛出(raise)

  • 在特定条件下主动抛出异常。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
def divide(a, b):
    if b == 0:
        raise ZeroDivisionError("除数不能为零")
    return a / b
try:
    result = divide(5, 0)
except ZeroDivisionError as e:
    print(e)
复制成功

函数时主动抛出异常,在块中捕获并打印异常信息。

十一、网络编程案例(简单的 TCP 通信)

31.简单 TCP 服务器的搭建

  • 创建一个简单的 TCP 服务器,监听端口并接收客户端连接。

  • 代码如下:

代码块
JavaScript
自动换行
复制代码
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('localhost', 8888)
server_socket.bind(server_address)
server_socket.listen(1)
print("服务器正在监听端口8888...
复制成功

俗话说的好:读书百遍不如上手一练!

很多同学都会面临这样一个情况:学过很多理论知识,但是一到了上手操作就会变得茫然,不知道该如何下手?

今天精选了23个Python项目开发案例(全彩版高清PDF分享)拿走即用!涵盖8个开发方向、23个项目,循序渐进地让读者在实践中学习,在实践中提升实际开发能力。

需要完整版PDF资料的同学,可按照文末方式获取

目录

第一篇 控制台程序 1、学生信息管理系统 2、企业编码生成系统 第二篇 小游戏 3、简易五子棋 4、玛丽冒险 5、彩图版飞机大战 第三篇 实用小公举 6、DIY字符画 7、超级画板 8、Word助手 9、图片批量处理器 第四篇 网络爬虫 10、RCQ读者书库 11、火车票分析助手 12、高德地图+58租房 第五篇 数据分析 13、开心麻花影视作品分析 14、Excel数据分析师 第六篇 人工智能 15、智能停车场车牌识别系统 16、AI智能联系人管理 第七篇 WEB开发 17、51商城 18、BBS社区 19、甜橙音乐网 20、智慧校园考试系统 第八章 微信、小程序 21、看图猜成语小程序 22、今天是什么小程序 23、微信机器人

内容特点:

每个项目都从实际需求出发,详细讲解项目的开发流程。不仅有整体的设计思路阐述,还包括具体的代码实现,以及在开发过程中可能遇到的问题及解决方法。通过这些案例,读者可以逐步掌握 Python 在不同领域的应用技巧,提升综合编程能力。

例如,在一个数据分析项目中,会先介绍数据的来源和分析目标,然后讲解如何使用相关的 Python 库(如 NumPy、Pandas、Matplotlib 等)进行数据清洗、处理和可视化呈现,在这个过程中可能会遇到数据缺失、格式不一致等问题,并给出相应的解决办法。

推荐理由:

1、适合初学者:对于没有实战经验的 Python 学习者来说,这本书提供了丰富的练习项目,让他们能够在实践中巩固所学的基础知识,了解 Python 在实际开发中的应用场景,快速提升编程能力和解决问题的能力。

2、实用性强:书中的项目案例来源于实际开发,具有很高的实用价值。读者通过学习这些案例,可以掌握实际项目开发中的常用技术和方法,为今后从事相关工作或独立开发项目打下坚实的基础。

3、技术全面:涉及到 Python 开发的多个领域,使读者能够全面了解 Python 的应用范围和潜力,拓宽技术视野。无论读者对哪个领域感兴趣,都能在书中找到对应的项目进行学习和参考。

4、参考价值高:对于实际开发者而言,本书提供了全部源码及相关文件,同时每个程序的开发流程图都详细说明了该程序的开发流程、相关技术、重点难点等,开发者可根据自己的需要进行借鉴和参考,有助于提高开发效率。

 如何获取资料:

1、一键三连+关注

2、后台回复“Python”即可