Biến Trong Python (variable)

hướng dẫn học python tìm hiểu ngôn ngữ lập trình python nguyễn Đức mùi

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.

hướng dẫn học python tìm hiểu ngôn ngữ lập trình python nguyễn Đức mùi

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 (MyVarmyvar 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ả xy 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 x xóa biến x khỏi bộ nhớ.
  • Nếu cố gắng truy cập x sau 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. 🚀

Menu Python>>

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Hotline: 039.2266.928
Khóa học Toefl
Phone now