Xử lý dữ liệu là điều cần thiết đối với bất kỳ Pythonista nào, nhưng đôi khi dữ liệu đó không đẹp lắm. Máy tính không quan tâm đến định dạng, nhưng nếu không có định dạng tốt, con người có thể thấy khó đọc. Đầu ra không đẹp khi bạn sử dụng
for user in users:
print[user]
2 trên các từ điển lớn hoặc danh sách dài—nó hiệu quả, nhưng không đẹpMô-đun
for user in users:
print[user]
3 trong Python là một mô-đun tiện ích mà bạn có thể sử dụng để in các cấu trúc dữ liệu theo cách dễ đọc và đẹp mắt. Đó là một phần của thư viện tiêu chuẩn đặc biệt hữu ích để gỡ lỗi mã xử lý các yêu cầu API, tệp JSON lớn và dữ liệu nói chungĐến cuối hướng dẫn này, bạn sẽ
- Hiểu tại sao mô-đun
3 lại cần thiếtfor user in users: print[user]
- Tìm hiểu cách sử dụng
5,for user in users: print[user]
6 và các tham số của chúngfor user in users: print[user]
- Có thể tạo phiên bản
6 của riêng bạnfor user in users: print[user]
- Lưu đầu ra chuỗi được định dạng thay vì in nó
- In và nhận dạng cấu trúc dữ liệu đệ quy
Đồng thời, bạn cũng sẽ thấy một yêu cầu HTTP tới API công khai và phân tích cú pháp JSON đang hoạt động
Tiền thưởng miễn phí. Nhấp vào đây để nhận Bảng cheat Python và tìm hiểu kiến thức cơ bản về Python 3, như làm việc với các kiểu dữ liệu, từ điển, danh sách và hàm Python
Hiểu nhu cầu về bản in đẹp của Python
Mô-đun Python
for user in users:
print[user]
3 hữu ích trong nhiều tình huống. Nó rất hữu ích khi thực hiện các yêu cầu API, xử lý các tệp JSON hoặc xử lý dữ liệu phức tạp và lồng nhau. Có thể bạn sẽ thấy rằng việc sử dụng hàm for user in users:
print[user]
2 bình thường là không đủ để khám phá dữ liệu và gỡ lỗi ứng dụng của bạn một cách hiệu quả. Khi bạn sử dụng for user in users:
print[user]
2 với từ điển và danh sách, đầu ra không chứa bất kỳ dòng mới nàoTrước khi bạn bắt đầu khám phá
for user in users:
print[user]
3, trước tiên bạn sẽ sử dụng for user in users:
print[user]
02 để đưa ra yêu cầu lấy một số dữ liệu. Bạn sẽ yêu cầu Trình giữ chỗ {JSON} để biết một số thông tin người dùng giả. Điều đầu tiên cần làm là thực hiện yêu cầu HTTP for user in users:
print[user]
03 và đưa phản hồi vào từ điển>>>
for user in users:
print[user]
2Tại đây, bạn thực hiện một yêu cầu cơ bản
for user in users:
print[user]
03 và sau đó phân tích phản hồi thành một từ điển với for user in users:
print[user]
05. Với từ điển hiện ở dạng biến, bước tiếp theo phổ biến là in nội dung bằng for user in users:
print[user]
2>>>
for user in users:
print[user]
6trời ơi. Một dòng lớn không có dòng mới. Tùy thuộc vào cài đặt bảng điều khiển của bạn, dòng này có thể xuất hiện dưới dạng một dòng rất dài. Ngoài ra, đầu ra bảng điều khiển của bạn có thể bật chế độ ngắt từ, đây là tình huống phổ biến nhất. Thật không may, điều đó không làm cho đầu ra thân thiện hơn nhiều
Nếu bạn nhìn vào các ký tự đầu tiên và cuối cùng, bạn có thể thấy rằng đây dường như là một danh sách. Bạn có thể bắt đầu viết một vòng lặp để in các mục
for user in users:
print[user]
Vòng lặp
for user in users:
print[user]
07 này sẽ in từng đối tượng trên một dòng riêng biệt, nhưng ngay cả khi đó, mỗi đối tượng chiếm nhiều không gian hơn mức có thể vừa trên một dòng. In theo cách này sẽ làm cho mọi thứ tốt hơn một chút, nhưng không có nghĩa là lý tưởng. Ví dụ trên là một cấu trúc dữ liệu tương đối đơn giản, nhưng bạn sẽ làm gì với một từ điển được lồng sâu có kích thước gấp 100 lần?Chắc chắn rồi, bạn có thể viết một hàm sử dụng đệ quy để tìm cách in mọi thứ. Thật không may, bạn có thể sẽ gặp phải một số trường hợp khó khăn khi điều này không hoạt động. Bạn thậm chí có thể thấy mình đang viết cả một mô-đun hàm chỉ để nắm bắt cấu trúc của dữ liệu
Nhập mô-đun
for user in users:
print[user]
3Loại bỏ các quảng cáoLàm việc với for user in users:
print[user]
3
for user in users:
print[user]
for user in users:
print[user]
3 là một mô-đun Python được tạo để in các cấu trúc dữ liệu theo một cách đẹp mắt. Nó từ lâu đã là một phần của thư viện chuẩn Python, vì vậy việc cài đặt riêng nó là không cần thiết. Tất cả những gì bạn cần làm là nhập chức năng for user in users:
print[user]
5 của nó>>>
for user in users:
print[user]
0Sau đó, thay vì sử dụng cách tiếp cận
for user in users:
print[user]
42 bình thường như bạn đã làm trong ví dụ trên, bạn có thể gọi hàm yêu thích mới của mình để làm cho đầu ra đẹp hơn>>>
for user in users:
print[user]
4Hàm này in
for user in users:
print[user]
43—nhưng theo một cách mới và được cải tiến>>>
for user in users:
print[user]
7đẹp làm sao. Các phím của từ điển thậm chí còn được thụt vào một cách trực quan. Đầu ra này làm cho việc quét và phân tích trực quan cấu trúc dữ liệu trở nên đơn giản hơn rất nhiều
Ghi chú. Đầu ra bạn sẽ thấy sẽ dài hơn nếu bạn tự chạy mã. Khối mã này cắt bớt đầu ra để dễ đọc
Nếu bạn là người thích gõ càng ít càng tốt, thì bạn sẽ rất vui khi biết rằng
for user in users:
print[user]
5 có bí danh là for user in users:
print[user]
45>>>
for user in users:
print[user]
0for user in users:
print[user]
45 chỉ là một trình bao bọc xung quanh for user in users:
print[user]
5 và nó sẽ hoạt động giống hệt như vậyGhi chú. Python đã bao gồm bí danh này kể từ phiên bản 3. 8. 0 alpha2
Tuy nhiên, ngay cả đầu ra mặc định cũng có thể có quá nhiều thông tin để quét lúc đầu. Có thể tất cả những gì bạn thực sự muốn là xác minh rằng bạn đang xử lý một danh sách các đối tượng đơn giản. Vì vậy, bạn sẽ muốn điều chỉnh đầu ra một chút
Đối với những tình huống này, có nhiều tham số khác nhau mà bạn có thể chuyển đến
for user in users:
print[user]
5 để làm đẹp ngay cả những cấu trúc dữ liệu khó hiểu nhất.Khám phá các tham số tùy chọn của for user in users:
print[user]
5
for user in users:
print[user]
Trong phần này, bạn sẽ tìm hiểu về tất cả các tham số có sẵn cho
for user in users:
print[user]
5. Có bảy tham số mà bạn có thể sử dụng để định cấu hình máy in đẹp Pythonic của mình. Bạn không cần phải sử dụng tất cả chúng, và một số sẽ hữu ích hơn những cái khác. Thứ mà bạn thấy có giá trị nhất có thể sẽ là for user in users:
print[user]
71Tóm tắt dữ liệu của bạn. for user in users:
print[user]
71
for user in users:
print[user]
Một trong những tham số khó chơi nhất là
for user in users:
print[user]
71. Lệnh Python sau sẽ chỉ in toàn bộ nội dung của for user in users:
print[user]
43 nếu cấu trúc dữ liệu bằng hoặc thấp hơn độ sâu đã chỉ định—tất nhiên là tất cả trong khi vẫn giữ cho mọi thứ đẹp mắt. Nội dung của cấu trúc dữ liệu sâu hơn được thay thế bằng dấu ba chấm>>>
for user in users:
print[user]
0Bây giờ bạn có thể thấy ngay rằng đây thực sự là một danh sách từ điển. Để khám phá thêm cấu trúc dữ liệu, bạn có thể tăng độ sâu thêm một cấp, mức này sẽ in tất cả các khóa cấp cao nhất của từ điển trong
for user in users:
print[user]
43>>>
for user in users:
print[user]
2Giờ đây, bạn có thể nhanh chóng kiểm tra xem tất cả các từ điển có chia sẻ các khóa cấp cao nhất của chúng hay không. Đây là một quan sát có giá trị để thực hiện, đặc biệt nếu bạn được giao nhiệm vụ phát triển một ứng dụng tiêu thụ dữ liệu như thế này
Cung cấp không gian dữ liệu của bạn. for user in users:
print[user]
76
for user in users:
print[user]
Tham số
for user in users:
print[user]
76 kiểm soát mức độ thụt vào từng cấp độ của biểu diễn được in đẹp sẽ ở đầu ra. Thụt lề mặc định chỉ là for user in users:
print[user]
78, có nghĩa là một ký tự khoảng trắng>>>
for user in users:
print[user]
6Phần quan trọng nhất trong hành vi thụt lề của
for user in users:
print[user]
5 là giữ cho tất cả các phím được căn chỉnh trực quan. Mức độ thụt đầu dòng được áp dụng phụ thuộc vào cả tham số for user in users:
print[user]
76 và vị trí của khóaVì không có lồng trong các ví dụ trên, số lượng thụt đầu dòng hoàn toàn dựa trên tham số
for user in users:
print[user]
76. Trong cả hai ví dụ, hãy lưu ý cách dấu ngoặc nhọn mở [for user in users:
print[user]
02] được tính là đơn vị thụt lề cho phím đầu tiên. Trong ví dụ đầu tiên, trích dẫn đơn mở đầu cho khóa đầu tiên xuất hiện ngay sau for user in users:
print[user]
02 mà không có bất kỳ khoảng trắng nào ở giữa vì thụt lề được đặt thành for user in users:
print[user]
78Tuy nhiên, khi có lồng, thụt đầu dòng được áp dụng cho phần tử đầu tiên trong dòng và sau đó,
for user in users:
print[user]
5 sẽ giữ tất cả các phần tử sau được căn chỉnh với phần tử đầu tiên. Vì vậy, nếu bạn đặt for user in users:
print[user]
76 thành for user in users:
print[user]
07 khi in for user in users:
print[user]
43, phần tử đầu tiên sẽ được thụt vào bốn ký tự, trong khi các phần tử lồng nhau sẽ được thụt vào nhiều hơn tám ký tự vì việc thụt đầu dòng bắt đầu từ cuối khóa đầu tiên>>>
for user in users:
print[user]
60Đây chỉ là một phần khác của cái đẹp trong Python's
for user in users:
print[user]
5Giới hạn độ dài dòng của bạn. for user in users:
print[user]
00
for user in users:
print[user]
Theo mặc định,
for user in users:
print[user]
5 sẽ chỉ xuất tối đa tám mươi ký tự trên mỗi dòng. Bạn có thể tùy chỉnh giá trị này bằng cách chuyển vào đối số for user in users:
print[user]
00. for user in users:
print[user]
5 sẽ nỗ lực để phù hợp với nội dung trên một dòng. Nếu nội dung của cấu trúc dữ liệu vượt quá giới hạn này, thì nó sẽ in mọi thành phần của cấu trúc dữ liệu hiện tại trên một dòng mới>>>
for user in users:
print[user]
61Khi bạn để chiều rộng mặc định là 80 ký tự, từ điển tại
for user in users:
print[user]
04 chỉ chứa thuộc tính for user in users:
print[user]
05 và for user in users:
print[user]
06. Điều này có nghĩa là tổng của thụt lề và số lượng ký tự cần thiết để in ra từ điển, bao gồm cả khoảng trắng ở giữa, sẽ có ít hơn tám mươi ký tự. Vì nó ít hơn tám mươi ký tự nên chiều rộng mặc định, for user in users:
print[user]
5 đặt tất cả trên một dòngTuy nhiên, từ điển tại
for user in users:
print[user]
08 sẽ vượt quá chiều rộng mặc định, vì vậy, for user in users:
print[user]
5 đặt mỗi phím trên một dòng mới. Điều này đúng với từ điển, danh sách, bộ dữ liệu và bộ>>>
for user in users:
print[user]
62Nếu bạn đặt chiều rộng thành một giá trị lớn như
for user in users:
print[user]
20, thì tất cả các từ điển lồng nhau sẽ nằm trên một dòng. Bạn thậm chí có thể đưa nó đến mức cực đoan và sử dụng một giá trị lớn như for user in users:
print[user]
21, chẳng hạn như giá trị này, in toàn bộ từ điển trên một dòng>>>
for user in users:
print[user]
63Tại đây, bạn có được tác dụng của việc đặt
for user in users:
print[user]
00 thành một giá trị tương đối lớn. Bạn có thể đi theo cách khác và đặt for user in users:
print[user]
00 thành giá trị thấp, chẳng hạn như for user in users:
print[user]
78. Tuy nhiên, tác dụng chính của điều này là đảm bảo mọi cấu trúc dữ liệu sẽ hiển thị các thành phần của nó trên các dòng riêng biệt. Bạn vẫn sẽ nhận được vết lõm trực quan sắp xếp các thành phần>>>
for user in users:
print[user]
64Thật khó để có được bản in xấu xí của Python. Nó sẽ làm mọi thứ có thể để trở nên xinh đẹp
Trong ví dụ này, ngoài việc tìm hiểu về
for user in users:
print[user]
00, bạn cũng đang khám phá cách máy in chia nhỏ các dòng văn bản dài. Lưu ý cách for user in users:
print[user]
27, ban đầu là for user in users:
print[user]
28, đã được phân chia trên mỗi khoảng trắng. Máy in tránh chia chuỗi này ở giữa từ vì điều đó sẽ khiến nó khó đọcLoại bỏ các quảng cáoÉp chuỗi dài của bạn. for user in users:
print[user]
29
for user in users:
print[user]
Bạn có thể nghĩ rằng ________ 429 đề cập đến hành vi mà bạn đã khám phá trong phần về
for user in users:
print[user]
00—tức là liệu ________ 429 có làm cho cấu trúc dữ liệu xuất hiện trên một dòng hay các dòng riêng biệt hay không. Tuy nhiên, for user in users:
print[user]
29 chỉ ảnh hưởng đến đầu ra khi một dòng vượt qua for user in users:
print[user]
00Ghi chú.
for user in users:
print[user]
29 chỉ ảnh hưởng đến đầu ra của chuỗi. danh sách, bộ và bộ chứ không phải từ điển. Điều này là có chủ ý, mặc dù không rõ tại sao quyết định này được đưa ra. Có một cuộc thảo luận đang diễn ra về vấn đề đó trong Python Issue #34798Nếu
for user in users:
print[user]
29 là for user in users:
print[user]
67, thì đầu ra sẽ ngắt dòng tiếp theo. Hành vi mặc định là để mỗi phần tử xuất hiện trên dòng riêng của nó nếu cấu trúc dữ liệu dài hơn chiều rộng>>>
for user in users:
print[user]
65In đẹp danh sách này bằng cài đặt mặc định in ra phiên bản rút gọn trên một dòng. Giới hạn
for user in users:
print[user]
00 đến for user in users:
print[user]
69 ký tự, bạn buộc for user in users:
print[user]
5 xuất tất cả các phần tử của danh sách trên các dòng riêng biệt. Sau đó, nếu bạn đặt for user in users:
print[user]
601, thì danh sách sẽ bao gồm bốn mươi ký tự và nhỏ gọn hơn so với giao diện thông thườngGhi chú. Lưu ý rằng việc đặt chiều rộng thành ít hơn bảy ký tự— trong trường hợp này, tương đương với đầu ra
for user in users:
print[user]
602— dường như bỏ qua hoàn toàn đối số for user in users:
print[user]
71 và for user in users:
print[user]
5 kết thúc việc in mọi thứ mà không cần gấp lại. Điều này đã được báo cáo là lỗi #45611for user in users:
print[user]
29 rất hữu ích cho các chuỗi dài với các phần tử ngắn, nếu không sẽ chiếm nhiều dòng và khiến đầu ra khó đọc hơnChỉ đạo đầu ra của bạn. for user in users:
print[user]
606
for user in users:
print[user]
Tham số
for user in users:
print[user]
606 đề cập đến đầu ra của for user in users:
print[user]
5. Theo mặc định, nó đi đến cùng một nơi mà for user in users:
print[user]
2 đi đến. Cụ thể, nó chuyển đến for user in users:
print[user]
610, đây thực sự là một đối tượng tệp trong Python. Tuy nhiên, bạn có thể chuyển hướng điều này đến bất kỳ đối tượng tệp nào, giống như bạn có thể làm với for user in users:
print[user]
2>>>
for user in users:
print[user]
66Ở đây bạn tạo một đối tượng tệp với
for user in users:
print[user]
612, sau đó bạn đặt tham số for user in users:
print[user]
606 trong for user in users:
print[user]
5 cho đối tượng tệp đó. Sau đó, nếu bạn mở tệp for user in users:
print[user]
615, bạn sẽ thấy rằng bạn đã in đẹp mọi thứ trong for user in users:
print[user]
43 ở đóPython có mô-đun ghi nhật ký riêng. Tuy nhiên, bạn cũng có thể sử dụng
for user in users:
print[user]
5 để gửi các kết quả đầu ra đẹp mắt tới các tệp và để các tệp này hoạt động dưới dạng nhật ký nếu bạn thíchNgăn chặn sắp xếp từ điển. for user in users:
print[user]
618
for user in users:
print[user]
Mặc dù từ điển thường được coi là cấu trúc dữ liệu không có thứ tự, kể từ Python 3. 6, từ điển được sắp xếp theo cách chèn
for user in users:
print[user]
5 sắp xếp các phím theo thứ tự bảng chữ cái để in>>>
for user in users:
print[user]
67Trừ khi bạn đặt
for user in users:
print[user]
618 thành for user in users:
print[user]
621, thì for user in users:
print[user]
5 của Python sẽ sắp xếp các khóa theo thứ tự bảng chữ cái. Nó giữ cho đầu ra của từ điển nhất quán, có thể đọc được và—tốt—kháKhi
for user in users:
print[user]
5 được triển khai lần đầu tiên, từ điển không có thứ tự. Nếu không sắp xếp các khóa theo thứ tự bảng chữ cái, các khóa của từ điển về mặt lý thuyết có thể khác nhau ở mỗi bản inLàm đẹp các con số của bạn. for user in users:
print[user]
624
for user in users:
print[user]
Tham số
for user in users:
print[user]
624 là một tính năng được giới thiệu trong Python 3. 10 làm cho các số dài dễ đọc hơn. Xem xét rằng ví dụ bạn đang sử dụng cho đến nay không chứa bất kỳ số dài nào, bạn sẽ cần một ví dụ mới để dùng thử>>>
for user in users:
print[user]
68Nếu bạn đã thử thực hiện cuộc gọi này tới
for user in users:
print[user]
5 và gặp lỗi, bạn không đơn độc. Kể từ tháng 10 năm 2021, đối số này không hoạt động khi gọi trực tiếp cho for user in users:
print[user]
5. Cộng đồng Python đã nhanh chóng nhận thấy điều này và nó đã được sửa vào tháng 12 năm 2021 3. 10. 1 bản phát hành sửa lỗi. Những người ở Python quan tâm đến máy in đẹp của họ. Họ có thể đã sửa lỗi này khi bạn đọc hướng dẫn nàyNếu
for user in users:
print[user]
624 không hoạt động khi bạn gọi trực tiếp cho for user in users:
print[user]
5 và bạn thực sự muốn có những số đẹp, thì có một cách giải quyết. Khi bạn tạo đối tượng for user in users:
print[user]
6 của riêng mình, tham số này sẽ hoạt động giống như trong ví dụ trênTiếp theo, bạn sẽ trình bày cách tạo một đối tượng
for user in users:
print[user]
6Loại bỏ các quảng cáoTạo đối tượng for user in users:
print[user]
6 tùy chỉnh
for user in users:
print[user]
Có thể tạo một phiên bản của
for user in users:
print[user]
6 có các giá trị mặc định mà bạn đã xác định. Khi bạn có phiên bản mới này của đối tượng for user in users:
print[user]
6 tùy chỉnh của mình, bạn có thể sử dụng nó bằng cách gọi phương thức for user in users:
print[user]
635 trên phiên bản for user in users:
print[user]
6>>>
for user in users:
print[user]
69Với các lệnh này, bạn
- Đã nhập
6, là một định nghĩa lớpfor user in users: print[user]
- Đã tạo một phiên bản mới của lớp đó với các tham số nhất định
- Đã in người dùng đầu tiên trong
43for user in users: print[user]
- Đã xác định một danh sách gồm một vài số dài
- Đã in
639, cũng thể hiện hoạt động củafor user in users: print[user]
624for user in users: print[user]
Lưu ý rằng các đối số bạn đã chuyển đến
for user in users:
print[user]
6 hoàn toàn giống với các đối số mặc định của for user in users:
print[user]
5, ngoại trừ việc bạn đã bỏ qua tham số đầu tiên. Trong for user in users:
print[user]
5, đây là đối tượng bạn muốn inBằng cách này, bạn có thể có nhiều cài đặt trước của máy in—có thể một số sẽ chuyển sang các luồng khác nhau—và gọi chúng khi bạn cần
Lấy một chuỗi đẹp với for user in users:
print[user]
644
for user in users:
print[user]
Điều gì sẽ xảy ra nếu bạn không muốn gửi đầu ra đẹp đẽ của
for user in users:
print[user]
5 tới một luồng? . Đối với từ điển đơn giản, bạn có thể thấy mình muốn xóa dấu ngoặc và dấu ngoặc kép để làm cho chúng trông dễ đọc hơn với con ngườiDù bạn có thể muốn làm gì với đầu ra chuỗi trước, bạn có thể lấy chuỗi bằng cách sử dụng
for user in users:
print[user]
644>>>
for user in users:
print[user]
0for user in users:
print[user]
644 là một công cụ bạn có thể sử dụng để chuyển giữa máy in đẹp và luồng đầu raMột trường hợp sử dụng khác cho điều này có thể là nếu bạn đang xây dựng API và muốn gửi một chuỗi đại diện đẹp của chuỗi JSON. Người dùng cuối của bạn có thể sẽ đánh giá cao nó
Xử lý cấu trúc dữ liệu đệ quy
for user in users:
print[user]
5 của Python là đệ quy, có nghĩa là nó sẽ in đẹp tất cả nội dung của một từ điển, tất cả nội dung của bất kỳ từ điển con nào, v.v.Hãy tự hỏi điều gì sẽ xảy ra khi một hàm đệ quy chạy vào một cấu trúc dữ liệu đệ quy. Hãy tưởng tượng rằng bạn có từ điển
for user in users:
print[user]
649 và từ điển for user in users:
print[user]
650
649 có một thuộc tính,for user in users: print[user]
652, trỏ tớifor user in users: print[user]
650for user in users: print[user]
650 có một thuộc tính,for user in users: print[user]
652, trỏ tớifor user in users: print[user]
649for user in users: print[user]
Nếu hàm đệ quy tưởng tượng của bạn không có cách nào để xử lý tham chiếu vòng này, nó sẽ không bao giờ in xong. Nó sẽ in ra
for user in users:
print[user]
649 và sau đó là con của nó, for user in users:
print[user]
650. Nhưng for user in users:
print[user]
650 cũng có for user in users:
print[user]
649 là con nên nó sẽ kéo dài vô tậnMay mắn thay, cả hàm
for user in users:
print[user]
2 bình thường và hàm for user in users:
print[user]
5 đều xử lý việc này một cách duyên dáng>>>
for user in users:
print[user]
1Trong khi
for user in users:
print[user]
2 thông thường của Python chỉ viết tắt đầu ra, thì for user in users:
print[user]
5 thông báo rõ ràng cho bạn về đệ quy và cũng thêm ID của từ điểnNếu bạn muốn khám phá lý do tại sao cấu trúc này là đệ quy, bạn có thể tìm hiểu thêm về chuyển qua tham chiếu
Loại bỏ các quảng cáoPhần kết luận
Bạn đã khám phá cách sử dụng chính của mô-đun
for user in users:
print[user]
3 trong Python và một số cách để làm việc với for user in users:
print[user]
5 và for user in users:
print[user]
6. Bạn sẽ thấy rằng for user in users:
print[user]
5 đặc biệt hữu ích bất cứ khi nào bạn đang phát triển thứ gì đó liên quan đến cấu trúc dữ liệu phức tạp. Có thể bạn đang phát triển một ứng dụng sử dụng API lạ. Có lẽ bạn có một kho dữ liệu chứa đầy các tệp JSON được lồng sâu. Đây là tất cả các tình huống mà for user in users:
print[user]
3 có thể có íchTrong hướng dẫn này, bạn đã học cách
- Nhập
3 để sử dụng trong các chương trình của bạnfor user in users: print[user]
- Sử dụng
5 thay chofor user in users: print[user]
2 thông thườngfor user in users: print[user]
- Hiểu tất cả các tham số bạn có thể sử dụng để tùy chỉnh bản in đẹp của mình
- Nhận đầu ra được định dạng dưới dạng chuỗi trước khi in
- Tạo một phiên bản tùy chỉnh của
6for user in users: print[user]
- Nhận dạng cấu trúc dữ liệu đệ quy và cách
5 xử lý chúngfor user in users: print[user]
Để giúp bạn hiểu rõ chức năng và tham số, bạn đã sử dụng một ví dụ về cấu trúc dữ liệu đại diện cho một số người dùng. Bạn cũng khám phá một số tình huống mà bạn có thể sử dụng
for user in users:
print[user]
5Xin chúc mừng. Giờ đây, bạn đã được trang bị tốt hơn để xử lý dữ liệu phức tạp bằng cách sử dụng mô-đun
for user in users:
print[user]
3 của PythonĐánh dấu là đã hoàn thành
🐍 Thủ thuật Python 💌
Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python
Gửi cho tôi thủ thuật Python »
Giới thiệu về Ian Currie
Ian là một mọt sách Python, người sử dụng nó cho mọi thứ, từ mày mò đến giúp mọi người và công ty quản lý công việc hàng ngày cũng như phát triển doanh nghiệp của họ
» Thông tin thêm về IanMỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là
Aldren
Bartosz
Martin
Sadie
Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực
Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonista chuyên gia
Nâng cao kỹ năng Python của bạn »
Bậc thầy Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực
Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia
Nâng cao kỹ năng Python của bạn »
Bạn nghĩ sao?
Đánh giá bài viết này
Tweet Chia sẻ Chia sẻ EmailBài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?
Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. Nhận các mẹo để đặt câu hỏi hay và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi