Biến trong Python là gì? . Hãy nghĩ về một biến như một 'thùng chứa' nơi một đối tượng được lưu trữ. Một đối tượng được gán cho một biến. Python sử dụng dấu = để gán một đối tượng cho một biến. Biến luôn ở bên trái dấu = và đối tượng luôn ở bên phải dấu. Nhìn vào ví dụ đơn giản dưới đây
x = 2
Trong đoạn mã trên, 2 là đối tượng được lưu trữ trong biến x. Để truy cập 2, chúng ta phải gọi biến x, là điểm tham chiếu cho đối tượng 2. Để nhắc lại, một biến không phải là một đối tượng, nó là một điểm tham chiếu cho một đối tượng. X là biến và 2 là đối tượng. Chúng ta có thể gán biến cho các kiểu dữ liệu và cấu trúc dữ liệu khác nhau– số float, chuỗi, số nguyên, giá trị Boolean, số phức, danh sách, bộ dữ liệu, từ điển, bộ, v.v. Xem một số ví dụ dưới đây
#assigning a variable name to a dic names = {'first': 'John','last':'Brown'} #assigning a variable name to a list names = ['John', 'Lloyd', bool] #assigning a variable name to a tuple names = [ 'John', 'Lloyd'] #assigning a variable name to a set names = {'John', 'Peter'} #assigning a variable name to a float num = 2.0 #assign variable name to a string name = "Lloyd"
Python cho phép chúng ta tạo các tên biến khác nhau cho các đối tượng mà chúng ta tạo. Python có các quy tắc mà chúng ta phải tuân theo để tạo tên biến thích hợp. Chúng ta sẽ khám phá các loại tên biến được phép sử dụng trong Python và các loại tên biến không được phép sử dụng trong Python. Chúng tôi cũng sẽ khám phá những phương pháp hay nhất khi chọn tên biến cho mã của bạn
Tên biến được phép trong Python
Python chỉ cho phép chúng ta tạo một số loại tên biến nhất định. Các tên biến sau đây là hợp lệ trong Python
1. Chúng ta có thể bắt đầu tên biến bằng chữ thường hoặc chữ in hoa. Chúng ta có thể có một tên biến chỉ có các chữ cái viết thường và chúng ta có thể có một tên biến sẽ chỉ có các chữ cái viết hoa. Tất cả đều hợp pháp trong Python. Hãy nhớ rằng tên biến trong Python phân biệt chữ hoa chữ thường, vì vậy num không bằng Num hoặc NUM. Dưới đây là một số ví dụ về các biến thể của tên biến
ví dụ 1
num = 2 print[num] Output: 2
ví dụ 2
Num = 2 print[Num] Output: 2
2. Chúng ta có thể bắt đầu tên biến bằng dấu gạch dưới [ _ ]
_name = 'John print[_name] Output: John'
3. Chúng ta có thể sử dụng dấu gạch dưới [ _ ] để phân tách hai từ trong tên biến. Xem bên dưới
first_name = 'John print[first_name] Output: John
4. Chúng ta có thể sử dụng số trong tên biến miễn là số đó không phải là ký tự đầu tiên của tên biến
name9 = 'John' print[name9] Output: John
Tên biến bất hợp pháp trong Python
Các tên biến sau không được phép trong Python
1. Ta không thể bắt đầu tên biến bằng dấu gạch ngang [-]. Ta không thể dùng dấu gạch ngang [-] để phân cách các từ trong tên biến. Nếu chúng tôi làm bất kỳ điều nào trong số này, mã của chúng tôi sẽ tạo ra lỗi. Xem bên dưới
ví dụ 1
-name = 'John' print[-name] Output: -name = 'John' ^ SyntaxError: cannot assign to operator
ví dụ 2
________số 8_______2. Tên biến không được bắt đầu bằng số. Ví dụ dưới đây tạo ra lỗi cú pháp vì chúng tôi đang cố bắt đầu một tên biến bằng một số
9name = 'John' print[9name] Output: 9name = 'John' ^ SyntaxError: invalid syntax
3. Chúng ta không thể sử dụng dấu cách để phân tách các từ trong một tên biến. Nó sẽ tạo ra một lỗi cú pháp. Xem bên dưới
#assigning a variable name to a dic names = {'first': 'John','last':'Brown'} #assigning a variable name to a list names = ['John', 'Lloyd', bool] #assigning a variable name to a tuple names = [ 'John', 'Lloyd'] #assigning a variable name to a set names = {'John', 'Peter'} #assigning a variable name to a float num = 2.0 #assign variable name to a string name = "Lloyd"0
4. Chúng tôi không thể sử dụng các từ khóa dành riêng cho Python làm tên biến. Các từ khóa dành riêng sau đây không thể được sử dụng làm tên biến. Nếu chúng tôi sử dụng bất kỳ từ khóa nào trong số này, mã của chúng tôi sẽ tạo ra lỗi. Để tìm danh sách từ khóa, chúng ta có thể nhập từ khóa mô-đun để trích xuất danh sách từ khóa dành riêng cho Python. Tất cả các từ được liệt kê trong đầu ra bên dưới sẽ tạo ra lỗi nếu được sử dụng làm tên biến
#assigning a variable name to a dic names = {'first': 'John','last':'Brown'} #assigning a variable name to a list names = ['John', 'Lloyd', bool] #assigning a variable name to a tuple names = [ 'John', 'Lloyd'] #assigning a variable name to a set names = {'John', 'Peter'} #assigning a variable name to a float num = 2.0 #assign variable name to a string name = "Lloyd"1
Hãy thử sử dụng một trong những từ trong danh sách từ khóa ở trên làm tên biến trong mã của chúng tôi. Mã bên dưới tạo ra lỗi cú pháp vì chúng tôi không được phép sử dụng từ Sai làm tên biến
#assigning a variable name to a dic names = {'first': 'John','last':'Brown'} #assigning a variable name to a list names = ['John', 'Lloyd', bool] #assigning a variable name to a tuple names = [ 'John', 'Lloyd'] #assigning a variable name to a set names = {'John', 'Peter'} #assigning a variable name to a float num = 2.0 #assign variable name to a string name = "Lloyd"2
5. Chúng tôi không thể sử dụng tên hàm tích hợp Python làm biến. Tên hàm tích hợp không thể được sử dụng làm tên biến mặc dù chúng không phải là một phần của danh sách từ khóa dành riêng cho Python. Ví dụ: chúng ta không nên sử dụng danh sách từ làm tên biến vì đây là một hàm tích hợp trong Python. Nếu chúng tôi sử dụng nó làm tên biến, mã của chúng tôi sẽ không tạo ra lỗi. Tuy nhiên, khi chúng tôi cố gắng sử dụng chức năng tích hợp danh sách trong cùng một tập lệnh để tạo danh sách, nó sẽ không hoạt động. Khi chúng ta sử dụng tên hàm dựng sẵn làm tên biến, thì tất cả các tham chiếu đến hàm dựng sẵn sẽ không hoạt động. Vì vậy, như một thông lệ tốt, bạn nên tránh sử dụng tất cả các tên hàm tích hợp làm tên biến, ngay cả những tên không có trong danh sách từ khóa dành riêng ở trên
#assigning a variable name to a dic names = {'first': 'John','last':'Brown'} #assigning a variable name to a list names = ['John', 'Lloyd', bool] #assigning a variable name to a tuple names = [ 'John', 'Lloyd'] #assigning a variable name to a set names = {'John', 'Peter'} #assigning a variable name to a float num = 2.0 #assign variable name to a string name = "Lloyd"3
Các phương pháp hay nhất để tạo biến
Khi nói đến tên biến, chúng là những phương pháp hay nhất được khuyến nghị mà chúng ta phải tuân thủ. Chọn đúng tên biến sẽ cải thiện khả năng đọc mã của chúng tôi