Phiên bản 2 thông thạo python so với phiên bản 1

Tính đơn giản của Python cho phép bạn làm việc hiệu quả nhanh chóng, nhưng điều này thường có nghĩa là bạn không sử dụng mọi thứ mà nó cung cấp

Với phiên bản cập nhật của hướng dẫn thực hành này, bạn sẽ học cách viết mã Python 3 hiện đại, hiệu quả bằng cách tận dụng những ý tưởng hay nhất của nó

Đừng lãng phí thời gian uốn Python để phù hợp với các mẫu bạn đã học trong các ngôn ngữ khác. Khám phá và áp dụng các tính năng đặc trưng của Python 3 ngoài trải nghiệm trước đây của bạn. Tác giả Luciano Ramalho hướng dẫn bạn về các tính năng và thư viện ngôn ngữ cốt lõi của Python, đồng thời hướng dẫn bạn cách làm cho mã của bạn ngắn hơn, nhanh hơn và dễ đọc hơn

Một lập trình viên có kinh nghiệm có thể bắt đầu viết mã Python hữu ích chỉ trong vài giờ. Khi những giờ làm việc hiệu quả đầu tiên trở thành hàng tuần và hàng tháng, rất nhiều nhà phát triển tiếp tục viết mã Python với giọng điệu rất mạnh từ các ngôn ngữ đã học trước đây. Ngay cả khi Python là ngôn ngữ đầu tiên của bạn, thì nó thường được trình bày trong giới học thuật và sách giới thiệu trong khi cẩn thận tránh các tính năng dành riêng cho ngôn ngữ

Là một giáo viên giới thiệu Python cho các lập trình viên có kinh nghiệm trong các ngôn ngữ khác, tôi thấy một vấn đề khác mà cuốn sách này cố gắng giải quyết. chúng tôi chỉ bỏ lỡ những thứ chúng tôi biết về. Đến từ một ngôn ngữ khác, bất kỳ ai cũng có thể đoán rằng Python hỗ trợ các biểu thức chính quy và tra cứu điều đó trong tài liệu. Nhưng nếu bạn chưa bao giờ thấy bộ mô tả hoặc giải nén bộ dữ liệu trước đây, có thể bạn sẽ không tìm kiếm chúng và cuối cùng có thể không sử dụng các tính năng đó chỉ vì chúng dành riêng cho Python

Cuốn sách này không phải là tài liệu tham khảo đầy đủ từ A đến Z về Python. Điểm nhấn của nó là các tính năng ngôn ngữ chỉ có ở Python hoặc không có ở nhiều ngôn ngữ phổ biến khác. Đây cũng chủ yếu là một cuốn sách về ngôn ngữ cốt lõi và một số thư viện của nó. Tôi sẽ hiếm khi nói về các gói không có trong thư viện chuẩn, mặc dù chỉ mục gói Python hiện liệt kê hơn 60.000 thư viện và nhiều thư viện trong số đó cực kỳ hữu ích

Cuốn sách này dành cho ai

Cuốn sách này được viết cho các lập trình viên Python đang thực hành muốn thành thạo Python 3. Nếu bạn biết Python 2 nhưng sẵn sàng chuyển sang Python 3. 4 hoặc mới hơn, bạn sẽ ổn thôi. Tại thời điểm viết bài này, phần lớn các lập trình viên Python chuyên nghiệp đang sử dụng Python 2, vì vậy tôi đặc biệt quan tâm đến việc làm nổi bật các tính năng của Python 3 có thể mới đối với đối tượng đó

Tuy nhiên, Fluent Python là về việc tận dụng tối đa Python 3. 4 và tôi không đánh vần các bản sửa lỗi cần thiết để làm cho mã hoạt động trong các phiên bản cũ hơn. Hầu hết các ví dụ nên chạy trong Python 2. 7 với ít hoặc không có thay đổi, nhưng trong một số trường hợp, việc nhập ngược lại sẽ yêu cầu viết lại đáng kể

Phải nói rằng, tôi tin rằng cuốn sách này có thể hữu ích ngay cả khi bạn phải gắn bó với Python 2. 7, bởi vì các khái niệm cốt lõi vẫn giống nhau. Python 3 không phải là một ngôn ngữ mới và hầu hết các điểm khác biệt đều có thể học được trong một buổi chiều. Có gì mới trong Python 3. 0 là một điểm khởi đầu tốt. Tất nhiên, đã có những thay đổi kể từ Python 3. 0 được phát hành vào năm 2009, nhưng không có cái nào quan trọng bằng cái trong 3. 0

Nếu bạn không chắc mình có đủ hiểu biết về Python để theo dõi hay không, hãy xem lại các chủ đề của Hướng dẫn Python chính thức. Các chủ đề trong hướng dẫn sẽ không được giải thích ở đây, ngoại trừ một số tính năng mới trong Python 3

Cuốn sách này không dành cho ai

Nếu bạn mới học Python, cuốn sách này sẽ khó theo dõi. Không chỉ vậy, nếu bạn đọc nó quá sớm trong hành trình Python của mình, nó có thể khiến bạn có ấn tượng rằng mọi tập lệnh Python nên tận dụng các phương thức đặc biệt và thủ thuật siêu lập trình. Trừu tượng sớm cũng tệ như tối ưu hóa sớm

Là một giáo viên giới thiệu Python cho các lập trình viên có kinh nghiệm trong các ngôn ngữ khác, tôi thấy một vấn đề khác mà cuốn sách này cố gắng giải quyết. chúng tôi chỉ bỏ lỡ những thứ chúng tôi biết về. Đến từ một ngôn ngữ khác, bất kỳ ai cũng có thể đoán rằng Python hỗ trợ các biểu thức chính quy và tra cứu điều đó trong tài liệu. Nhưng nếu bạn chưa bao giờ thấy bộ mô tả hoặc giải nén bộ dữ liệu trước đây, có thể bạn sẽ không tìm kiếm chúng và cuối cùng bạn có thể không sử dụng các tính năng đó chỉ vì chúng dành riêng cho Python

Cuốn sách này không phải là tài liệu tham khảo đầy đủ từ A đến Z về Python. Điểm nhấn của nó là các tính năng ngôn ngữ chỉ có ở Python hoặc không có ở nhiều ngôn ngữ phổ biến khác. Đây cũng chủ yếu là một cuốn sách về ngôn ngữ cốt lõi và một số thư viện của nó. Tôi sẽ hiếm khi nói về các gói không có trong thư viện chuẩn, mặc dù chỉ mục gói Python hiện liệt kê hơn 60.000 thư viện và nhiều thư viện trong số đó cực kỳ hữu ích

Cuốn sách này dành cho ai

Cuốn sách này được viết cho các lập trình viên Python đang thực hành muốn thành thạo Python 3. Tôi đã thử nghiệm các ví dụ trong Python 3. 10—hầu hết trong số chúng cũng có trong Python 3. 9 và 3. 8. Khi một ví dụ yêu cầu Python 3. 10, nó phải được đánh dấu rõ ràng

Nếu bạn không chắc liệu mình có đủ hiểu biết về Python để theo dõi hay không, hãy xem lại các chủ đề của hướng dẫn chính thức về Python. Các chủ đề trong hướng dẫn sẽ không được giải thích ở đây, ngoại trừ một số tính năng mới

Cuốn sách này không dành cho ai

Nếu bạn mới học Python, cuốn sách này sẽ khó theo dõi. Không chỉ vậy, nếu bạn đọc nó quá sớm trong hành trình Python của mình, nó có thể khiến bạn có ấn tượng rằng mọi tập lệnh Python nên tận dụng các phương thức đặc biệt và thủ thuật siêu lập trình. Trừu tượng sớm cũng tệ như tối ưu hóa sớm