Khẳng định nào sau đây là sai khi nói về ngôn ngữ Python?

Trả lời nhanh

Phương án A “Python phân biệt chữ hoa và chữ thường” là phát biểu đúng, nên A không phải đáp án của câu hỏi tìm phát biểu sai. Trong Python, name và Name là hai tên khác nhau. Đáp án cần chọn là phương án nào nói điều trái với đặc điểm của Python, ví dụ cho rằng Python không phân biệt hoa thường hoặc chỉ chạy được trên một hệ điều hành.

Đề bài và cách hiểu đề

Câu hỏi: “Khẳng định nào sau đây là sai khi nói về ngôn ngữ Python?”, trong đó phương án A là “Python phân biệt chữ hoa và chữ thường”. Ở đây chỉ có phương án A được xác định rõ, nên trang này không tự bịa thêm các phương án B, C, D. Em hãy đối chiếu từng phương án trong đề của mình với bảng đặc điểm bên dưới.

Chú ý chữ “sai” trong câu hỏi. Rất nhiều bạn thấy A quen thuộc, đúng với kiến thức rồi chọn luôn, trong khi đề yêu cầu tìm phát biểu sai.

Vì sao phương án A là đúng?

Python là ngôn ngữ phân biệt chữ hoa và chữ thường (case-sensitive). Tên biến, tên hàm, từ khoá đều phải viết đúng từng chữ cái.

name = "An"
Name = "Binh"
print(name)   # In ra: An
print(Name)   # In ra: Binh
Print(name)   # Lỗi NameError vì đúng là print, không phải Print

Hai biến name và Name tồn tại độc lập. Từ khoá cũng vậy: True là giá trị logic hợp lệ, còn true sẽ báo lỗi nếu em chưa tạo biến tên đó.

Bảng đặc điểm đúng của Python để loại trừ

Đặc điểm Nội dung đúng
Mức ngôn ngữ Ngôn ngữ lập trình bậc cao, cú pháp gần với ngôn ngữ tự nhiên, dễ đọc
Cách thực thi Thường được thông dịch: chạy từng lệnh bằng trình thông dịch
Chữ hoa, chữ thường Có phân biệt
Khai báo biến Không cần khai báo kiểu trước, kiểu phụ thuộc giá trị gán
Khối lệnh Xác định bằng thụt lề, không dùng cặp begin…end hay dấu { }
Chú thích Bắt đầu bằng dấu #
Nền tảng Chạy được trên nhiều hệ điều hành (Windows, Linux, macOS)
Giấy phép Miễn phí, mã nguồn mở

Những phát biểu sai thường gặp về Python

  • “Python không phân biệt chữ hoa và chữ thường.” Sai, vì Total và total là hai biến khác nhau.
  • “Python bắt buộc phải khai báo kiểu dữ liệu của biến trước khi dùng.” Sai, vì chỉ cần gán giá trị là biến được tạo.
  • “Python chỉ chạy được trên Windows.” Sai, vì Python đa nền tảng.
  • “Python là ngôn ngữ máy.” Sai, vì Python là ngôn ngữ bậc cao, máy tính chỉ hiểu trực tiếp ngôn ngữ máy.
  • “Trong Python, khối lệnh phải đặt trong begin…end.” Sai, Python dùng thụt lề.
  • “Câu lệnh Python phải kết thúc bằng dấu chấm phẩy.” Sai, thường không cần.

Nếu một phương án trong đề của em giống một trong các ý trên, đó rất có thể là phát biểu sai cần chọn.

Mẹo làm dạng “chọn phát biểu sai”

  1. Gạch chân chữ sai hoặc không đúng ngay khi đọc đề.
  2. Xét từng phương án, ghi chữ Đ hoặc S bên cạnh.
  3. Phương án nào gắn với “chỉ”, “luôn luôn”, “bắt buộc”, “không bao giờ” thì kiểm tra kỹ vì dễ sai.
  4. Còn đúng một phương án S thì chọn phương án đó.

Luyện tập

Câu 1. Đoạn mã Ten = "Lan" rồi print(ten) cho kết quả gì?
Đáp án: báo lỗi NameError, vì biến ten chưa được tạo (chỉ có Ten).

Câu 2. Phát biểu “Python dùng thụt lề để xác định khối lệnh” đúng hay sai?
Đáp án: đúng. Thụt lề sai sẽ gây lỗi IndentationError.

Câu 3. Với x = 5 và X = 7, giá trị x + X bằng bao nhiêu?
Đáp án: 12, vì x và X là hai biến khác nhau (5 + 7).

Lỗi sai hay gặp của học sinh

  • Đọc nhầm “sai” thành “đúng” nên chọn ngay phương án quen thuộc.
  • Gõ Print, Input, True/False sai chữ hoa, chữ thường khi viết chương trình.
  • Nhầm “không cần khai báo kiểu” với “không có kiểu dữ liệu”. Python vẫn có kiểu như int, float, str, bool.

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

Python có phân biệt chữ hoa và chữ thường không?

Có. Python là ngôn ngữ case-sensitive, nên biến name và Name là hai biến khác nhau, print khác Print.

Vì sao không chọn A khi hỏi phát biểu sai về Python?

Vì A nói đúng đặc điểm của Python. Câu hỏi yêu cầu tìm phát biểu sai, nên phải chọn phương án trái với đặc điểm thật của Python.

Python là ngôn ngữ bậc cao hay ngôn ngữ máy?

Python là ngôn ngữ lập trình bậc cao, được trình thông dịch chuyển thành lệnh máy tính hiểu được khi chạy.

Python có cần khai báo kiểu dữ liệu của biến không?

Không cần khai báo trước. Kiểu của biến được xác định theo giá trị được gán, ví dụ x = 5 thì x có kiểu số nguyên.