Trả lời nhanh
Đáp án đúng là D. if, else. Trong Python, if và else là từ khóa dùng để viết cấu trúc rẽ nhánh. Các tên program, uses, var, const là từ khóa của Pascal, include là chỉ thị của C/C++, còn sqr không phải từ khóa của Python nên các phương án A, B, C đều sai.
Từ khóa là gì?
Từ khóa (keyword) là những từ được ngôn ngữ lập trình quy định sẵn ý nghĩa và mục đích sử dụng. Người lập trình không được dùng chúng để đặt tên biến, tên hàm hay tên bất kì đối tượng nào khác. Nếu dùng if làm tên biến, Python sẽ báo lỗi cú pháp ngay.
Phân tích từng phương án
- A. program, sqr: program là từ khóa mở đầu chương trình trong Pascal; sqr là hàm bình phương trong Pascal. Cả hai đều không phải từ khóa Python.
- B. uses, var: uses khai báo thư viện, var khai báo biến, đều thuộc Pascal. Python không cần khai báo biến bằng var.
- C. include, const: include nằm trong dòng #include của C/C++; const khai báo hằng ở nhiều ngôn ngữ. Python không có từ khóa này.
- D. if, else: hai từ khóa chuẩn của Python dùng cho câu lệnh điều kiện. Ví dụ: if x > 0: … else: …
Điểm hay là cả ba phương án nhiễu đều lấy từ ngôn ngữ khác, nên nếu em từng học Pascal sẽ dễ bị nhầm. Hãy luôn kiểm tra xem tên đó thuộc ngôn ngữ nào.
Danh sách từ khóa Python hay gặp
| Nhóm | Từ khóa |
|---|---|
| Rẽ nhánh | if, elif, else |
| Vòng lặp | for, while, break, continue |
| Hàm | def, return, lambda |
| Logic | and, or, not, True, False, None |
| Thư viện, lớp | import, from, as, class |
| Xử lí lỗi | try, except, finally, raise |
Chú ý: True, False, None viết hoa chữ cái đầu, vì Python phân biệt chữ hoa và chữ thường.
Cách tự kiểm tra từ khóa
Em có thể mở Python và gõ hai dòng sau để xem toàn bộ danh sách từ khóa của phiên bản đang dùng:
import keyword print(keyword.kwlist)
Nếu một tên có trong danh sách thì đó là từ khóa, không được dùng làm tên biến.
Lỗi sai thường gặp
- Chọn A hoặc B vì đã quen với Pascal.
- Nghĩ print là từ khóa. Thực ra print là tên hàm có sẵn (hàm dựng sẵn), không bị cấm dùng làm tên biến, dù không nên làm vậy.
- Viết If hoặc ELSE với chữ hoa, khiến Python không nhận ra từ khóa.
Mẹo nhớ
Nhớ ngay quy tắc: Python rất “ngắn gọn”, không cần khai báo var, program, uses hay include. Các từ khóa của nó là những từ tiếng Anh quen thuộc như if, else, for, while, def.
Luyện tập có đáp án
- Tên nào sau đây dùng được làm tên biến trong Python: for, tong, while, def? Đáp án: tong.
- Vì sao không đặt tên biến là class? Đáp án: class là từ khóa của Python dùng để định nghĩa lớp.
- Python có cần từ khóa var để khai báo biến không? Đáp án: không, biến được tạo khi gán giá trị lần đầu, ví dụ x = 5.
Câu hỏi thường gặp
Trong Python, tên nào sau đây là từ khóa: program, sqr; uses, var; include, const; if, else?
Đáp án D: if, else. Các tên còn lại thuộc Pascal hoặc C/C++, không phải từ khóa của Python.
Từ khóa trong Python là gì?
Là các từ được Python quy định sẵn ý nghĩa như if, else, for, while, def; không được dùng chúng để đặt tên biến hay hàm.
Làm sao xem danh sách từ khóa của Python?
Gõ import keyword rồi print(keyword.kwlist) để in ra toàn bộ từ khóa của phiên bản Python đang dùng.