Python - Biến: Cánh Cửa Đến Vũ Khí Lập Trình

Xin chào các nhà, những phù thủy Python tương lai! Chào mừng các bạn đến với chuyến hành trình ma thuật vào thế giới biến của Python. Là người dạy khoa học máy tính bạn thân thiện, tôi rất vui mừng hướng dẫn các bạn qua khái niệm cơ bản này, nó sẽ là nền tảng cho tất cả những cuộc phiêu lưu lập trình trong tương lai của bạn. Vậy, hãy nắm chắc chiếc cây cơ (bàn phím) của bạn và cùng nhau bơi xuống!

Python - Variables

Python Biến: Những Khối Xây Dựng Của Mã

Tưởng tượng bạn đang tổ chức một buổi tiệc sinh nhật. Bạn cần theo dõi nhiều điều như số lượng khách, mùi bánh sinh nhật, và chủ đề tiệc. Trong thế giới Python, các biến tương đương như những tờ bài màu nhỏ bạn sẽ sử dụng để ghi nhớ tất cả các chi tiết này. Chúng là các hộp chứa thông tin, cho phép chúng ta lưu trữ và thao tác dữ liệu trong các chương trình của mình.

Tạo Biến Python

Tạo một biến trong Python cũng dễ như đặt tên cho con rồng của bạn (nếu bạn có một con). Dưới đây là cách chúng ta làm điều đó:

guest_count = 15
cake_flavor = "Chocolate"
party_theme = "Superhero"

Trong các ví dụ này:

  • guest_count là một biến chứa số lượng khách (một số nguyên).
  • cake_flavor lưu trữ loại bánh (một chuỗi).
  • party_theme theo dõi chủ đề tiệc (cũng là một chuỗi).

Python thông minh đủ để xác định loại dữ liệu bạn đang lưu trữ mà không cần bạn phải xác định nó cụ thể. Tính năng này được gọi là định kiểu động, và nó là một trong những lý do khiến Python rất thân thiện với người mới bắt đầu!

In Biến Python

Bây giờ đã tạo được biến của mình, hãy xem cách chúng ta có thể hiển thị giá trị của chúng:

print("Number of guests:", guest_count)
print("Cake flavor:", cake_flavor)
print("Party theme:", party_theme)

Khi bạn chạy mã này, bạn sẽ thấy:

Number of guests: 15
Cake flavor: Chocolate
Party theme: Superhero

Có gì ngon lành không? Chúng ta vừa giao tiếp với máy tính của mình, yêu cầu nó ghi nhớ và sau đó kể cho chúng ta biết về kế hoạch tiệc của mình!

Địa Chỉ Bộ Nhớ: Nhà Của Các Biến

Mỗi biến trong Python có một địa chỉ duy nhất trong bộ nhớ của máy tính, như mỗi ngôi nhà trên một con đường có địa chỉ riêng. Chúng ta có thể tìm ra nơi mà biến nằm bằng cách sử dụng hàm id():

print("Memory address of guest_count:", id(guest_count))

Điều này có thể xuất ra một số như:

Memory address of guest_count: 140732856545040

Đừng lo lắng về việc hiểu số này. Chỉ cần biết rằng đó là nơi biến của bạn được lưu trữ trong bộ nhớ của máy tính.

Xóa Biến Python

Đôi khi, chúng ta cần làm sạch sau tiệc. Trong Python, chúng ta có thể xóa các biến mà không còn cần sử dụng từ khóa del:

del guest_count
print(guest_count)  # Điều này sẽ gây ra lỗi

Nếu bạn cố gắng in guest_count sau khi xóa nó, Python sẽ phản đối vì biến không còn tồn tại nữa. Nó như cố gắng tìm một khách đã rời tiệc!

Lấy Loại Biến

Python cho phép chúng ta kiểm tra loại dữ liệu mà biến đang chứa bằng cách sử dụng hàm type():

print(type(cake_flavor))
print(type(guest_count))

Điều này sẽ xuất ra:

<class 'str'>
<class 'int'>

Điều này nói rằng cake_flavor là một chuỗi (str) và guest_count là một số nguyên (int).

Đổi Kiểu Biến Python

Đôi khi, chúng ta cần thay đổi loại của biến. Quá trình này được gọi là đổi kiểu. Nó như biến một con rồng thành hoàng tử (nhưng dễ dàng hơn):

guest_count_str = str(guest_count)
print("Guest count as a string:", guest_count_str)
print(type(guest_count_str))

Điều này sẽ xuất ra:

Guest count as a string: 15
<class 'str'>

Chúng ta đã chuyển đổi số nguyên của mình thành một chuỗi!

Độ Nhạy Cảm Về Chữ Hoa Của Biến Python

Python rất chú ý đến việc viết hoa. Nó như bạn có một người bạn tên "Bob" - bạn có gọi anh ấy là "bob" hoặc "BOB" không? Tương tự, trong Python:

Party_theme = "Pirates"
print(party_theme)  # Điều này vẫn sẽ in "Superhero"
print(Party_theme)  # Điều này sẽ in "Pirates"

party_themeParty_theme là hai biến khác nhau trong mắt Python.

Python Biến - Gán Nhiều Giá Trị

Python cho phép chúng ta gán giá trị cho nhiều biến trong một dòng:

x, y, z = "Red", "Green", "Blue"
print(x)
print(y)
print(z)

Điều này sẽ xuất ra:

Red
Green
Blue

Nó như phân bài - mỗi biến nhận được một giá trị riêng.

Python Biến - Quy Tắc Đặt Tên

Đặt tên biến trong Python là một nghệ thuật. Dưới đây là một số hướng dẫn:

  1. Bắt đầu bằng chữ hoặc dấu gạch dưới
  2. Có thể chứa chữ, số và dấu gạch dưới
  3. Độ nhạy cảm về chữ hoa
  4. Không thể là từ khóa Python

Tên tốt:

my_variable = 10
_hidden_variable = "Secret"
camelCase = "Also valid, but not preferred in Python"

Tên không tốt:

2fast2furious = "Movie"  # Không thể bắt đầu bằng số
my-variable = 20  # Dấu gạch ngang không được phép

Biến Địa Phương Python

Các biến được tạo trong hàm được gọi là biến địa phương. Chúng như những bí mật chỉ tồn tại trong hàm đó:

def party_planner():
local_var = "I only exist in this function"
print(local_var)

party_planner()
print(local_var)  # Điều này sẽ gây ra lỗi

Biến Toàn Cục Python

Biến toàn cục như những người chủ tiệc - chúng được biết đến qua toàn bộ chương trình:

global_var = "I'm available everywhere!"

def use_global():
print(global_var)

use_global()  # Điều này hoạt động tốt

Hằng Python

Các hằng là các biến có giá trị không thể thay đổi. Trong Python, chúng ta sử dụng tên viết hoa để chỉ ra các hằng:

PI = 3.14159
MAX_GUESTS = 50

print("Pi is always", PI)
print("We can't have more than", MAX_GUESTS, "guests")

Python So Sánh Với C/C++ Biến

Nếu bạn đến từ C hoặc C++, bạn sẽ thấy cách tiếp cận của Python đối với biến rất dễ hiểu. Dưới đây là so sánh nhanh:

Tính Năng Python C/C++
Định Kỳ Loại Không cần Cần
Định Kiểu Động Không
Quản Lý Bộ Nhớ Tự Động Thủ Công (trong C)
Phạm Vi Cấp hàm Cấp khối

Và đó là điều đó, các bạn nhà! Chúng ta đã hành trình qua thế giới biến của Python, từ việc tạo chúng đến các tính chất và đặc điểm khác nhau của chúng. Hãy nhớ rằng, các biến là xương sống của các chương trình của bạn, những người anh hùng không được đề cao nhưng làm cho mã của bạn sống động. Tập luyện việc tạo và sử dụng biến, thử nghiệm các loại khác nhau, và sớm bạn sẽ lập trình như một chuyên gia!

Khi chúng ta kết thúc bài học này, tôi nhớ lại một câu nói của nhà khoa học máy tính Alan Kay: "Các điều đơn giản nên dễ dàng, các điều phức tạp nên có thể." Các biến Python thể hiện triết lý này hoàn hảo. Chúng rất dễ sử dụng, nhưng đủ mạnh mẽ để xây dựng các chương trình phức tạp.

Bây giờ, hãy tiến lên và lập trình! Hành trình Python của bạn vừa bắt đầu, và tôi rất mong chờ những điều kỳ diệu mà bạn sẽ tạo ra. Chúc các bạn lập trình vui vẻ, và may các biến của bạn luôn được đặt tên tốt và không có lỗi!

Credits: Image by storyset