Hướng dẫn cách tạo và sử dụng biến trong Python.
Python Variables (Biến)
Biến là vị trí được đặt tên dùng để lưu trữ tham chiếu đến object trong bộ nhớ.
Quy tắc đặt tên biến Python:
- Phải bắt đầu bằng chữ cái hoặc gạch dưới (_)
- Không được bắt đầu bằng số
- Chỉ chứa ký tự alphanumeric và gạch dưới (A-z, 0-9, _)
- Phân biệt chữ hoa/thường (date, Date, DATE là 3 biến khác nhau)
- Độ dài bất kỳ
- Không trùng từ khóa Python
Python Keywords (Từ khóa)
False class finally is return None continue for lambda try True def from nonlocal while and del global not with as elif if or yield pass else import assert break except in raise
Gán giá trị cho biến
Dùng toán tử gán =.
# Tên biến hợp lệ:
name = "John"
error_404 = 404
_status_200 = "OK"
mySurname = "Doe"
SURNAME = "Doe"
surname2 = "Doe"
# Tên biến KHÔNG hợp lệ:
# 200_OK = 200
# error-500 = "Server Error"
# my var = "John"
# $myname = "John"
Lưu ý: Python không cần khai báo kiểu biến trước. Interpreter tự động phát hiện kiểu dựa trên dữ liệu.
Multiple Assignments (Gán nhiều biến)
Có thể gán giá trị cho nhiều biến trên một dòng:
ok, redirect, server_error = 200, 300, 500
print(ok) # 200
print(redirect) # 300
print(server_error) # 500
Cũng có thể gán cùng một giá trị cho nhiều biến:
err_500 = err_501 = err_502 = "server_error"
print(err_500) # server_error
print(err_501) # server_error
print(err_502) # server_error
Global Variables (Biến toàn cục)
Biến định nghĩa ngoài function là global variable. Có thể dùng cả trong và ngoài function.
status_ok = 200
def status_code():
print("Status code is ", status_ok)
status_code()
Nếu tạo biến cùng tên trong function, nó trở thành local variable. Global variable giữ nguyên giá trị.
status = 200
def status_code():
status = 401
print("Status code is ", status)
status_code()
print("Status code is ", status)
Kết quả:
Status code is 401 (local)
Status code is 200 (global)
Để thay đổi global variable bên trong function, dùng từ khóa global:
status = 200
def status_code():
global status
status = 401
print("Status code is ", status)
status_code()
print("Status code is ", status)
Kết quả: cả hai in ra 401.