python入门必买三本书_三本可以一买的 Python 书

……如果你非要找一本可以捧在手上的书,那么一本好的 Python 书的标准是要么在广度上有建树要么就是深度。广度上来说,《Python编程金典》做得不错;深度上, 《python cookbook》和《可爱的 Python》系列文章比较好。……

其实在那时,无论是《python编程金典》还是《python cookbook》都已经有点过时了,所以后来有人问我推荐几本 Python 书的时候,我就不再推荐这两本了,而是直接叫他去读 Python Manuals 里的 Tutorial 和 Lib Ref。现在情况又有点不同了,从 2010 年底到现在我找到三本可以值得一买的书(均覆盖 py3.x 版本),在这里简单评论一下,供参考。

1、Python基础教程:第2版

这本书的内容结构编排得比较好,有基础知识,也有较为吸引新手的内容(比如 GUI),重点是案例项目这一块,如果能照着作者意图把编程任务跟上去,通过这本书学会 Python 是容易的。

2、Python参考手册(第4版)

书如其名,对许多标准库都有介绍,手头参考必备。另外,对一些较少人使用的协程也有不错的介绍,不算太厚重,通读一下必定对圆熟应用 Python 有所帮助。

3、Python高级编程

这本书相当于 C++ 里的《Effective C++》吧,第一二章上来的知识就够好好地消化一下的了,比如几乎所有书都避而不谈的 descriptor 这本书就会谈哦,甚至包括怎么写应用、库、生命周期管理、编写文档都有,薄薄一本,读起来却会是很慢的书,有嚼劲。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的图馆借阅系统的Python代码: ```python class Book: def __init__(self, title, author, genre, isbn): self.title = title self.author = author self.genre = genre self.isbn = isbn self.is_borrowed = False def __str__(self): return f"{self.title} by {self.author} ({self.genre}), ISBN: {self.isbn}" class Library: def __init__(self, name): self.name = name self.books = [] def add_book(self, book): self.books.append(book) def remove_book(self, book): self.books.remove(book) def borrow_book(self, book): if not book.is_borrowed: book.is_borrowed = True print(f"You have borrowed {book}.") else: print(f"{book} is already borrowed.") def return_book(self, book): if book in self.books: if book.is_borrowed: book.is_borrowed = False print(f"You have returned {book}.") else: print(f"{book} is not borrowed.") else: print(f"{book} is not part of the library.") def available_books(self): available = [book for book in self.books if not book.is_borrowed] if len(available) == 0: print("No books available.") else: print("Available books:") for book in available: print(book) def main(): library = Library("My Library") book1 = Book("The Catcher in the Rye", "J.D. Salinger", "Fiction", "0316769177") book2 = Book("To Kill a Mockingbird", "Harper Lee", "Fiction", "0446310786") book3 = Book("1984", "George Orwell", "Fiction", "0451524934") library.add_book(book1) library.add_book(book2) library.add_book(book3) library.available_books() library.borrow_book(book1) library.borrow_book(book1) library.borrow_book(book2) library.return_book(book1) library.return_book(book3) library.available_books() if __name__ == "__main__": main() ``` 这个简单的图馆馆借阅系统包含两个类:`Book` 和 `Library`。`Book` 类表示一本书,包括名、作者、类型和 ISBN 等信息,以及一个标志表示是否被借出。`Library` 类表示一个图馆,包含图馆的名字和所有的书籍。它还有一些方法,可以添加、删除、借出和归还书籍,以及列出可用的书籍。 在 `main()` 函数中,我们创建了一个名为 `My Library` 的新图馆,添加了三本,并尝试借出和归还一些书籍。最后,我们列出了可用的书籍

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值