在我补习python基础语法的同时,就想写一个例子,一个可以包含python大部分基础语法的例子,便于自己复习语法,也便于大家入门python。
所以,这篇博文就应运而生啦。
一、目标读者【文末有惊喜福利】
为了让这篇博文看着正式些,我得说一下本文的目标读者:
- 没有了解过python,但有其他语言基础的读者
- 了解部分python基础语法,但是没有编过程序练习的读者
- 完全没有了解过python,但是知道部分程序理论的读者
- 完全不懂程序,准备入门python的(不是很推荐)
当然,如果你是python的大佬,还请大佬帮忙指出程序中不合理的地方。

二、 这个例子长啥样
写在程序之前
整个程序包含了138个知识点,哈哈,不要看着知识点多,其实每个知识点在代码中我就写了一句。所以这些知识点也就138行代码。
在python,可以利用#号进行注释,我的程序里面也都会采取#来讲解代码含义。同时给予知识点的编号。
并且,python利用代码间的缩进表示隶属关系,简单来说如下:

好了,接下来给出我的300行例子吧
注:如果是初学,可以将每个函数单独截取阅读并运行查看。当然咯,代码不能光读不写,一定要动手去编。如果不动手编,可能看完运行完你依旧还是不是很懂(本例子可以直接跟着指令直接运行)
但是这依旧是python中最基础的部分,如果想要精通一门语言,没有自己的亲自实践,不一行行的去敲打键盘,不一个bug一个bug的去寻找,永远也难以掌握它的精髓。
当然,目前的我也有太多太多的知识没有掌握,这也是为什么我只写了这么一个基础的入门例子。并且可能还有一些经不起推敲。
最后,其实我也不是很清楚这个代码是不是能带你入门,如果看完觉得有用的话,还请在评论区给出你的意见或者建议,嘻嘻~
碰巧,如果你看到了这篇文章,并且觉得有用的话
那就给个三连吧

领取2025年零基础学习资料,后台回复:资料
import os # 导入os模块,用于操作文件路径等相关操作
# 定义图书类
class Book:
def __init__(self, title, author, price):
self.title = title
self.author = author
self.price = price
def display_info(self):
print(f"书名: {self.title}")
print(f"作者: {self.author}")
print(f"价格: {self.price}")
# 全局的图书列表,存放Book类的实例,模拟图书馆的藏书
books = []
# 函数:添加图书到图书列表
def add_book():
title = input("请输入图书书名: ")
author = input("请输入图书作者: ")
price = float(input("请输入图书价格: "))
book = Book(title, author, price)
books.append(book)
print(f"{title} 这本书已添加到图书馆。")
# 函数:展示所有图书信息
def view_all_books():
if len(books) == 0:
print("图书馆暂无藏书,请先添加图书。")
else:
for book in books:
book.display_info()
print("-" * 20)
# 函数:根据书名查找图书
def search_book_by_title():
search_title = input("请输入要查找的图书书名: ")
found = False
for book in books:
if book.title == search_title:
book.display_info()
found = True
if not found:
print(f"没有找到名为 {search_title} 的图书。")
# 函数:删除指定图书
def delete_book():
delete_title = input("请输入要删除的图书书名: ")
global books
books = [book for book in books if book.title!= delete_title]
print(f"{delete_title} 这本书已从图书馆删除。")
# 函数:将图书信息保存到文件
def save_books_to_file():
file_path = "books.txt"
with open(file_path, 'w') as file:
for book in books:
file.write(f"{book.title},{book.author},{book.price}\n")
print("图书信息已成功保存到文件。")
# 函数:从文件中读取图书信息并加载到图书列表
def load_books_from_file():
file_path = "books.txt"
if os.path.exists(file_path):
with open(file_path, 'r') as file:
lines = file.readlines()
for line in lines:
data = line.strip().split(',')
title, author, price = data
book = Book(title, author, float(price))
books.append(book)
print("已从文件中加载图书信息。")
else:
print("文件不存在,暂无图书信息可加载。")
# 主菜单函数,展示操作选项并获取用户选择
def main_menu():
print("欢迎使用图书管理系统!")
print("1. 添加图书")
print("2. 查看所有图书")
print("3. 根据书名查找图书")
print("4. 删除图书")
print("5. 保存图书信息到文件")
print("6. 从文件加载图书信息")
print("7. 退出系统")
choice = input("请输入你的选择(1-7): ")
return choice
# 以下是对各种数据结构基本操作的示例演示
# 列表操作示例
book_titles_list = [book.title for book in books] # 列表推导式获取所有图书书名列表
print("图书书名列表:", book_titles_list)
book_titles_list.append("新书名") # 向列表添加元素
print("添加元素后的图书书名列表:", book_titles_list)
print("列表切片操作,获取前3个书名:", book_titles_list[0:3])
# 元组操作示例,元组不可变,这里简单创建并访问元素
book_info_tuple = ("示例书名", "示例作者", 29.9)
print("元组中的书名:", book_info_tuple[0])
# 字典操作示例,模拟用字典存储图书分类信息
book_categories = {}
book_categories["小说"] = ["书名1", "书名2"] # 添加键值对,键为分类,值为该分类下的图书书名列表
book_categories["传记"] = ["书名3"]
print("图书分类字典:", book_categories)
if "小说" in book_categories:
print("小说分类下的图书:", book_categories["小说"])
# 集合操作示例,模拟统计不同作者的集合
authors_set = set([book.author for book in books]) # 利用集合去重
print("作者集合:", authors_set)
authors_set.add("新作者") # 向集合添加元素
print("添加元素后的作者集合:", authors_set)
# 字符串操作示例
book_title = "Python编程从入门到实践"
print("字符串长度:", len(book_title))
print("字符串切片操作:", book_title[0:6])
print("字符串替换操作:", book_title.replace("Python", "Java"))
while True:
choice = main_menu()
if choice == "1":
add_book()
elif choice == "2":
view_all_books()
elif choice == "3":
search_book_by_title()
elif choice == "4":
delete_book()
elif choice == "5":
save_books_to_file()
elif choice == "6":
load_books_from_file()
elif choice == "7":
print("感谢使用,系统已退出!")
break
else:
print("无效的选择,请重新输入。")

被折叠的 条评论
为什么被折叠?



