虽然之前已经学了 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() |
来源: http://www.bubuko.com/infodetail-3280835.html