Tên biến nào là hợp pháp trong python?

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

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
0 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    return
1] 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    return
3. 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    return
5 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]

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

từ

toàn cầu

nếu

nhập khẩu

Trong

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à Bruce0 hoặc Bruce1, 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 Bruce1 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ó.

Tên biến nào không được phép trong Python?

Tên biến phải bắt đầu bằng một chữ cái hoặc ký tự gạch dưới. Tên biến không được bắt đầu bằng số . Tên biến chỉ có thể chứa các ký tự chữ và số và dấu gạch dưới [A-z, 0-9 và _ ]

Tên biến pháp lý là gì?

Tên biến không được bắt đầu bằng số hoặc dấu gạch dưới và không được kết thúc bằng dấu gạch dưới . Dấu gạch dưới kép không được phép trong tên biến. Ví dụ về tên biến hợp lệ bao gồm. tuổi, giới tính, x25, age_of_hh_head. Biến trong C có ý nghĩa giống như biến trong đại số.

Nhận xét nào trong mã Python không phải là tên biến hợp pháp?

Việc đặt tên biến bắt đầu bằng chữ cái hoặc dấu gạch dưới là bất hợp pháp, vì nó không thể bắt đầu bằng chữ số.

Chủ Đề