Biến (variable) Python lưu giá trị trong chương trình. Biến có hai phần: nhãn (label) và giá trị (value). Hai phần tách bằng dấu bằng (=). Bạn dùng nhãn tham chiếu giá trị gán cho biến khắp chương trình. Giá trị biến có thể thay đổi.
Biến nhúng trong lập trình. Biến cho phép lưu dữ liệu trong chương trình liên kết với tên cụ thể.
Ví dụ, bạn có biến chocolate, lưu danh sách sô-cô-la bán tại tạp hóa địa phương. Hoặc biến username, lưu tên người dùng cho ứng dụng game.
Hướng dẫn này thảo luận, kèm ví dụ, cơ bản biến và cách dùng trong mã Python.
Python Variable là gì?
Biến Python là định danh duy nhất cho giá trị. Tên gán cho biến dùng tham chiếu giá trị gán cho biến đó. Bạn có thể thay đổi giá trị biến bao nhiêu lần tùy ý trong chương trình.
Cách nghĩ: biến là nhãn, ràng buộc với giá trị cụ thể trong chương trình Python.
Cú pháp biến Python:
chocolate = "Hazelnut"
Biến có ba phần:
- chocolate là tên biến.
- = là toán tử gán (assignment operator). Toán tử nói chương trình muốn gán giá trị cho nhãn "chocolate".
- "Hazelnut" là giá trị muốn gán cho biến. Trong trường hợp này, giá trị là đối tượng chuỗi (string) Python. Dấu nháy kép chỉ chuỗi. Chuỗi cũng khai báo giữa dấu nháy đơn.
Kiểu biến bao gồm Boolean Python, từ điển Python, số nguyên (integers), số thực (floating-point numbers).
Python: Khai báo biến (Declare Variable)
Giả sử xây dựng ứng dụng toán, dùng số 3652 nhiều lần trong mã. Thay vì viết thủ công mỗi lần, lưu trong biến:
big_number = 3652
Chúng ta khai báo biến big_number. Biến có giá trị 3652. Kết quả, khi tham chiếu biến big_number trong mã, truy cập giá trị 3652.
Chúng ta đã "khai báo" (declared) biến.
Bây giờ có biến khai báo, dùng khắp chương trình. Nếu muốn xem giá trị lưu trong biến, dùng mã:
print(big_number)
Python Variables: Ví dụ chuỗi (String)
Biến lưu bất kỳ kiểu dữ liệu nào, không chỉ số. Giả sử muốn lưu email người dùng trong biến. Làm tương tự khai báo biến big_number trước. Ví dụ biến lưu chuỗi:
email = "user.email@gmail.com"
Trong mã, tạo biến email lưu giá trị user.email@gmail.com. Muốn xem giá trị gán biến, in ra bảng điều khiển Python:
print(email)
Mã trả về:
user.email@gmail.com
Gán lại biến (Reassign a Variable)
Cho đến nay, nói cách khai báo biến. Đây là gán giá trị ban đầu cho biến.
Biến có thể thay đổi trong Python. Nghĩa là sau khai báo biến, bạn thay đổi giá trị nó lưu.
Thay đổi giá trị lưu trong biến là chức năng cực kỳ hữu ích. Ví dụ, nhận đầu vào người dùng trong mã. Có thể muốn thay giá trị mặc định thành giá trị người dùng nhập.
Xem biến sau:
username = "lassiter202" print(username)
Biến tên "username". Mã trả về: lassiter202. Giả sử muốn đổi username thành lassiter303. Làm bằng mã:
username = "lassiter202" print(username) username = "lassiter303" print(username)
Mã trả về: lassiter303. Đầu chương trình, biến username lưu lassiter202. Vì vậy, in biến ra bảng điều khiển trả về lassiter202.
Sau trong mã gán lại giá trị biến username thành lassiter303. Thay đổi giá trị biến. Vì vậy, in biến username lại, trả về lassiter303, vì gán lại biến giá trị mới.
Gán giá trị cho nhiều biến
Trong mã trên, gán một giá trị cho biến mỗi dòng mã.
Tuy nhiên, có thể gán giá trị cho nhiều biến trên một dòng. Để làm vậy, dùng kỹ thuật gọi là gán đa mục (multiple assignment).
Giả sử muốn gán giá trị sau cho biến:
- espresso = 2.10
- latte = 2.75
- cappuccino = 2.60
Chúng ta dùng mã sau gán giá trị cho biến tương ứng:
espresso, latte, cappuccino = 2.10, 2.75, 2.60 print(espresso) print(latte) print(cappuccino)
Mã trả về:
2.10 2.75 2.60
Chúng ta gán giá trị cho ba biến trên một dòng. Làm bằng cách tách tên biến và giá trị gán cho biến đó dùng dấu phẩy.
Tương tự, gán cùng giá trị cho nhiều biến trên một dòng.
Giả sử muốn gán giá trị 1 cho biến count1, count2, count3. Làm bằng mã:
count1 = count2 = count3 = 1 print(count1) print(count2) print(count3)
Mã trả về:
1 1 1
Mỗi biến gán giá trị 1.
Các cách gán biến này hữu ích vì giảm độ dài mã. Tuy nhiên, dùng các phương pháp gán giá trị cho biến thận trọng.
Nếu mã trông rối vì quá nhiều câu lệnh gán đa mục, có thể bỏ bớt. Giúp bảo toàn độ đọc mã.
Số giá trị chỉ định nên bằng số nhãn xác định. Hoặc chỉ định nhiều nhãn và một giá trị. Không nên, ví dụ, chỉ định hai nhãn và bảy giá trị. Python không biết giá trị nào gán cho nhãn nào.
Xóa biến Python
Có thể có tình huống muốn xóa biến Python.
Để làm vậy, dùng câu lệnh del Python. Từ khóa del cho phép xóa đối tượng Python, như danh sách, mục danh sách, và biến.
Giả sử có biến username muốn xóa. Xóa biến bằng mã:
username = "linda101" del username print(username)
Mã trả về:
NameError: name 'username' is not defined
Mã trả về lỗi khi in giá trị biến username. Vì xóa biến dùng từ khóa del. Ngay khi del username thực thi, biến bị xóa và không lưu giá trị nào trong mã.
Cách đặt tên biến Python
Mọi ngôn ngữ lập trình có thực hành tốt riêng đặt tên biến.
Quy tắc phong cách (Style Rules)
Quy tắc chính cần nhớ đặt tên biến Python:
- Chỉ chứa số, chữ cái, ký tự gạch dưới (_).
- Biến không bắt đầu bằng số.
- Không chứa khoảng trắng.
Vì vậy, lưu email người dùng, tên biến email hoặc email_address chấp nhận được. Tuy nhiên, email address hoặc &email_address không hoạt động.
Phong cách biến (Variable Style)
Trong Python, vài quy tắc phong cách cần nhớ:
- Biến không nên bắt đầu chữ hoa.
- Dùng camel case không ưu tiên. Thay vào đó, tách từ bằng gạch dưới.
Vì vậy, biến EmailAddress không xem là thực hành tốt, vì bắt đầu ký tự hoa. Kỹ thuật, tên biến hợp lệ, nhưng đa số lập trình viên thích bắt đầu tên biến bằng ký tự thường.
Biến emailAddress, dù hợp lệ, cũng không ưu tiên. Vì dùng camel case (từ thứ hai bắt đầu chữ hoa). Biến không tách từ bằng gạch dưới.
Phân biệt chữ hoa chữ thường (Case Sensitivity)
Cũng đáng lưu ý biến phân biệt chữ hoa chữ thường trong Python. Ví dụ, biến email_address và emailAddress xem là hai giá trị khác, vì dùng trường hợp khác. Tuy nhiên, nên tránh viết biến quá giống nhau, nếu không dễ nhầm lẫn.
Chọn tên phù hợp
Giả sử tuân thủ quy tắc trên, tên biến chấp nhận Python. Tuy nhiên, vẫn nên chắc chắn chọn tên đúng cho biến. Tên chọn nên dễ hiểu và phản ánh mục đích biến.
Nếu lưu email người dùng, email tên biến tốt. user_identifier không rõ ràng. Gần như bất cứ gì dùng xác định người dùng. Không làm tên biến tốt lưu email.
Kết luận
Biến Python lưu giá trị trong chương trình. Bạn tham chiếu tên biến truy cập giá trị. Giá trị biến có thể thay đổi khắp chương trình. Biến khai báo cú pháp: name = value.
Biến Python hữu ích vì giảm lặp cùng giá trị trong mã.
Hướng dẫn thảo luận cách dùng biến trong mã Python. Bây giờ bạn sẵn sàng làm việc biến như chuyên gia Python.
Thử thách
Là thử thách, khai báo biến thuộc tính sau:
- Tên "score".
- Giá trị 9.
Sau đó, dùng toán tử toán học nhân giá trị "score" với hai. In giá trị ra bảng điều khiển khi xong.
Tiếp theo, khai báo ba biến:
- student1grade
- student2grade
- student3grade
Các biến đều giá trị "A". Khai báo tất cả biến trên cùng dòng vì chia sẻ giá trị.
Về lời khuyên sách, khóa học Python trực tuyến hàng đầu, tài nguyên học khác, đọc hướng dẫn hoàn chỉnh How to Learn Python.