Trả lời nhanh
Trong Python, từ khóa và tên không có ý nghĩa như nhau. Từ khóa là những từ dành riêng của ngôn ngữ, có ý nghĩa xác định (if, for, while, def, return…) và không được dùng làm tên. Tên là do người lập trình tự đặt cho biến, hàm, chương trình con và phải tuân thủ quy tắc đặt tên, đồng thời không trùng với từ khóa.
Từ khóa là gì?
Từ khóa (keyword) là những từ mà Python đã quy định sẵn một nhiệm vụ cụ thể. Chương trình dịch nhìn thấy từ khóa là hiểu ngay đó là lệnh hay cấu trúc điều khiển. Vì vậy người viết không được dùng chúng vào mục đích khác.
Một số từ khóa thường gặp ở lớp 10:
- Điều kiện và lặp:
if,elif,else,for,while,break,continue. - Hàm và trả giá trị:
def,return,lambda. - Giá trị đặc biệt:
True,False,None. - Toán tử logic:
and,or,not,in,is.
Python 3 có khoảng ba chục từ khóa. Em có thể xem danh sách đầy đủ bằng dòng lệnh import keyword; print(keyword.kwlist).
Tên là gì?
Tên (identifier) dùng để gọi biến, hàm, hằng, lớp… Tên do người lập trình chọn, nên không có ý nghĩa cố định. Ví dụ tên diem_toan chỉ có ý nghĩa vì em gán nó cho điểm môn Toán.
Quy tắc đặt tên trong Python
- Chỉ gồm chữ cái, chữ số và dấu gạch dưới.
- Không bắt đầu bằng chữ số.
- Không chứa dấu cách hay các ký hiệu như @, #, -, $.
- Phân biệt chữ hoa và chữ thường:
Tongvàtonglà hai tên khác nhau. - Không trùng với từ khóa.
So sánh từ khóa và tên
| Tiêu chí | Từ khóa | Tên |
|---|---|---|
| Do ai quy định? | Do ngôn ngữ Python | Do người lập trình đặt |
| Ý nghĩa | Cố định, đã được quy định trước | Do người đặt gán cho |
| Có thể đổi không? | Không | Có, miễn đúng quy tắc |
| Dùng làm tên biến? | Không được | Được |
| Ví dụ | for, while, def | so_hoc_sinh, tinh_tong |
Ví dụ minh họa
Đoạn lệnh sau hợp lệ, vì tong và i là tên còn for, in là từ khóa:
tong = 0
for i in range(5):
tong = tong + i
print(tong)
Còn dòng for = 3 sẽ báo lỗi cú pháp vì cố dùng từ khóa làm tên biến.
Phân tích từng ý trong đề
- “Có ý nghĩa như nhau”: sai, vì từ khóa có ý nghĩa cố định còn tên thì không.
- “Người lập trình phải tuân thủ quy tắc”: chỉ đúng với việc đặt tên, người viết không thể “đặt” hay thay đổi từ khóa.
- “Từ khóa được dùng làm tên biến”: sai, vì sẽ gây lỗi.
Lỗi sai thường gặp
- Đặt tên biến là
class,defhayifnên chương trình báo lỗi cú pháp. - Nhầm
Truevàtrue. Python phân biệt hoa thường nên chỉTruemới là từ khóa. - Đặt tên bắt đầu bằng số, như
2lan. - Đặt tên trùng với hàm có sẵn như
print,input. Điều này không báo lỗi ngay nhưng làm mất hàm gốc, nên nên tránh.
Luyện tập
- Câu 1. Trong các tên sau, tên nào hợp lệ:
tong_so,1bai,while,ho ten? Đáp án: chỉtong_sohợp lệ. - Câu 2.
Printcó phải từ khóa không? Đáp án: không, vì Python phân biệt hoa thường vàprintcũng là tên hàm có sẵn chứ không phải từ khóa. - Câu 3. Vì sao đặt tên biến là
returnsẽ báo lỗi? Đáp án: vìreturnlà từ khóa dành riêng cho việc trả giá trị của hàm.
Câu hỏi thường gặp
Từ khóa trong Python là gì?
Là những từ dành riêng của ngôn ngữ, có ý nghĩa cố định như if, for, while, def, return và không được dùng làm tên.
Tên trong Python có thể đặt tùy ý không?
Không hoàn toàn. Tên phải gồm chữ cái, chữ số, dấu gạch dưới, không bắt đầu bằng số và không trùng từ khóa.
Python có phân biệt chữ hoa chữ thường không?
Có. Ví dụ Tong và tong là hai tên khác nhau, True là từ khóa còn true thì không.
Làm sao xem danh sách từ khóa của Python?
Dùng lệnh import keyword rồi print(keyword.kwlist) để hiển thị toàn bộ.