Đầu vào người dùng phong phú python
Cách nhắc người dùng nhập và đọc các đối số dòng lệnh. Có thể đọc dữ liệu đầu vào của người dùng Python từ bàn phím bằng chức năng tích hợp 48. Đầu vào từ người dùng được đọc dưới dạng chuỗi và có thể được gán cho một biến. Sau khi nhập giá trị từ bàn phím, chúng ta phải nhấn nút “Enter”. Sau đó, hàm 48 đọc giá trị do người dùng nhập vào Show
Xem thêm
1. Bảng điều khiển trong Python là gì?Console (còn gọi là Shell) về cơ bản là một trình thông dịch dòng lệnh nhận đầu vào từ người dùng. e một lệnh tại một thời điểm và giải thích nó. Nếu nó không có lỗi thì nó sẽ chạy lệnh và đưa ra đầu ra cần thiết, nếu không thì hiển thị thông báo lỗi. Bảng điều khiển Python trông như thế này SHOPEE SIÊU SALE 12. 12 https. //mua sắm. ee/1VOIDDMXxP TIKI https. // một chút. toàn cầu/CJK6J12. Python Nhận đầu vào từ Bảng điều khiểnĐể đọc thông tin nhập của người dùng, bạn có thể dùng thử mô-đun 50 để dễ dàng tạo trình thông dịch dòng lệnh nhỏ (có văn bản trợ giúp và tự động hoàn thành) và 51 (52 đối với Python 3+) để đọc một dòng văn bản từ người dùngSHOPEE SIÊU SALE 12. 12 https. //mua sắm. ee/1VOIDDMXxP TIKI https. // một chút. toàn cầu/CJK6J1____0Có hai mô-đun để phân tích các tùy chọn dòng lệnh. 0 (không dùng nữa kể từ Python 2. 7, sử dụng 1 để thay thế) và 2. Nếu bạn chỉ muốn nhập tệp vào tập lệnh của mình, hãy xem sức mạnh của 3Lưu ý rằng, 51 không còn khả dụng trong Python 3. x. Nhưng 51 đã được đổi tên thành 52, vì vậy vẫn tồn tại chức năng tương tựSHOPEE SIÊU SALE 12. 12 https. //mua sắm. ee/1VOIDDMXxP TIKI https. // một chút. toàn cầu/CJK6J13. Nhập chuỗi và sốTheo mặc định, hàm 48 sẽ chuyển đổi tất cả thông tin nhận được thành một chuỗi. Mặt khác, các số cần phải được xử lý rõ ràng như vậy vì ban đầu chúng xuất hiện dưới dạng các chuỗiĐể chuyển đổi chuỗi thành số nguyên, bạn có thể sử dụng hàm 8. Chuyển đổi chuỗi thành định dạng thập phân, sử dụng hàm 9Có một số cách để trình bày đầu ra của một chương trình; . Chương này sẽ thảo luận về một số khả năng 7. 1. Định dạng đầu ra đẹp hơn¶Cho đến nay, chúng tôi đã gặp hai cách viết giá trị. câu lệnh biểu thức và hàm >>> s = 'Hello, world.' >>> str(s) 'Hello, world.' >>> repr(s) "'Hello, world.'" >>> str(1/7) '0.14285714285714285' >>> x = 10 * 3.25 >>> y = 200 * 200 >>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...' >>> print(s) The value of x is 32.5, and y is 40000... >>> # The repr() of a string adds string quotes and backslashes: .. hello = 'hello, world\n' >>> hellos = repr(hello) >>> print(hellos) 'hello, world\n' >>> # The argument to repr() may be any Python object: .. repr((x, y, ('spam', 'eggs'))) "(32.5, 40000, ('spam', 'eggs'))"9. (Cách thứ ba là sử dụng phương thức 00 của các đối tượng tệp; tệp đầu ra tiêu chuẩn có thể được tham chiếu là 01. Xem Tham khảo thư viện để biết thêm thông tin về điều này. ) Thông thường, bạn sẽ muốn kiểm soát nhiều hơn định dạng đầu ra của mình hơn là chỉ in các giá trị được phân tách bằng dấu cách. Có một số cách để định dạng đầu ra
Khi bạn không cần đầu ra ưa thích mà chỉ muốn hiển thị nhanh một số biến cho mục đích gỡ lỗi, bạn có thể chuyển đổi bất kỳ giá trị nào thành chuỗi bằng các hàm 09 hoặc 20Hàm 20 có nghĩa là trả về các biểu diễn của các giá trị mà con người khá dễ đọc, trong khi 09 có nghĩa là tạo ra các biểu diễn mà trình thông dịch có thể đọc được (hoặc sẽ buộc một 23 nếu không có cú pháp tương đương). Đối với các đối tượng không có đại diện cụ thể cho tiêu dùng của con người, 20 sẽ trả về giá trị giống như 09. Nhiều giá trị, chẳng hạn như số hoặc cấu trúc như danh sách và từ điển, có cùng cách biểu diễn khi sử dụng một trong hai hàm. Đặc biệt, các chuỗi có hai biểu diễn riêng biệtVài ví dụ >>> s = 'Hello, world.' >>> str(s) 'Hello, world.' >>> repr(s) "'Hello, world.'" >>> str(1/7) '0.14285714285714285' >>> x = 10 * 3.25 >>> y = 200 * 200 >>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...' >>> print(s) The value of x is 32.5, and y is 40000... >>> # The repr() of a string adds string quotes and backslashes: .. hello = 'hello, world\n' >>> hellos = repr(hello) >>> print(hellos) 'hello, world\n' >>> # The argument to repr() may be any Python object: .. repr((x, y, ('spam', 'eggs'))) "(32.5, 40000, ('spam', 'eggs'))" Mô-đun 26 chứa một lớp 27 cung cấp một cách khác để thay thế các giá trị thành chuỗi, sử dụng các trình giữ chỗ như 28 và thay thế chúng bằng các giá trị từ một từ điển, nhưng cung cấp ít quyền kiểm soát định dạng hơn nhiều7. 1. 1. Chuỗi ký tự được định dạng¶Chuỗi ký tự được định dạng (còn được gọi tắt là f-strings) cho phép bạn bao gồm giá trị của các biểu thức Python bên trong một chuỗi bằng cách thêm tiền tố vào chuỗi là 02 hoặc 03 và viết biểu thức dưới dạng 41.Một công cụ xác định định dạng tùy chọn có thể theo sau biểu thức. Điều này cho phép kiểm soát tốt hơn cách định dạng giá trị. Ví dụ sau đây làm tròn số pi đến ba vị trí sau dấu thập phân 0Truyền một số nguyên sau 42 sẽ khiến trường đó có số lượng ký tự tối thiểu. Điều này rất hữu ích để tạo các cột thẳng hàng2Các công cụ sửa đổi khác có thể được sử dụng để chuyển đổi giá trị trước khi nó được định dạng. 43 áp dụng ________ 344, _______ 345 áp dụng 20 và 47 áp dụng ________ 109Trình xác định 49 có thể được sử dụng để mở rộng một biểu thức thành văn bản của biểu thức, một dấu bằng, sau đó biểu diễn biểu thức được đánh giá6Xem biểu thức tự tạo tài liệu để biết thêm thông tin về trình xác định 49. Để tham khảo về các đặc tả định dạng này, hãy xem hướng dẫn tham khảo về Ngôn ngữ nhỏ đặc tả định dạng .7. 1. 2. Phương thức String format()¶Cách sử dụng cơ bản của phương pháp 06 trông như thế này9Các dấu ngoặc và ký tự bên trong chúng (được gọi là các trường định dạng) được thay thế bằng các đối tượng được truyền vào phương thức 06. Một số trong ngoặc có thể được sử dụng để chỉ vị trí của đối tượng được truyền vào phương thức 062Nếu đối số từ khóa được sử dụng trong phương thức 06, giá trị của chúng được gọi bằng cách sử dụng tên của đối số4Đối số vị trí và từ khóa có thể được kết hợp tùy ý 00Nếu bạn có một chuỗi định dạng thực sự dài mà bạn không muốn chia nhỏ, sẽ rất tuyệt nếu bạn có thể tham chiếu các biến được định dạng theo tên thay vì theo vị trí. Điều này có thể được thực hiện bằng cách chuyển chính tả và sử dụng dấu ngoặc vuông 65 để truy cập các phím01Điều này cũng có thể được thực hiện bằng cách chuyển từ điển 66 làm đối số từ khóa với ký hiệu 6702Điều này đặc biệt hữu ích khi kết hợp với hàm tích hợp sẵn 68, trả về một từ điển chứa tất cả các biến cục bộVí dụ: các dòng sau tạo ra một tập hợp các cột được sắp xếp gọn gàng cho các số nguyên và hình vuông và hình khối của chúng 03Để biết tổng quan đầy đủ về định dạng chuỗi với 06, hãy xem Cú pháp chuỗi định dạng .7. 1. 3. Định dạng chuỗi thủ công¶Đây là cùng một bảng hình vuông và hình khối, được định dạng thủ công 04(Lưu ý rằng một khoảng cách giữa mỗi cột đã được thêm vào theo cách hoạt động của >>> s = 'Hello, world.' >>> str(s) 'Hello, world.' >>> repr(s) "'Hello, world.'" >>> str(1/7) '0.14285714285714285' >>> x = 10 * 3.25 >>> y = 200 * 200 >>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...' >>> print(s) The value of x is 32.5, and y is 40000... >>> # The repr() of a string adds string quotes and backslashes: .. hello = 'hello, world\n' >>> hellos = repr(hello) >>> print(hellos) 'hello, world\n' >>> # The argument to repr() may be any Python object: .. repr((x, y, ('spam', 'eggs'))) "(32.5, 40000, ('spam', 'eggs'))"9. nó luôn thêm khoảng trắng giữa các đối số của nó. ) Phương thức 91 của các đối tượng chuỗi canh phải một chuỗi trong một trường có độ rộng nhất định bằng cách đệm nó bằng các khoảng trắng ở bên trái. Có các phương pháp tương tự 92 và 93. Các phương thức này không viết bất cứ thứ gì, chúng chỉ trả về một chuỗi mới. Nếu chuỗi đầu vào quá dài, họ sẽ không cắt bớt mà trả về không thay đổi; . (Nếu bạn thực sự muốn cắt ngắn, bạn luôn có thể thêm thao tác cắt lát, như trong 94. )Có một phương pháp khác, 95, đệm một chuỗi số ở bên trái bằng các số không. Nó hiểu về dấu cộng và dấu trừ057. 1. 4. Định dạng chuỗi cũ¶Toán tử % (modulo) cũng có thể được sử dụng để định dạng chuỗi. Cho trước 96, các trường hợp của 97 trong 26 được thay thế bằng 0 hoặc nhiều phần tử của 99. Hoạt động này thường được gọi là nội suy chuỗi. Ví dụ06Bạn có thể tìm thêm thông tin trong phần Định dạng chuỗi kiểu printf . 7. 2. Đọc và ghi tệp¶20 trả về một đối tượng tệp và được sử dụng phổ biến nhất với hai đối số vị trí và một đối số từ khóa. 2107Đối số đầu tiên là một chuỗi chứa tên tệp. Đối số thứ hai là một chuỗi khác chứa một vài ký tự mô tả cách sử dụng tệp. chế độ có thể là 22 khi tệp sẽ chỉ được đọc, 23 chỉ để ghi (tệp hiện có cùng tên sẽ bị xóa) và 24 mở tệp để nối thêm; . 25 mở tệp cho cả đọc và viết. Đối số chế độ là tùy chọn;Thông thường, các tệp được mở ở chế độ văn bản, nghĩa là bạn đọc và ghi các chuỗi từ và đến tệp, được mã hóa bằng một mã hóa cụ thể. Nếu mã hóa không được chỉ định, mặc định sẽ phụ thuộc vào nền tảng (xem 20). Bởi vì UTF-8 là tiêu chuẩn thực tế hiện đại, nên sử dụng 28 trừ khi bạn biết rằng mình cần sử dụng một mã hóa khác. Nối một 29 vào chế độ sẽ mở tệp ở chế độ nhị phân. Dữ liệu chế độ nhị phân được đọc và ghi dưới dạng đối tượng 40. Bạn không thể chỉ định mã hóa khi mở tệp ở chế độ nhị phânỞ chế độ văn bản, mặc định khi đọc là chuyển đổi kết thúc dòng dành riêng cho nền tảng ( 41 trên Unix, 42 trên Windows) thành chỉ 41. Khi viết ở chế độ văn bản, mặc định là chuyển đổi các lần xuất hiện của 41 trở lại kết thúc dòng dành riêng cho nền tảng. Việc sửa đổi hậu trường này đối với dữ liệu tệp phù hợp với tệp văn bản, nhưng sẽ làm hỏng dữ liệu nhị phân như vậy trong tệp 45 hoặc 46. Hãy thật cẩn thận khi sử dụng chế độ nhị phân khi đọc và ghi các tệp đóNên sử dụng từ khóa 47 khi xử lý các đối tượng tệp. Ưu điểm là tệp được đóng đúng cách sau khi bộ phần mềm của nó kết thúc, ngay cả khi một ngoại lệ được đưa ra tại một số điểm. Sử dụng 47 cũng ngắn hơn nhiều so với viết các khối tương đương 49-00008Nếu bạn không sử dụng từ khóa 47, thì bạn nên gọi 002 để đóng tệp và ngay lập tức giải phóng mọi tài nguyên hệ thống được sử dụng bởi nóCảnh báo Gọi 003 mà không sử dụng từ khóa 47 hoặc gọi 002 có thể dẫn đến các đối số của 003 không được ghi hoàn toàn vào đĩa, ngay cả khi chương trình thoát thành côngSau khi một đối tượng tệp bị đóng, bằng câu lệnh 47 hoặc bằng cách gọi 002, các nỗ lực sử dụng đối tượng tệp sẽ tự động thất bại097. 2. 1. Phương thức của đối tượng tệp¶Phần còn lại của các ví dụ trong phần này sẽ giả định rằng một đối tượng tệp có tên là 02 đã được tạoĐể đọc nội dung của tệp, hãy gọi 010, đọc một số lượng dữ liệu và trả về dưới dạng chuỗi (ở chế độ văn bản) hoặc đối tượng byte (ở chế độ nhị phân). kích thước là một đối số số tùy chọn. Khi kích thước bị bỏ qua hoặc âm, toàn bộ nội dung của tệp sẽ được đọc và trả về; . Mặt khác, ở hầu hết các ký tự kích thước (ở chế độ văn bản) hoặc byte kích thước (ở chế độ nhị phân) đều được đọc và trả về. Nếu đã đến cuối tệp, 011 sẽ trả về một chuỗi rỗng (012)>>> s = 'Hello, world.' >>> str(s) 'Hello, world.' >>> repr(s) "'Hello, world.'" >>> str(1/7) '0.14285714285714285' >>> x = 10 * 3.25 >>> y = 200 * 200 >>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...' >>> print(s) The value of x is 32.5, and y is 40000... >>> # The repr() of a string adds string quotes and backslashes: .. hello = 'hello, world\n' >>> hellos = repr(hello) >>> print(hellos) 'hello, world\n' >>> # The argument to repr() may be any Python object: .. repr((x, y, ('spam', 'eggs'))) "(32.5, 40000, ('spam', 'eggs'))"0013 đọc một dòng từ tệp; . Điều này làm cho giá trị trả về trở nên rõ ràng; >>> s = 'Hello, world.' >>> str(s) 'Hello, world.' >>> repr(s) "'Hello, world.'" >>> str(1/7) '0.14285714285714285' >>> x = 10 * 3.25 >>> y = 200 * 200 >>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...' >>> print(s) The value of x is 32.5, and y is 40000... >>> # The repr() of a string adds string quotes and backslashes: .. hello = 'hello, world\n' >>> hellos = repr(hello) >>> print(hellos) 'hello, world\n' >>> # The argument to repr() may be any Python object: .. repr((x, y, ('spam', 'eggs'))) "(32.5, 40000, ('spam', 'eggs'))"1 Để đọc các dòng từ một tệp, bạn có thể lặp qua đối tượng tệp. Đây là bộ nhớ hiệu quả, nhanh chóng và dẫn đến mã đơn giản >>> s = 'Hello, world.' >>> str(s) 'Hello, world.' >>> repr(s) "'Hello, world.'" >>> str(1/7) '0.14285714285714285' >>> x = 10 * 3.25 >>> y = 200 * 200 >>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...' >>> print(s) The value of x is 32.5, and y is 40000... >>> # The repr() of a string adds string quotes and backslashes: .. hello = 'hello, world\n' >>> hellos = repr(hello) >>> print(hellos) 'hello, world\n' >>> # The argument to repr() may be any Python object: .. repr((x, y, ('spam', 'eggs'))) "(32.5, 40000, ('spam', 'eggs'))"2 Nếu bạn muốn đọc tất cả các dòng của tệp trong danh sách, bạn cũng có thể sử dụng 017 hoặc 018019 ghi nội dung của chuỗi vào tệp, trả về số ký tự đã ghi>>> s = 'Hello, world.' >>> str(s) 'Hello, world.' >>> repr(s) "'Hello, world.'" >>> str(1/7) '0.14285714285714285' >>> x = 10 * 3.25 >>> y = 200 * 200 >>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...' >>> print(s) The value of x is 32.5, and y is 40000... >>> # The repr() of a string adds string quotes and backslashes: .. hello = 'hello, world\n' >>> hellos = repr(hello) >>> print(hellos) 'hello, world\n' >>> # The argument to repr() may be any Python object: .. repr((x, y, ('spam', 'eggs'))) "(32.5, 40000, ('spam', 'eggs'))"3 Các loại đối tượng khác cần được chuyển đổi – thành chuỗi (ở chế độ văn bản) hoặc đối tượng byte (ở chế độ nhị phân) – trước khi viết chúng >>> s = 'Hello, world.' >>> str(s) 'Hello, world.' >>> repr(s) "'Hello, world.'" >>> str(1/7) '0.14285714285714285' >>> x = 10 * 3.25 >>> y = 200 * 200 >>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...' >>> print(s) The value of x is 32.5, and y is 40000... >>> # The repr() of a string adds string quotes and backslashes: .. hello = 'hello, world\n' >>> hellos = repr(hello) >>> print(hellos) 'hello, world\n' >>> # The argument to repr() may be any Python object: .. repr((x, y, ('spam', 'eggs'))) "(32.5, 40000, ('spam', 'eggs'))"4020 trả về một số nguyên cho biết vị trí hiện tại của đối tượng tệp trong tệp được biểu thị dưới dạng số byte từ đầu tệp khi ở chế độ nhị phân và một số mờ khi ở chế độ văn bản Để thay đổi vị trí của đối tượng tệp, hãy sử dụng 021. Vị trí được tính từ việc thêm phần bù vào điểm tham chiếu; . Giá trị bắt nguồn từ 0 đo từ đầu tệp, 1 sử dụng vị trí tệp hiện tại và 2 sử dụng cuối tệp làm điểm tham chiếu. từ đâu có thể được bỏ qua và mặc định là 0, sử dụng phần đầu của tệp làm điểm tham chiếu>>> s = 'Hello, world.' >>> str(s) 'Hello, world.' >>> repr(s) "'Hello, world.'" >>> str(1/7) '0.14285714285714285' >>> x = 10 * 3.25 >>> y = 200 * 200 >>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...' >>> print(s) The value of x is 32.5, and y is 40000... >>> # The repr() of a string adds string quotes and backslashes: .. hello = 'hello, world\n' >>> hellos = repr(hello) >>> print(hellos) 'hello, world\n' >>> # The argument to repr() may be any Python object: .. repr((x, y, ('spam', 'eggs'))) "(32.5, 40000, ('spam', 'eggs'))"5 Trong các tệp văn bản (những tệp được mở mà không có 022 trong chuỗi chế độ), chỉ cho phép tìm kiếm liên quan đến phần đầu của tệp (ngoại lệ là tìm kiếm đến chính tệp kết thúc bằng 023) và các giá trị bù trừ hợp lệ duy nhất là các giá trị được trả về từ . Bất kỳ giá trị bù nào khác đều tạo ra hành vi không xác địnhCác đối tượng tệp có một số phương thức bổ sung, chẳng hạn như 025 và 026 ít được sử dụng hơn;7. 2. 2. Lưu dữ liệu có cấu trúc với 027¶Các chuỗi có thể dễ dàng được ghi và đọc từ một tệp. Các số tốn nhiều công sức hơn một chút, vì phương thức 028 chỉ trả về các chuỗi, chuỗi này sẽ phải được chuyển đến một hàm như 029, hàm này nhận một chuỗi như 030 và trả về giá trị số 123 của nó. Khi bạn muốn lưu các loại dữ liệu phức tạp hơn như danh sách lồng nhau và từ điển, việc phân tích cú pháp và tuần tự hóa bằng tay trở nên phức tạpThay vì yêu cầu người dùng liên tục viết và gỡ lỗi mã để lưu các loại dữ liệu phức tạp vào tệp, Python cho phép bạn sử dụng định dạng trao đổi dữ liệu phổ biến được gọi là JSON (Ký hiệu đối tượng JavaScript). Mô-đun tiêu chuẩn có tên là 027 có thể lấy các hệ thống phân cấp dữ liệu của Python và chuyển đổi chúng thành các biểu diễn chuỗi; . Tái tạo lại dữ liệu từ biểu diễn chuỗi được gọi là giải tuần tự hóa. Giữa tuần tự hóa và giải tuần tự hóa, chuỗi đại diện cho đối tượng có thể đã được lưu trữ trong một tệp hoặc dữ liệu hoặc được gửi qua kết nối mạng tới một số máy ở xaGhi chú Định dạng JSON thường được các ứng dụng hiện đại sử dụng để cho phép trao đổi dữ liệu. Nhiều lập trình viên đã quen thuộc với nó, điều này làm cho nó trở thành một lựa chọn tốt cho khả năng tương tác Nếu bạn có một đối tượng 032, bạn có thể xem biểu diễn chuỗi JSON của nó bằng một dòng mã đơn giản>>> s = 'Hello, world.' >>> str(s) 'Hello, world.' >>> repr(s) "'Hello, world.'" >>> str(1/7) '0.14285714285714285' >>> x = 10 * 3.25 >>> y = 200 * 200 >>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...' >>> print(s) The value of x is 32.5, and y is 40000... >>> # The repr() of a string adds string quotes and backslashes: .. hello = 'hello, world\n' >>> hellos = repr(hello) >>> print(hellos) 'hello, world\n' >>> # The argument to repr() may be any Python object: .. repr((x, y, ('spam', 'eggs'))) "(32.5, 40000, ('spam', 'eggs'))"6 Một biến thể khác của hàm 033, được gọi là 034, chỉ cần tuần tự hóa đối tượng thành tệp văn bản . Vì vậy, nếu 02 là một đối tượng tệp văn bản được mở để ghi, chúng ta có thể thực hiện việc này.>>> s = 'Hello, world.' >>> str(s) 'Hello, world.' >>> repr(s) "'Hello, world.'" >>> str(1/7) '0.14285714285714285' >>> x = 10 * 3.25 >>> y = 200 * 200 >>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...' >>> print(s) The value of x is 32.5, and y is 40000... >>> # The repr() of a string adds string quotes and backslashes: .. hello = 'hello, world\n' >>> hellos = repr(hello) >>> print(hellos) 'hello, world\n' >>> # The argument to repr() may be any Python object: .. repr((x, y, ('spam', 'eggs'))) "(32.5, 40000, ('spam', 'eggs'))"7 Để giải mã lại đối tượng, nếu 02 là tệp nhị phân hoặc tệp văn bản object which has been opened for reading:>>> s = 'Hello, world.' >>> str(s) 'Hello, world.' >>> repr(s) "'Hello, world.'" >>> str(1/7) '0.14285714285714285' >>> x = 10 * 3.25 >>> y = 200 * 200 >>> s = 'The value of x is ' + repr(x) + ', and y is ' + repr(y) + '...' >>> print(s) The value of x is 32.5, and y is 40000... >>> # The repr() of a string adds string quotes and backslashes: .. hello = 'hello, world\n' >>> hellos = repr(hello) >>> print(hellos) 'hello, world\n' >>> # The argument to repr() may be any Python object: .. repr((x, y, ('spam', 'eggs'))) "(32.5, 40000, ('spam', 'eggs'))"8 Ghi chú Các tệp JSON phải được mã hóa bằng UTF-8. Sử dụng 28 khi mở tệp JSON dưới dạng tệp văn bản cho cả đọc và viết.Kỹ thuật tuần tự hóa đơn giản này có thể xử lý các danh sách và từ điển, nhưng việc tuần tự hóa các thể hiện của lớp tùy ý trong JSON đòi hỏi một chút nỗ lực. Tài liệu tham khảo cho mô-đun 027 có giải thích về điều này |