Trong Python, biến (variable) là một cách để lưu trữ dữ liệu, cho phép chương trình sử dụng và thay đổi giá trị trong quá trình thực thi. Không giống như nhiều ngôn ngữ lập trình khác, Python không yêu cầu khai báo kiểu dữ liệu. Thay vào đó, kiểu của biến được xác định tự động dựa trên giá trị gán.

Biến giúp lưu trữ thông tin và tái sử dụng trong suốt chương trình, giúp viết mã hiệu quả hơn.
1. Cách Khai Báo Biến Trong Python
Ví dụ sau minh họa cách gán giá trị cho biến và hiển thị nội dung của chúng:
# Biến x lưu trữ giá trị số nguyên x = 5 # Biến name lưu trữ chuỗi ký tự name = "Linh" print(x) print(name)
Kết quả:
5
Linh
Bài viết này sẽ giúp bạn tìm hiểu về cấu trúc, quy tắc đặt tên và cách sử dụng biến trong Python.
2. Quy Tắc Đặt Tên Biến Trong Python
Khi đặt tên biến, bạn cần tuân thủ các quy tắc sau:
✅ Hợp lệ:
✔ Chỉ chứa chữ cái (a-z, A-Z), số (0-9) và dấu gạch dưới (_)
✔ Không bắt đầu bằng số
✔ Phân biệt chữ hoa và chữ thường (MyVar và myvar là hai biến khác nhau)
✔ Không sử dụng từ khóa của Python (if, else, for, class, v.v.)
Ví dụ hợp lệ:
age = 21 _color = "xanh dương" total_score = 95
❌ Không hợp lệ:
1name = "Lỗi" # Bắt đầu bằng số class = 10 # 'class' là từ khóa Python user-name = "An" # Dấu gạch ngang (-) không hợp lệ
3. Gán Giá Trị Cho Biến
Gán giá trị đơn lẻ
x = 10 y = 3.14 z = "Chào bạn!"
Thay đổi kiểu dữ liệu động
Trong Python, biến có thể thay đổi kiểu dữ liệu một cách linh hoạt.
x = 100 # x là số nguyên x = "Python" # x giờ là chuỗi
4. Gán Giá Trị Cho Nhiều Biến Cùng Lúc
Python cho phép gán giá trị cho nhiều biến trên cùng một dòng.
Gán cùng một giá trị
a = b = c = 200 print(a, b, c)
Kết quả:
200 200 200
Gán giá trị khác nhau
x, y, z = 1, 2.5, "Python" print(x, y, z)
Kết quả:
1 2.5 Python
5. Ép Kiểu Dữ Liệu Trong Python
Python hỗ trợ các hàm ép kiểu dữ liệu để chuyển đổi giữa số nguyên (int), số thực (float), chuỗi (str), v.v.
Ví dụ ép kiểu:
s = "10" n = int(s) # Chuyển chuỗi thành số nguyên cnt = 5 f = float(cnt) # Chuyển số nguyên thành số thực age = 25 s2 = str(age) # Chuyển số nguyên thành chuỗi print(n) print(f) print(s2)
Kết quả:
10
5.0
25
6. Kiểm Tra Kiểu Dữ Liệu Biến
Hàm type() giúp xác định kiểu dữ liệu của biến.
# Khai báo các biến với kiểu dữ liệu khác nhau
n = 42
f = 3.14
s = "Hello, Python!"
li = [1, 2, 3]
d = {"key": "value"}
b = True
# Kiểm tra kiểu dữ liệu
print(type(n))
print(type(f))
print(type(s))
print(type(li))
print(type(d))
print(type(b))
Kết quả:
<class 'int'> <class 'float'> <class 'str'> <class 'list'> <class 'dict'> <class 'bool'>
7. Phạm Vi Của Biến (Scope)
Trong Python, phạm vi biến có thể là cục bộ (local) hoặc toàn cục (global).
Biến cục bộ
Biến được khai báo bên trong một hàm chỉ có thể sử dụng trong hàm đó.
def demo():
a = "Tôi là biến cục bộ"
print(a)
demo()
# print(a) # Gây lỗi vì 'a' chỉ tồn tại trong hàm
Kết quả:
Tôi là biến cục bộ
Biến toàn cục
Biến được khai báo bên ngoài hàm có thể được truy cập bên trong bằng từ khóa global.
a = "Tôi là biến toàn cục"
def demo():
global a
a = "Giá trị toàn cục đã thay đổi"
print(a)
demo()
print(a)
Kết quả:
Giá trị toàn cục đã thay đổi
Giá trị toàn cục đã thay đổi
8. Tham Chiếu Đối Tượng Trong Python
Trong Python, biến không lưu trữ trực tiếp giá trị, mà chỉ giữ tham chiếu đến một đối tượng.
x = 5 y = x # y tham chiếu cùng đối tượng với x x = "Python" # x trỏ đến một đối tượng mới
Khi gán y = x, cả x và y cùng trỏ đến đối tượng số 5. Nhưng khi x được gán giá trị mới, nó trỏ đến đối tượng mới, còn y vẫn trỏ đến giá trị cũ.
9. Xóa Biến Bằng del
Dùng từ khóa del để xóa biến khỏi bộ nhớ.
x = 10 print(x) del x # print(x) # Lỗi: biến không còn tồn tại
Giải thích:
del xxóa biếnxkhỏi bộ nhớ.- Nếu cố gắng truy cập
xsau khi xóa, chương trình sẽ báo lỗi.
10. Ứng Dụng Thực Tế Với Biến
Hoán Đổi Giá Trị Hai Biến
a, b = 5, 10 a, b = b, a print(a, b)
Kết quả:
10 5
Đếm số ký tự trong chuỗi
word = "Python"
length = len(word)
print("Số ký tự trong chuỗi:", length)
Kết quả:
Số ký tự trong chuỗi: 6
Kết Luận
Biến trong Python là công cụ quan trọng giúp lưu trữ và quản lý dữ liệu một cách linh hoạt. Python hỗ trợ định kiểu động, gán giá trị linh hoạt, ép kiểu dữ liệu, kiểm tra kiểu và quản lý phạm vi biến.
Việc hiểu rõ cách sử dụng biến sẽ giúp bạn viết mã hiệu quả và tối ưu hơn khi lập trình với Python. 🚀
