|
4 | 4 |
|
5 | 5 | # 3. Một giới thiệu không chính thức về Python
|
6 | 6 | Trong các ví dụ sau, đầu vào và đầu ra được phân biệt bằng sự hiện diện hoặc vắng mặt của các lời nhắc (`>>>` và `…`): để lặp lại ví dụ, bạn phải nhập mọi thứ sau dấu nhắc, khi lời nhắc xuất hiện; các dòng không bắt đầu bằng dấu nhắc là đầu ra từ trình thông dịch.
|
| 7 | + |
7 | 8 | Nhiều ví dụ trong hướng dẫn này, kể cả những ví dụ được nhập vào tại dấu nhắc tương tác, bao gồm các bình luận. Nhận xét trong Python bắt đầu bằng ký tự băm `#` và mở rộng đến cuối dòng vật lý. Nhận xét (comment) có thể xuất hiện ở đầu dòng hoặc sau khoảng trắng hoặc code, nhưng không xuất hiện trong chuỗi ký tự. Một ký tự băm trong một chuỗi ký tự chỉ là một ký tự băm. Vì các chú thích phải làm rõ code và không được Python giải thích, chúng có thể bị bỏ qua khi gõ vào các ví dụ.
|
| 9 | + |
8 | 10 | Một số ví dụ:
|
| 11 | + |
9 | 12 | ```# Đây là comment đầu tiên
|
10 | 13 | spam = 1 # và đây là comment thứ hai
|
11 | 14 | # ... và giờ là thứ ba!
|
12 | 15 | text = "# Đây không phải là comment vì nó nằm trong dấu ngoặc kép."
|
13 | 16 | ```
|
14 | 17 | ## 3.1. Sử dụng Python như một máy tính
|
| 18 | + |
15 | 19 | Hãy thử một số lệnh Python đơn giản. Khởi động trình thông dịch và đợi lời nhắc chính, `>>>`. (Sẽ không mất nhiều thời gian.)
|
| 20 | + |
16 | 21 | ### 3.1.1. Numbers
|
| 22 | + |
17 | 23 | Trình thông dịch hoạt động như một máy tính đơn giản: bạn có thể nhập một biểu thức vào nó và nó sẽ viết giá trị. Cú pháp biểu thức rất đơn giản: các toán tử `+`, `-`, `*` và `/` làm việc giống như trong hầu hết các ngôn ngữ khác (ví dụ, Pascal hoặc C); dấu ngoặc đơn (`()`) có thể được sử dụng để nhóm. Ví dụ:
|
18 | 24 | ```>>> 2 + 2
|
19 | 25 | 4
|
@@ -70,7 +76,9 @@ Trong chế độ tương tác, biểu thức được in cuối cùng được
|
70 | 76 | ```
|
71 | 77 | Biến này cần được xử lý dưới dạng chỉ đọc bởi người dùng. Không chỉ định rõ ràng giá trị cho nó - bạn sẽ tạo một biến cục bộ độc lập có cùng tên che giấu biến tích hợp với hành vi ma thuật của nó.
|
72 | 78 | Ngoài [`int`](https://docs.python.org/3/library/functions.html#int) và float, Python hỗ trợ các kiểu số khác, chẳng hạn như [`Decimal`](https://docs.python.org/3/library/decimal.html#decimal.Decimal) (thập phân) và [`Fraction`](https://docs.python.org/3/library/fractions.html#fractions.Fraction) (phân số). Python cũng có hỗ trợ tích hợp cho các số phức và sử dụng hậu tố `j` hoặc `J` để biểu thị phần ảo (ví dụ: `3 + 5j`).
|
| 79 | + |
73 | 80 | ### 3.1.2. Strings
|
| 81 | + |
74 | 82 | Bên cạnh các số, Python cũng có thể thao tác các chuỗi, có thể được biểu diễn theo nhiều cách. Chúng có thể được đặt trong dấu nháy đơn (`'...'`) hoặc dấu ngoặc kép (`"..."`) với cùng kết quả **[2]**. `\` có thể được sử dụng để thoát khỏi dấu ngoặc kép:
|
75 | 83 | ```>>> 'spam eggs' # dòng nháy đơn
|
76 | 84 | 'spam eggs'
|
@@ -219,6 +227,7 @@ Nếu bạn cần một chuỗi khác, bạn nên tạo một chuỗi mới:
|
219 | 227 | Hàm dựng sẵn [`len ()`](https://docs.python.org/3/library/functions.html#len) trả về độ dài của một chuỗi:
|
220 | 228 |
|
221 | 229 | ### 3.1.3. Lists
|
| 230 | + |
222 | 231 | Python nhận biết một số kiểu dữ liệu phức hợp, được sử dụng để nhóm các giá trị khác lại với nhau. Linh hoạt nhất là danh sách, có thể được viết dưới dạng danh sách các giá trị được phân tách bằng dấu phẩy (các mục) giữa các dấu ngoặc vuông. Danh sách có thể chứa các mục thuộc nhiều loại khác nhau, nhưng thường tất cả các mục đều có cùng loại.
|
223 | 232 | ```>>> squares = [1, 4, 9, 16, 25]
|
224 | 233 | >>> squares
|
@@ -287,7 +296,9 @@ Có thể lồng danh sách (tạo danh sách chứa danh sách khác), ví dụ
|
287 | 296 | >>> x[0][1]
|
288 | 297 | 'b'
|
289 | 298 | ```
|
| 299 | + |
290 | 300 | ## 3.2. Các bước đầu tiên hướng tới lập trình
|
| 301 | + |
291 | 302 | Tất nhiên, chúng ta có thể sử dụng Python cho các nhiệm vụ phức tạp hơn là thêm hai và hai với nhau. Ví dụ, chúng ta có thể viết một chuỗi con đầu tiên của dãy *Fibonacci* như sau:
|
292 | 303 | ```>>> # Chuỗi Fibonacci:
|
293 | 304 | ... # Tổng của hai yếu tố xác định
|
@@ -320,6 +331,7 @@ Kết thúc đối số từ khóa có thể được sử dụng để tránh d
|
320 | 331 | ...
|
321 | 332 | 1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,
|
322 | 333 | ```
|
| 334 | + |
323 | 335 | **Chú thích**
|
324 | 336 |
|
325 | 337 | |**[1]** Vì `**` có ưu tiên cao hơn `-`, `-3 ** 2` sẽ được hiểu là `- (3 ** 2)` và do đó dẫn đến `-9`. Để tránh điều này và nhận được `9`, bạn có thể sử dụng `(-3) ** 2`.|
|
|
0 commit comments