[oeasy]python0135_命名惯用法_name_convention

发布时间 2023-04-21 09:55:11作者: overmind1980
命名惯用法 回忆上次内容
  • 上次 了解了isidentifier的细节
  • 关于 关键字
  • 关于 下划线
 
  • 如何查询 变量所指向的地址?
  • id
 
  • 如何查询 已有的各种变量?
  • locals
 
  • 如果 用一个变量a的值
  • 给另一个变量b 赋值
  • 是什么样的过程 呢???
 
指向
  • 声明变量a 并赋值为1
  • 是个数字变量
  • 是一个容器
  • 指向地址的值为1
 
 
添加图片注释,不超过 140 字(可选)
 
  • 声明b变量
  • 并且把a所指向的地址
  • 赋给容器b
 
  • 这样a和b指向同一个地址
  • 如果再把2赋给a呢?
再赋值
  • 当对a重新赋值的时候
  • a指向一个新的地址
  • b仍然指向原来的地址
 
 
添加图片注释,不超过 140 字(可选)
 
  • 那可以 在一行快速对两个变量 进行赋值 么?
  • 连等 赋值 可以吗?
  • a = b = 3
 
 
连等赋值
  • 可以一次赋值 好几个变量
 
添加图片注释,不超过 140 字(可选)
 
  • 确实可以
  • 这样 也可以 提高效率
 
 
添加图片注释,不超过 140 字(可选)
 
  • 其实 这两个等号
  • 相当于 两次声明并赋值
  • 先算的 是左边的
  • b = 3
 
  • 后算的 是右边的
  • a = b
 
 
  • 能否同时给两个变量赋不同的值?
一行赋值
 
添加图片注释,不超过 140 字(可选)
 
  • 这种情况经过一个解包过程
  • UNPACK过程
  • 将(3, 5)进行解包
 
  • 然后分别STORE进a, b
  • a, b 这些标识符还是比较简单的
  • 如果一个变量中有两个以上的单词组成
  • 比如说this year
 
  • 这个变量名应该怎么写呢?
大小写惯例
  • 关于单词的大小写方式
  • 叫做case convention
  • 大小写惯例
 
 
  • 有一些套路的
 
添加图片注释,不超过 140 字(可选)
 
  • 都有哪些 命名惯用法 呢?
三大标识符惯用法
  • 帕斯卡
  • 所有单词首字母大写
  • ThisYear
  • java中很常见的类名和变量名
 
  • 小驼峰
  • 首单词都小写,后面的首字母大写
  • setThisYear
  • java中的函数经常这么写
 
  • 蛇形
  • this_year
 
 
添加图片注释,不超过 140 字(可选)
 
  • python选的是哪个呢?
蛇形
 
添加图片注释,不超过 140 字(可选)
 
  • python几乎所有的标识符都用的是蛇形
  • 变量名
  • 函数名
  • 方法名
  • 模块名
  • 包名
 
 
添加图片注释,不超过 140 字(可选)
 
  • python为什么这么偏爱蛇形呢?
溯源
  • PASCAL本质上是驼峰类中的大驼峰
 
添加图片注释,不超过 140 字(可选)
 
  • 后来c语言和unix的出现
  • 同时带了一种新的命名惯用法
 
新的惯用法
  • 这种惯例出现在c、unix的源代码中
  • 也出现在The C Programming Language 这本书里面
 
 
添加图片注释,不超过 140 字(可选)
 
  • 以下划线作为分隔符
  • 很像空格但不是空格
 
  • 但是他和蛇有什么关系
蛇形命名
  • 蛇形命名方式起源于 1960 年代
  • 那时它甚至还没有特定的名称
  • 就是被叫做"带下划线的小写命名"
  • lower_case_with_underscores
 
  • Guido不喜欢大写字母
  • 因为觉得大写字母很装
  • 小写字母很舒服
  • 单程序里面必须要表示分隔符
  • python 从 c 语言中借鉴了下划线的命名法
  • 这个分隔符_在python中无处不在
  • 比如__builtins____py_cache__
  • 这种命名法的名字为lower_case_with_underscores
  • 但这名字拗口而且很难记
 
  • 2002年
  • intel和微软的员工在内部交流的时候
  • 起了snake_case名字
  • 很像蛇匍匐在地上
 
  • 2004年
  • ruby社区里面 Gavin Kistner 开始在Usenet上使用
  • 并且流传开来
 
  • 2015年
  • 根据下划线派生的
  • 中划线和上划线(lisp-case, kebab-case)的命名法也出现了
 
多单词命名法格式
 
添加图片注释,不超过 140 字(可选)
 
  • 这些就是关于命名法的资料
  • 还记得我们曾经的show_time.py吗?
  • show_time 是 哪种 命名惯用法 呢?
 
  • 我们去总结一下吧
总结
  • 这次研究了 一行赋值多个变量
  • a = b = 5
  • a, b = 7, 8
 
  • 还研究了 标识符的惯用法
  • python使用的是
  • snake_case蛇形命名法
  • 用下划线 分隔开小写字母的 方法
  • 这样就可以 更合理地 命名变量了
 
 
  • 变量变量 能变的量
  • 我可以 通过键盘录入 变量的值 吗??