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

【教程领取方式在文末!!】
1.Hello World 程序
这是学习任何编程语言的第一个案例。在 Python 中,只需要使用print()函数即可。
代码如下:
print("Hello, World!")
运行结果会在控制台输出Hello, World!,这个案例主要是让初学者熟悉 Python 的基本输出语句。
2.变量的使用
定义变量并进行简单的运算。例如,计算两个数的和。
代码如下:
a = 5
b = 3
sum_result = a + b
print(sum_result) 这里定义了变量a和b,并将它们相加的结果赋值给sum_result,最后输出结果为8。这展示了变量的定义和基本运算的使用。
3.数据类型转换
比如将字符串类型的数字转换为整数类型进行运算。
代码如下:
num_str = "10"
num_int = int(num_str)
double_num = num_int * 2
print(double_num) 首先将字符串"10"转换为整数10,然后乘以2,输出结果为20。这个案例用于理解 Python 中数据类型转换的重要性。
4.字符串拼接
把两个或多个字符串连接在一起。
代码如下:
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name)
运行结果是John Doe,展示了如何使用+运算符拼接字符串。
5.字符串切片
从一个字符串中提取子字符串。
代码如下:
text = "Python is great"
sub_text = text[0:6]
print(sub_text) 输出结果为Python,这里[0:6]表示从索引0开始(包含索引0),到索引6结束(不包含索引6)的子字符串。
6.字符串查找和替换
查找字符串中某个子串的位置,以及进行替换操作。
代码如下:
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.列表的创建和访问
创建一个列表,并访问其中的元素。
代码如下:
fruits = ["apple", "banana", "cherry"]
print(fruits[0])
输出结果为apple,展示了如何创建列表和通过索引访问列表中的元素。
8.列表元素的添加和删除
向列表中添加新元素和删除已有元素。
代码如下:
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.列表的排序
对列表中的元素进行排序。
代码如下:
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循环遍历列表中的每个元素。
代码如下:
colors = ["red", "green", "blue"]
for color in colors:
print(color)
会依次输出red、green、blue,这展示了for循环在遍历列表这种可迭代对象时的用法。
11.while 循环计算累加和
利用while循环计算从 1 到 10 的累加和。
代码如下:
n = 1
sum_value = 0
while n <= 10:
sum_value += n
n += 1
print(sum_value)
计算 1 到 10 的累加和,输出结果为55,体现了while循环在条件控制下的累加操作。
12.嵌套循环打印九九乘法表
用嵌套的for循环打印九九乘法表。
代码如下:
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.简单函数的定义和调用
定义一个函数,用于计算两个数的乘积并调用它。
代码如下:
def multiply(a, b):
return a * b
result = multiply(3, 4)
print(result)
定义了函数multiply,接收两个参数a和b,并返回它们的乘积。调用函数multiply(3, 4),输出结果为12。
14.函数的默认参数
定义函数时设置默认参数,方便函数的调用。
代码如下:
def greet(name = "World"):
print(f"Hello, {name}!")
greet()
greet("Alice")
函数greet有一个默认参数name,默认值为"World"。当不传递参数调用greet()时,输出Hello, World!,当传递参数"Alice"调用greet("Alice")时,输出Hello, Alice!。
15.函数的递归调用
以计算阶乘为例,展示函数的递归调用。
代码如下:
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) 计算5的阶乘,函数factorial会自己调用自己,直到n等于0或1,输出结果为120。
16.文件的读取
读取一个文本文件的内容并打印。
代码如下:
with open("test.txt", "r") as file:
content = file.read()
print(content)
假设test.txt文件存在,with语句会自动管理文件的打开和关闭,read()函数读取文件的全部内容并打印。
17.文件的写入
向一个文件中写入内容。
代码如下:
with open("output.txt", "w") as file:
file.write("This is a test.")
打开output.txt文件(如果不存在则创建),使用write()函数向文件中写入This is a test.,注意w模式会覆盖原有文件内容。
18.文件的追加写入
在文件末尾追加内容。
代码如下:
with open("output.txt", "a") as file:
file.write("\nAppend this line.")
以a(追加)模式打开output.txt文件,在文件末尾添加Append this line.这一行内容。
19.自定义模块的创建和使用
创建一个简单的模块,包含一个函数,然后在另一个 Python 文件中使用这个模块。
假设创建一个名为my_module.py的模块,内容如下:
def add_numbers(a, b):
return a + b
在另一个文件中使用这个模块:
import my_module
result = my_module.add_numbers(3, 4)
print(result)
先导入my_module模块,然后调用其中的add_numbers函数,输出结果为7。
20.使用标准库模块(例如 math)
利用math模块进行数学计算,比如计算平方根。
代码如下:
import math
number = 9
square_root = math.sqrt(number)
print(square_root)
导入math模块后,使用sqrt函数计算9的平方根,输出结果为3。
21.创建和使用 Python 包
创建一个包含多个模块的 Python 包,并在其他程序中使用这个包。
假设创建一个名为my_package的包,其中包含module1.py和module2.py两个模块。
在module1.py中有函数function1,在module2.py中有函数function2。
要使用这个包,需要在__init__.py文件(包的初始化文件)中适当导入模块(例如from. import module1和from. import module2)。
然后在其他文件中可以这样使用:
from my_package import module1, module2
result1 = module1.function1()
result2 = module2.function2()
print(result1)
print(result2)
22.类的定义和对象的创建
定义一个简单的类,包含属性和方法,然后创建对象。
代码如下:
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.类的继承
定义一个子类继承自父类,并重写父类的方法。
代码如下:
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.多态性的体现
利用多态性,通过不同的对象调用相同名称的方法产生不同的行为。
代码如下:
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方法。通过传递Bird和Plane对象,体现了多态性。
25.字典的创建和访问
创建一个字典,并通过键访问对应的值。
代码如下:
student = {"name": "Tom", "age": 20, "major": "Computer Science"}
print(student["name"])
输出结果为Tom,展示了如何创建字典和使用键来获取对应的值。
26.字典的键值对添加和删除
向字典中添加新的键值对和删除已有的键值对。
代码如下:
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.集合的创建和基本操作(交集、并集)
创建集合,并进行交集和并集运算。
代码如下:
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.简单的异常处理(例如除零异常)
捕获除零异常,避免程序崩溃。
代码如下:
try:
result = 5 / 0
except ZeroDivisionError:
print("不能除以零")
当执行5/0时会引发ZeroDivisionError异常,except块会捕获这个异常并打印不能除以零,而不是让程序崩溃。
29.多个异常的处理
同时处理多种不同类型的异常。
代码如下:
try:
num_str = "abc"
num = int(num_str)
result = 10 / num
except ValueError:
print("无法将字符串转换为整数")
except ZeroDivisionError:
print("不能除以零")
这里可能会出现两种异常,一是将非数字字符串转换为整数时的ValueError,二是可能的除零ZeroDivisionError。根据不同的异常类型执行相应的except块。
30.异常的抛出(raise)
在特定条件下主动抛出异常。
代码如下:
def divide(a, b):
if b == 0:
raise ZeroDivisionError("除数不能为零")
return a / b
try:
result = divide(5, 0)
except ZeroDivisionError as e:
print(e) 函数在为时主动抛出异常,在块中捕获并打印异常信息。
31.简单 TCP 服务器的搭建
创建一个简单的 TCP 服务器,监听端口并接收客户端连接。
代码如下:
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...
需要完整版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、参考价值高:对于实际开发者而言,本书提供了全部源码及相关文件,同时每个程序的开发流程图都详细说明了该程序的开发流程、相关技术、重点难点等,开发者可根据自己的需要进行借鉴和参考,有助于提高开发效率。
如何获取资料: