雖然之前已經學了2個月python,但仍然感覺學的很亂,沒有系統性;或者說自學的沒有條例,只是追求進度,沒有保證知識點的全面與準確。 從今天開始,從python的基礎變數開始重新整理知識點,梳理忽略的內容。願所學即所會,所會即能用。 1、變數名遵循的規則 只能包含字母、數字和下劃線。需要以字母或下劃 ...
雖然之前已經學了2個月python,但仍然感覺學的很亂,沒有系統性;或者說自學的沒有條例,只是追求進度,沒有保證知識點的全面與準確。
從今天開始,從python的基礎變數開始重新整理知識點,梳理忽略的內容。願所學即所會,所會即能用。
1、變數名遵循的規則
- 只能包含字母、數字和下劃線。需要以字母或下劃線開頭,數字不能開頭。
- 不能包含空格,可用下劃線將兩個單詞連接。例,greeting_messgae
- 不能用python的關鍵字和函數名用作變數名
- 變數名應簡短又具有描述性。入name好於n
- 慎用小寫字母l和大寫字母O防止與數字1,0混。
- 變數名使用大寫字母不會報錯,但不建議使用大寫字母。
2、變數名錯誤常見錯誤提示:
- NameError: name 'mesage' is not defined(變數名‘mesage’沒有定義)錯誤原因可能是在執行程式時,變數名拼寫錯誤。Python解釋器不會對代碼做拼寫檢查,但要求變數名的拼寫一致。
轉引《python:從入門到實踐》中的附錄
Python關鍵字和內置函數
4 Python關鍵字和內置函數 Python包含一系列關鍵字和內置函數,給變數命名時,知道這些關鍵字和內置函數很重要。編程中面臨的一個挑戰是給變數指定合適的名稱,變數名可以是任何東西,只要它長短 合適並描述了變數的作用。同時,不能將Python關鍵字用作變數名;也不應將Python內置函數的名稱用作變數名,否則將覆蓋相應的內置函數。 本節將列出Python關鍵字和內置函數的名稱,讓你知道應避免使用哪些變數名。
4.1 Python關鍵字 下麵的關鍵字都有特殊含義,如果你將它們用作變數名,將引發錯誤:
False | class | finally | is | return |
None | continue | for | lambda | try |
True | def | from | nonlocal | while |
and | del | global | not | with |
as | elif | if | or | yield |
assert | else | import | pass | |
break | expect | in | raise |
4.2 Python內置函數 將內置函數名用作變數名時,不會導致錯誤,但將覆蓋這些函數的行為:
abs() | divmod() | input() | open() | staticmethod() |
all() | enumerate() | int() | ord() | str() |
any() | eval() | isinstance() | pow() | sum() |
basestring() | execfile() | issubclass() | print() | super() |
bin() | file() | iter() | property() | tuple() |
bytearray() | filter() | len() | range() | type() |
callable() | float() | list() | raw_input() | unichr() |
chr() | format() | locals() | reduce() | unicode() |
classmethod() | frozenset | long() | reload() | vars() |
cmp() | getattr() | map() | repr() | xrange() |
compile() | globals() | max() | reversed()zip() | Zip() |
complex() | hasattr() | next() | round() | _import_() |
delattr() | hash() | object() | set() | apply() |
dict() | help() | memoryview() | setattr() | buffer() |
dir() | hex() | min() | slice() | coerce() |
bool() | id() | oct() | sorted() | intern() |