Giải thích về biến và kiểu dữ liệu trong Python

Hiểu các biến Python và các kiểu dữ liệu cốt lõi (chuỗi, số nguyên, số float, boolean). Hướng dẫn đầy đủ cho người mới bắt đầu về gán bộ nhớ trong Python.

Thử trong Trình chỉnh sửa

Tổng quan

Biến là khối xây dựng cơ bản của bất kỳ ngôn ngữ lập trình nào. Chúng hoạt động như các thùng chứa được đặt tên để lưu trữ các giá trị dữ liệu trong bộ nhớ máy tính của bạn. Trong Python, bạn có thể coi một biến như một tờ ghi chú có tên được viết trên đó, đính kèm với một phần dữ liệu. Bất cứ khi nào bạn nhắc đến tên đó, Python sẽ lấy dữ liệu đính kèm.

Không giống như các ngôn ngữ được gõ tĩnh như Java hoặc C++, Python được gõ động. Điều này có nghĩa là bạn không cần phải khai báo rõ ràng loại của biến (như `int age = 25;`) trước khi gán giá trị cho nó. Một biến được tạo vào đúng thời điểm bạn gán giá trị cho nó lần đầu tiên bằng cách sử dụng dấu bằng `=`. Trình thông dịch Python tự động suy ra kiểu dữ liệu dựa trên giá trị được cung cấp.

Python có một số kiểu dữ liệu cốt lõi được tích hợp sẵn. Phổ biến nhất là loại Số (`int` cho số nguyên, `float` cho số thập phân), loại Văn bản (`str` cho chuỗi chuỗi) và loại Boolean (`bool` đại diện cho `True` hoặc `False`). Hiểu các loại này là rất quan trọng vì các loại khác nhau hỗ trợ các hoạt động khác nhau. Ví dụ: bạn có thể cộng hai số nguyên về mặt toán học, nhưng việc cộng hai chuỗi sẽ nối chúng lại với nhau.

Vì các biến Python chỉ đơn giản là tham chiếu đến các đối tượng trong bộ nhớ nên một biến có thể thay đổi kiểu của nó trong suốt thời gian tồn tại của nó. Nếu bạn khởi tạo `data = 100` thì đó là số nguyên. Nếu ở dòng tiếp theo bạn viết `data = "Xin chào"`, nó sẽ trở thành một chuỗi. Mặc dù tính linh hoạt này giúp Python viết nhanh nhưng các nhà phát triển phải cẩn thận theo dõi các loại biến để ngăn ngừa các lỗi thời gian chạy như cố gắng thêm một chuỗi vào một số.

Đặt tên biến của bạn một cách chính xác là một hình thức nghệ thuật. Python thực thi các quy tắc đặt tên nghiêm ngặt: tên biến phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới, không thể bắt đầu bằng số và chỉ có thể chứa các ký tự chữ và số và dấu gạch dưới. Hơn nữa, các nhà phát triển Python thường sử dụng "snake_case" (ví dụ: `user_account_balance`) cho các biến, đảm bảo mã vẫn có khả năng đọc cao.

Đầu ra mã & thực thi

Tập lệnh này hiển thị các loại biến khác nhau và cách kiểm tra loại biến bằng hàm type() tích hợp.

age = 25                  # Integer
height = 5.9              # Float
name = "Jane Doe"         # String
is_developer = True       # Boolean

print(f"{name} is {age} years old.")
print(f"Type of height: {type(height)}")
print(f"Is developer? {is_developer}")
Đầu ra thiết bị đầu cuối
Jane Doe is 25 years old.
Type of height: <class 'float'>
Is developer? True

Triển khai từng bước

  • Lưu trữ thông tin đầu vào của người dùng để sử dụng sau
  • Giữ trạng thái trong một ứng dụng đang hoạt động
  • Xác định cài đặt cấu hình cho tập lệnh

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

Tôi có cần khai báo các biến như trong C++ hoặc Java không?

Không, Python được gõ động. Loại được xác định trong thời gian chạy dựa trên giá trị được chỉ định.

Một biến có thể thay đổi loại của nó không?

Có, nếu bạn gán một chuỗi cho một biến trước đó chứa số nguyên thì biến đó sẽ đơn giản trở thành một chuỗi.

Chủ đề liên quan

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.