|
1 | 1 | # 7. Vào ra dữ liệu |
2 | 2 |
|
3 | | -Có một vài cách để thể hiện đầu ra của một chương trình: in dữ liệu ra màn hình dưới dạng con người có thể đọc được, hoặc ghi dữ liệu ra file để cho những mục đích sử dụng sau này.Trong chương này, sẽ để cập đến một vài cách xuất dữ liệu đầu ra. |
| 3 | +Như chúng ta đã biết, có một vài cách để thể hiện đầu ra của một chương trình: in dữ liệu ra màn hình dưới dạng con người có thể đọc được, hoặc ghi dữ liệu ra file để cho những mục đích sử dụng sau này.Trong chương này, sẽ để cập đến một vài cách xuất dữ liệu đầu ra. |
4 | 4 |
|
5 | 5 | ### 7.1. Định dạng dữ liệu đầu ra thường dùng |
6 | 6 |
|
7 | 7 | Hiện nay, có 2 cách để ghi giá trị: _các câu lệnh biểu diễn_ và hàm [`print()`](https://docs.python.org/3/library/functions.html#print). \(Cách thứ 3 là sử dụng phương thức `write()` của đối tượng file; chuẩn file đầu ra có thể được tham chiếu tại `sys.stdout`. Xem trong thư viện để biết thêm thông tin về `sys.stdout`.\) |
8 | | -Thông thưrờng, các lập trình viên muốn tùy chỉnh hiển thị dữ liệu theo mục đích của mình chứ không đơn gian là in ra giá trị với dấu cách. Vì vậy, Python cung cấp 2 cách để định dạng dữ liệu đầu ra: Cách 1, người lập trình tự xử lý chuỗi dùng các thao tác cắt chuỗi và nối chuỗi. Với kiểu chuỗi(string), python cung cấp phương thức hữu hiệu để căn chỉnh chuỗi dựa theo chiều rộng cột; chúng ta sẽ thảo luận ở phần sau về vấn đề này.Cách 2, sử dụng [Định dạng chuỗi ký tự](https://docs.python.org/3/reference/lexical_analysis.html#f-strings), hoặc hàm [`str.format()`](https://docs.python.org/3/library/stdtypes.html#str.format). |
| 8 | +Thông thường, các lập trình viên muốn tùy chỉnh hiển thị dữ liệu theo mục đích của mình chứ không đơn giản là in ra giá trị với dấu cách. Vì vậy, Python cung cấp 2 cách để định dạng dữ liệu đầu ra: Cách 1, người lập trình tự xử lý chuỗi dùng các thao tác cắt chuỗi và nối chuỗi. Với kiểu chuỗi(string), python cung cấp phương thức hữu hiệu để căn chỉnh chuỗi dựa theo chiều rộng cột; chúng ta sẽ thảo luận ở phần sau về vấn đề này. Cách 2, sử dụng [Định dạng chuỗi ký tự](https://docs.python.org/3/reference/lexical_analysis.html#f-strings), hoặc hàm [`str.format()`](https://docs.python.org/3/library/stdtypes.html#str.format). |
9 | 9 |
|
10 | 10 | Mô-đun [`string`](https://docs.python.org/3/library/string.html#module-string) bao gồm một lớp mẫu ([`Template`](https://docs.python.org/3/library/string.html#string.Template) class) thường có cách khác để chuyển đổi các giá trị thành chuỗi. |
11 | 11 |
|
12 | 12 | Một câu hỏi được đặt ra là: làm sao để chuyển từ giá trị thành chuỗi? Câu trả lời là, python đã cung cấp một số cách để chuyển từ bất kỳ giá trị nào về một chuỗi, sử dụng 2 hàm [`repr()`](https://docs.python.org/3/library/functions.html#repr) or [`str()`](https://docs.python.org/3/library/stdtypes.html#str). |
13 | 13 |
|
14 | | -Hàm [`str()`](https://docs.python.org/3/library/stdtypes.html#str) trả về giá trị con người có thể đọc được, trong khi đó hàm [`repr()`](https://docs.python.org/3/library/functions.html#repr) trả về các giá trị đọc bởi trình thông dịch \(hoặc sẽ đẩy ra một lỗi ([`SyntaxError`](https://docs.python.org/3/library/exceptions.html#SyntaxError)) nếu không có cú pháp tương đương\). Với các đối tượng(object), hàm [`str()`](https://docs.python.org/3/library/stdtypes.html#str) sẽ trả về cũng một giá trị như hàm [`repr()`](https://docs.python.org/3/library/functions.html#repr). Nhiều giá trị, như số đếm hoặc dữ liệu cấu trúc như danh sách hoặc từ điển, giá trị trả về của 2 hàm [`str()`](https://docs.python.org/3/library/stdtypes.html#str) và [`repr()`](https://docs.python.org/3/library/functions.html#repr) là như nhau. Đặc biệt các chuỗi, có 2 cách thể hiện riêng biệt. |
| 14 | +Hàm [`str()`](https://docs.python.org/3/library/stdtypes.html#str) trả về giá trị con người có thể đọc được, trong khi đó hàm [`repr()`](https://docs.python.org/3/library/functions.html#repr) trả về các giá trị đọc bởi trình thông dịch \(hoặc sẽ đẩy ra một lỗi ([`SyntaxError`](https://docs.python.org/3/library/exceptions.html#SyntaxError)) nếu không có cú pháp tương đương\). Với các đối tượng(object), hàm [`str()`](https://docs.python.org/3/library/stdtypes.html#str) sẽ trả về cũng một giá trị như hàm [`repr()`](https://docs.python.org/3/library/functions.html#repr). Với các giá trị, như số đếm hoặc dữ liệu cấu trúc(danh sách hoặc từ điển), giá trị trả về của 2 hàm [`str()`](https://docs.python.org/3/library/stdtypes.html#str) và [`repr()`](https://docs.python.org/3/library/functions.html#repr) là như nhau. Đặc biệt các chuỗi, có 2 cách thể hiện riêng biệt. |
15 | 15 |
|
16 | 16 | Một vài ví dụ:>>> |
17 | 17 |
|
|
0 commit comments