Warning 2.8.1.
Variable names can never contain spaces.
Bruce
and
bruce
are different variables._
) 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.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
?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):and | as | assert | break | class | continue |
def | del | elif | else | except | exec |
finally | for | from | global | if | import |
in | is | lambda | nonlocal | not | or |
pass | raise | return | try | while | with |
yield | True | False | None |