在python中 能取名字的东西非常非常多 例如 我们之前学的变量
以及后面要接触的 函数 类,等等,等等
而我们给这些取的名字 被统称为 标识符
而 python中 标识符的命名也是有限制的
主要有三种
1 内容限定
2 大小写铭感
3 不能使用关键字
内容限定来讲
只允许使用 (英文 中文 数字 下划线) 其次 这里最好还是别用中文 在业内用中文定义变量是非常低级的 很多语言都支持中文命名 但毕竟说 编程主体系还是英文 他对中文的支持还是有限 用中文除了不好看 也会在一些时候 给自己带来写不必要的麻烦
然后 数字是不可以用在开头的 主要关键词 中文是 (不推荐) 数字是 (不支持)
大小写铭感特性 我们可以这样写一段代码
Amint = "张三";
amint = "你好";
print(Amint)
print(amint)
运行结果如下
两个变量仅仅是 开头a的大小写不同 但 还是被python区分 说明 python在这方面是很铭感的
然后是不可使用关键字
因为任何的变成语言都有些内置的属性和函数 所谓内置 就是官网已经帮你定义好的 你直接调用就好了 但就像用户名一样 这个名字已经被其他函数变量占用之后 你就不能再用了
那么 这时可能有人会想去记关键字 我只能说 那么多 肯定记不完的 而且 我写代码时间也不短了 觉得碰关键字的概率还是比较低的 碰到系统会报错给你 到时改一下名字就好了
而且 关键字也大小写铭感 这就很有趣 你可以通过大小写不同 避开关键字 也算python的一个比较好玩的东西吧
这里 我们可以挑战一下系统关键字
这里 你的系统就标红了 然后我们不信邪 强行运行一波
系统就抛异常了
然后我们来卡个BUG
将def改为Def
系统就正常啦
其实这也不算卡BUG 因为python的第二点已经说了 大小写铭感 用大小写区分标识符本身在python中就是被明文允许的行为 但个人不太建议
因为目前 我们只接触了变量 就先看 变量的命名规范
第一个
见名知意
这个对英文有一定要求 意思是 你用的这个单纯命名 别人一看就知道你这个标识符是干嘛的 比如 username 别人一看就是用户名
第二个
下划线命名法
当命名中有多个单纯 时 用下划线分割
例如 上面的 我们就可以改成
user_name
第三个
英文字母 全小写
这个顾名思义 就是 用英文 尽可能全用小写的 不要用python第二个特性去投机取巧
当然 规范是种建议 会让你的代码更正规好看 但不遵守也不会直接运行不了