Câu lệnh gán trong Python là gì? Đáp án và ví dụ

Trả lời nhanh

Câu lệnh gán trong Python dùng dấu = (đáp án B), viết theo dạng <biến> = <biểu thức>. Python tính giá trị biểu thức bên phải trước, rồi lưu kết quả vào biến bên trái. Cần phân biệt với == là phép so sánh bằng, còn := là kí hiệu gán của Pascal.

Đề bài

Câu lệnh gán trong Python là

  • A. :=
  • B. =
  • C. ==
  • D. ->

Đáp án: B. =

Ghi chú: đề có thể diễn đạt khác, ví dụ hỏi “cú pháp lệnh gán là gì” với các phương án <biến> = <biểu thức>, <biến> := <biểu thức>… Nguyên tắc chọn vẫn là: lệnh gán của Python dùng một dấu bằng.

Lệnh gán hoạt động như thế nào?

x = 5          # gán số 5 cho biến x
y = x + 3      # tính x + 3 = 8 rồi gán cho y
ten = "Lan"    # gán xâu cho biến ten
x = x * 2      # lấy giá trị cũ của x (5) nhân 2, gán lại: x = 10

Hãy đọc dấu = là “nhận giá trị” chứ không phải “bằng”. Câu x = x * 2 vô lí trong toán học nhưng hoàn toàn đúng trong lập trình: biến x nhận giá trị mới gấp đôi giá trị cũ.

Thứ tự thực hiện luôn là: tính vế phải trước → gán cho biến vế trái sau. Vì vậy vế trái bắt buộc là tên biến; viết 5 = x hay x + 1 = y sẽ báo lỗi cú pháp.

Giải thích từng phương án sai

Phương án Vì sao sai
A. := Là kí hiệu lệnh gán trong Pascal. Trong Python, từ phiên bản 3.8 có toán tử := (biểu thức gán) nhưng chỉ dùng bên trong biểu thức trong một số tình huống đặc biệt, không phải câu lệnh gán thông thường được học trong chương trình phổ thông.
C. == Là phép so sánh bằng, trả về True hoặc False, thường dùng trong điều kiện if, while.
D. -> Không phải lệnh gán. Trong Python, -> chỉ xuất hiện khi ghi chú kiểu dữ liệu trả về của hàm.

Những cách gán đặc biệt nên biết

  • Gán nhiều biến cùng lúc: a, b = 3, 4 → a = 3, b = 4.
  • Hoán đổi giá trị: a, b = b, a (không cần biến trung gian).
  • Gán cùng một giá trị: x = y = 0.
  • Gán kết hợp phép toán: s += 2 tương đương s = s + 2; tương tự -=, *=, /=.

Lỗi sai thường gặp

  • Dùng = trong điều kiện: if x = 5: → lỗi cú pháp, phải viết if x == 5:.
  • Dùng biến trước khi gán: print(t) khi chưa có t = … sẽ báo lỗi NameError.
  • Đặt tên biến sai quy tắc: tên không được bắt đầu bằng chữ số, không chứa dấu cách, không trùng từ khoá (if, for, while…).

Kiến thức cần nhớ

Lệnh gán là câu lệnh cơ bản nhất trong Python, dùng để tạo biến mới hoặc thay đổi giá trị của biến. Cú pháp: <biến> = <biểu thức>. Python là ngôn ngữ không cần khai báo kiểu trước: kiểu của biến được xác định theo giá trị được gán (số nguyên int, số thực float, xâu str, logic bool). Một biến có thể được gán lại nhiều lần, kể cả với giá trị khác kiểu. Khi thực hiện lệnh gán, máy tính tính giá trị biểu thức vế phải dựa trên giá trị hiện có của các biến, sau đó mới cập nhật biến ở vế trái. Phân biệt ba kí hiệu dễ nhầm: = (gán), == (so sánh bằng), != (so sánh khác). Muốn nhập dữ liệu rồi gán cho biến, em kết hợp với hàm input(), xem Câu lệnh nào dùng để đưa dữ liệu từ bàn phím vào?

Câu hỏi luyện tập tương tự

Câu 1. Sau các lệnh a = 4, b = a + 2, a = b * 2, giá trị của a là bao nhiêu?
Đáp án: 12 (b = 6, a = 6 × 2).

Câu 2. Lệnh nào sau đây đúng cú pháp? A. 3x = 7 B. x + 1 = 2 C. so_hs = 40 D. if = 1
Đáp án: C. Các phương án còn lại sai quy tắc đặt tên hoặc vế trái không phải tên biến.

Câu 3. Sau lệnh x, y = 2, 5 rồi x, y = y, x, giá trị của x và y là gì?
Đáp án: x = 5, y = 2.

Câu hỏi thường gặp

Dấu = và == trong Python khác nhau thế nào?

Dấu = là lệnh gán giá trị cho biến; dấu == là phép so sánh bằng, cho kết quả True hoặc False.

Python có cần khai báo biến trước khi gán không?

Không. Biến được tạo ngay khi gán lần đầu và kiểu dữ liệu được xác định theo giá trị được gán.

Làm sao đổi giá trị hai biến trong Python?

Dùng lệnh a, b = b, a. Python tính cặp giá trị vế phải trước rồi gán đồng thời cho a và b.

Kí hiệu := trong Python là gì?

Từ Python 3.8, := là biểu thức gán dùng bên trong biểu thức; câu lệnh gán thông thường vẫn dùng dấu =. Trong Pascal, := là lệnh gán.