2.5. Variable Names and Keywords

Variable names can be arbitrarily long. They can contain both letters and digits, but they have to begin with a letter or an underscore. Although it is legal to use uppercase letters, by convention we don’t. If you do, remember that case matters. Bruce and bruce are different variables.

Tên của biến có thể có độ dài tùy ý. Chúng có thể chứa cả các chữ cái và số, nhưng chúng phải bắt đầu bằng một chữ cái hoặc dấu gạch chân. Mặc dù nó có thể sử dụng các chữ cái (in) hoa, nhưng quy ước là chúng ta không (sử dụng). Nếu bạn làm điều đó, hãy nhớ trường hợp Bruce và bruce là các biến khác nhau.

Caution
Variable names can never contain spaces.
Cảnh báo:
tên biến không bao giờ chứa dấu cách.

The underscore character ( _) can also appear in a name. It is often used in names with multiple words, such as my_name or price_of_tea_in_china. There are some situations in which names beginning with an underscore have special meaning, so a safe rule for beginners is to start all names with a letter.
Dấu gạch chân (kí tự cũng được) có thể xuất hiện trong tên. Nó thường được sử dụng trong tên với nhiều từ như my_name hoặc price_of_tea_in_china. Đây là một số trường hợp mà tên bắt đầu với một dấu gạch chân có ý nghĩa đặc biệt #Đâu có phải bắt dầu đâu nhỉ? chỉ chứa thôi chứ?
If you give a variable an illegal name, you get a syntax error. In the example below, each of the variable names is illegal.
Nếu bạn đưa ra một biến có tên không hợp pháp, bạn sẽ nhận được lỗi cú pháp. Trong ví dụ dưới đây mỗi một tên biến là không hợp pháp.
76trombones = "big parade"
more$ = 1000000
class = "Computer Science 101"
76trombones is illegal because it does not begin with a letter. more$ is illegal because it contains an illegal character, the dollar sign. But what’s wrong with class?
76trombones  là không hợp pháp bởi vì nó không bắt đầu bằng một chữ cái. more$ không hợp pháp vì nó chứa một ký tự không hợp pháp, ký hiệu tiền đô. Nhưng có cái gì sai với class?

It turns out that class is one of the Python keywords. Keywords define the language’s syntax rules and structure, and they cannot be used as variable names. Python has thirty-something keywords (and every now and again improvements to Python introduce or eliminate one or two):

Điều này vì class là một từ khóa của Python. Từ khóa được định nghĩa bởi các luật cú pháp của ngôn ngữ và cấu trúc, và chúng không thể sử dụng như một tên của biến. Python có 30 từ khóa [câu lệnh] (mỗi lần cập nhật thì lại loại bỏ hoặc cập nhật thêm 1 - 2 câu lệnh mới)


andasassertbreakclasscontinue
defdelelifelseexceptexec
finallyforfromglobalifimport
inislambdanonlocalnotor
passraisereturntrywhilewith
yieldTrueFalseNone
You might want to keep this list handy. If the interpreter complains about one of your variable names and you don’t know why, see if it is on this list.

Bạn có thể muốn giữ danh sách này trong tay. Nếu trình thông dịch trả về rằng một trong các tên biến và bạn ko hiểu tại sao, hãy xem nó có trong list không.

Programmers generally choose names for their variables that are meaningful to the human readers of the program — they help the programmer document, or remember, what the variable is used for.

Những người lập trình nói chung sử dụng các tên có nghĩa cho biến của họ cho người đọc chương trình - chúng (các cái tên biến có nghĩa) sẽ giúp cho ltài liệu của lập trình viên, hoặc dễ nhớ về tác dụng của biến (biến này sd làm gì)

Caution
Beginners sometimes confuse “meaningful to the human readers” with “meaningful to the computer”. So they’ll wrongly think that because they’ve called some variable average or pi, it will somehow automagically calculate an average, or automagically associate the variable pi with the value 3.14159. No! The computer doesn’t attach semantic meaning to your variable names.


Chú ý:
Đôi lúc trong lúc đầu (bạn có thể) bị bối rối "nghĩa cho người đọc" với "nghĩa cho máy tính". Và sẽ là sai nếu nghĩ như vậy bởi vì các bạn gọi một vài biến là trung bình hoặc pi, nó (máy tính) sẽ tự động hiểu thực hiện phép tính trung bình hoặc tự động gán giá trị cho biến pi  là 3.14159. Không! Máy tính sẽ không gắn giá trị cho các tên biến của bạn.

So you’ll find some instructors who deliberately don’t choose meaningful names when they teach beginners — not because they don’t think it is a good habit, but because they’re trying to reinforce the message that you, the programmer, have to write some program code to calculate the average, or you must write an assignment statement to give a variable the value you want it to have.

Vì vậy, ban jsẽ tìm thấy một số người người hướng dẫn cố tình không chọn các tên (biến) có nghĩa khi học dạy cho người mới - không phải bởi vì đó là thói quen tốt của họ, bởi vì họ đang cố gắng làm mạnh thông điệp đến bạn (Đoạn này có thể hiểu cố tình dạy sai - bọn mất dạy), những người lập trình phải viết một vài đoạn mã chương trình để tính toán trung bình hoặc bạn phải viết (gán) một giá trị cho biến mà bạn muốn chúng có.

Tóm lại là: có 1 số thằng cố tình ko dạy bạn cách chọn tên biến có nghĩa để dọa cho bạn sợ. Nhưng về bản chất bạn phải chọn tên biến có nghĩa với bạn - gán cái giá trị mà bạn muốn chúng có đó cho biến của bạn

References:

http://interactivepython.org/runestone/static/thinkcspy/index.html

Nhận xét

Bài đăng phổ biến từ blog này

2.7. Operators and Operands - toán tử và toán hạng

1.11. Formal and Natural Languages