Skip to content

Latest commit

 

History

History
165 lines (127 loc) · 3.58 KB

058-595779-命名惯用法_name_convention_snake_蛇形命名法.sy.md

File metadata and controls

165 lines (127 loc) · 3.58 KB
show version enable_checker
step
1.0
true

命名惯用法

回忆上次内容

  • 上次 了解了isidentifier的细节
    • 关于 关键字
    • 关于 下划线
  • 如何查询 变量所指向的地址?
    • id

图片描述

  • 如何查询 已有的各种变量?
    • locals
  • 如果 用一个变量a的值
    • 给另一个变量b 赋值
    • 是什么样的过程 呢??🤔

指向

  • 为什么要

    • 用 变量
      • 对变量 赋值 呢?
  • 比如 要让

    • 苹果和香蕉的 价格一样
  • 声明变量a 并赋值为1

    • 是个数字变量
    • 数字变量容器
      • 地址为9788960
      • 地址通过id(a)得到
      • 地址中 存的值 为1

图片描述

  • 声明b变量
    • 并且把 a所指向的地址
    • 赋给容器b
  • 这样 a和b
    • 指向 同一个 地址
    • 地址中存储的值 为 1
  • 如果 再把2
    • 赋给a 呢?

再赋值

  • 当对a重新赋值的时候
    • a指向了 一个新的地址 (9788992)
    • b仍然指向原来的地址

图片描述

  • 可以 在同一行中
    • 快速对两个变量 进行赋值 么?
  • 连等 赋值
    • a = b = 3
    • 可以吗?

连等赋值

  • 一行之中
    • 可以给 多个变量赋值

图片描述

  • 这就相当于
    • 先将 3 赋给 b
    • 再将 b 赋给 a
  • 可以 提高效率

两个等号

  • 两个等号
    • 相当于 两次声明并赋值
    • 先算的 是右边的
      • b = 3
    • 后算的 是左边的
      • a = b

图片描述

  • 这次由于整数数值比较大

    • 整数数字不在小整数池中
    • 所以内存地址也比较大
    • 但是a和b仍然是相等的
  • 能否一行之中

    • 给 两个变量
      • 同的值 ?

一行赋值不同值

  • 在等号两边

    • 给变量名加上逗号
    • 给要赋的值也加上逗号
  • 这种情况经过的过程叫做 解包过程

    • UNPACK过程
      • 将(4, 5)进行解包
      • 然后分别STORE进a, b

图片描述

  • a, b 这些标识符
    • 还是比较简单的
  • 如果一个变量中
    • 有两个以上的单词组成
    • 比如说this year
  • 这变量名应该怎么写呢?

大小写惯例

  • 变量标识符的 编写方式
    • 主要是大小写方式
    • 叫做case convention
      • 大小写惯例
    • 有一些套路的

图片描述

  • 都有哪些 命名惯用法 呢?

三大标识符惯用法

  • 蛇形
    • 所有单词字母小写
      • 空格用下划线替代
    • snake_case

图片描述

  • 帕斯卡
    • 所有单词首字母大写
    • PascalCase
    • java中常见的类名和变量名
  • 小驼峰
    • 首单词都小写,后面的首字母大写
    • camelCase
    • setThisYear
    • java中的函数经常这么写
  • 命名惯用法是如何演化的呢?

总结

  • 这次研究了 一行赋值多个变量
    • a = b = 5
    • a, b = 7, 8
  • 还研究了 标识符的惯用命名法
    • python使用的是
      • snake_case
        • 是蛇形命名法
        • 是 用下划线 分隔开小写字母的 命名方法
      • 这样就可以 更合理地 命名变量了
  • 目前主流命名法(Naming Convention)
    • 大驼峰
    • 小驼峰
    • 蛇形
  • 为什么会有这么多种命名法呢?🤔
  • 下次再说!👋