Vì vậy, sẽ rất dễ sử dụng địa chỉ bộ nhớ bằng cách sử dụng tên biến thay vì giá trị thập lục phân
Giải thích bằng hình ảnh
Trong sơ đồ trên, địa chỉ bộ nhớ 22fe4c đã được ánh xạ với tên biến letter
Sử dụng chữ cái biến, chúng ta có thể dễ dàng thao tác với địa chỉ ô nhớ 22fe4c
Tương tự, sử dụng biến letter2, ta có thể dễ dàng thao tác với địa chỉ ô nhớ 22fe4d
Quy tắc đặt tên biến trong Python
1. Tên biến phải bắt đầu bằng chữ cái [a-zA-Z] hoặc dấu gạch dưới [_]
tuổi
_tuổi
Tuổi
Không hợp lệ
1 tuổi
2. Trong tên biến không được phép có ký tự đặc biệt nào ngoài dấu gạch dưới [_]
_tuổi
tuổi_
Không hợp lệ
tuổi_*
+tuổi
3. Các biến phân biệt chữ hoa chữ thường
age và Age khác nhau, vì tên biến phân biệt chữ hoa chữ thường
4. Tên biến có thể có số nhưng không ở đầu
Thí dụ
Tuổi1
Tuổi2
5. Tên biến không được là từ khóa Python. Từ khóa còn được gọi là từ dành riêng
Thí dụ
vượt qua, phá vỡ, tiếp tục. vv được dành riêng cho ý nghĩa đặc biệt trong Python. Vì vậy, chúng ta không nên khai báo từ khóa là tên biến
Các lập trình viên thường chọn tên cho các biến của họ có ý nghĩa và ghi lại biến đó được sử dụng để làm gì
Tên biến có thể dài tùy ý. Chúng có thể chứa cả chữ cái và số nhưng không thể bắt đầu bằng số. Việc sử dụng chữ hoa là hợp pháp, nhưng bạn nên bắt đầu tên biến bằng một chữ thường [bạn sẽ thấy lý do tại sao sau]
Ký tự gạch dưới [ _ ] có thể xuất hiện trong tên. Nó thường được sử dụng trong các tên có nhiều từ, chẳng hạn như my_name
hoặc airspeed_of_unladen_swallow
. Tên biến có thể bắt đầu bằng ký tự gạch dưới, nhưng chúng ta thường tránh làm điều này trừ khi chúng ta đang viết mã thư viện cho người khác sử dụng
Nếu bạn đặt một tên biến không hợp lệ, bạn sẽ gặp lỗi cú pháp khi cố thực thi mã
csp-10-2-1. Nhấp vào phần tên biến gây ra lỗi cú pháp. Hãy nhớ rằng các biến không thể bắt đầu bằng một số. Nếu bạn đang bị mắc kẹt, hãy nhìn vào danh sách các từ khóa dưới đây.
76trombones = "big parade" more@ = 1000000 class = "Advanced Theoretical Zymurgy"
Tên biến 76trombones
là bất hợp pháp vì nó bắt đầu bằng một số. Tên more@
là bất hợp pháp vì nó chứa một ký tự không hợp lệ, @. Nhưng có gì sai với class
?
Hóa ra class
là một trong những từ khóa của Python. Trình thông dịch sử dụng các từ khóa để nhận dạng cấu trúc của chương trình và chúng không thể được sử dụng làm tên biến
Python dự trữ 33 từ khóa
and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return
Bạn có thể muốn giữ danh sách này tiện dụng. Nếu trình thông dịch phàn nàn về một trong các tên biến của bạn và bạn không biết tại sao, hãy xem nó có trong danh sách này không
Tên biến có thể dài tùy ý. Chúng có thể chứa cả chữ cái và chữ số, nhưng chúng phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới. Mặc dù việc sử dụng chữ in hoa là hợp pháp, nhưng theo quy ước, chúng tôi không. Nếu bạn làm như vậy, hãy nhớ trường hợp đó quan trọng. Bruce
và
and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return0 là các biến khác nhau
thận trọng
Tên biến không bao giờ được chứa khoảng trắng
Ký tự gạch dưới [
and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return1] cũng có thể xuất hiện trong tên. Nó thường được sử dụng trong các tên có nhiều từ, chẳng hạn như
my_name
hoặc and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return3. Có một số trường hợp tên bắt đầu bằng dấu gạch dưới có ý nghĩa đặc biệt, vì vậy quy tắc an toàn cho người mới bắt đầu là bắt đầu tất cả các tên bằng một chữ cái
Nếu bạn đặt tên biến không hợp lệ, bạn sẽ gặp lỗi cú pháp. Trong ví dụ dưới đây, mỗi tên biến là bất hợp pháp
76trombones = "big parade" more$ = 1000000 class = "Computer Science 101"
76trombones
là bất hợp pháp vì nó không bắt đầu bằng một chữ cái.
and del from None True as elif global nonlocal try assert else if not while break except import or with class False in pass yield continue finally is raise def for lambda return5 là bất hợp pháp vì nó chứa ký tự không hợp lệ, ký hiệu đô la. Nhưng có gì sai với
class
?Hóa ra class
là một trong những từ khóa Python. Các từ khóa xác định các quy tắc và cấu trúc cú pháp của ngôn ngữ và chúng không thể được sử dụng làm tên biến. Python có khoảng 30 từ khóa [và thỉnh thoảng những cải tiến đối với Python lại giới thiệu hoặc loại bỏ một hoặc hai từ khóa]
và
như
khẳng định
nghỉ
tầng lớp
tiếp tục
chắc chắn
xóa
yêu tinh
khác
ngoại trừ
giám đốc điều hành
cuối cùng
vì
từ
toàn cầu
nếu
nhập khẩu
Trong
Là
lamda
phi cục bộ
không phải
hoặc là
đi qua
nâng lên
trở lại
cố gắng
trong khi
với
sản lượng
Thật
Sai
Không có
Bạn có thể muốn giữ danh sách này tiện dụng. Nếu trình thông dịch phàn nàn về một trong các tên biến của bạn và bạn không biết tại sao, hãy xem nó có trong danh sách này không
Các lập trình viên thường chọn tên cho các biến của họ có ý nghĩa đối với người đọc chương trình là con người - chúng giúp lập trình viên ghi lại hoặc ghi nhớ biến đó được sử dụng để làm gì
thận trọng
Những người mới bắt đầu đôi khi nhầm lẫn giữa “có ý nghĩa đối với người đọc là con người” với “có ý nghĩa đối với máy tính”. Vì vậy, họ sẽ nghĩ sai rằng vì họ đã gọi một biến nào đó là Bruce
0 hoặc Bruce
1, nên bằng cách nào đó, nó sẽ tự động tính trung bình hoặc tự động liên kết biến Bruce
1 với giá trị 3. 14159. Không. Máy tính không gắn ý nghĩa ngữ nghĩa với tên biến của bạn
Vì vậy, bạn sẽ thấy một số người hướng dẫn cố tình không chọn những cái tên có ý nghĩa khi họ dạy những người mới bắt đầu — không phải vì họ không nghĩ đó là một thói quen tốt, mà vì họ đang cố gắng củng cố thông điệp mà bạn, một lập trình viên, có.