Chinaunix首页 | 论坛 | 博客
  • 博客访问: 209407
  • 博文数量: 247
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2501
  • 用 户 组: 普通用户
  • 注册时间: 2020-08-10 06:35
文章分类
文章存档

2024年(32)

2023年(86)

2022年(53)

2021年(42)

2020年(34)

我的朋友

分类: Python/Ruby

2023-04-21 09:49:59

命名惯用法 回忆上次内容
  • 上次 了解了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蛇形命名法
  • 用下划线 分隔开小写字母的 方法
  • 这样就可以 更合理地 命名变量了


  • 变量变量 能变的量
  • 我可以 通过键盘录入 变量的值 吗?????

  • 我们下次再说!????
  • 蓝桥->
  • github->
  • gitee->


阅读(354) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~