[oeasy]python0135_命名惯用法_name_convention

简介: [oeasy]python0135_命名惯用法_name_convention

命名惯用法 回忆上次内容

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



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



目录
相关文章
|
2月前
|
网络协议 IDE Java
Python 为什么推荐蛇形命名法?
Python 为什么推荐蛇形命名法?
20 0
|
2月前
|
存储 IDE 开发工具
【python原理】Python 3里面print为什么改成函数?为什么会有个奇怪的“...”对象?为什么推荐蛇形命名法?等常见问题
【python原理】Python 3里面print为什么改成函数?为什么会有个奇怪的“...”对象?为什么推荐蛇形命名法?等常见问题
59 0
|
2月前
|
人工智能 Shell 程序员
[oeasy]python005_退出游乐场_重启游乐场_系统态shell_应用态_quit
[oeasy]python005_退出游乐场_重启游乐场_系统态shell_应用态_quit
30 0
|
2月前
|
程序员 开发工具 Python
[oeasy]python017_万行代码之梦_vim环境_复制粘贴
在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。
82 2
|
2月前
|
缓存 Shell 开发工具
[oeasy]python0012_程序写错了怎么办
这段内容主要讲述了如何处理Python文件运行时的`NameError`。首先,使用`vi`编辑器
40 0
|
2月前
|
Shell Python
[oeasy]python0003_ 终端大冒险_终端命令_whoami_pwd_ls
[oeasy]python0003_ 终端大冒险_终端命令_whoami_pwd_ls
47 5
|
7天前
|
缓存 Shell 开发工具
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
16 5
|
28天前
|
开发工具 Python
[oeasy]python0021_宝剑镶宝石_爱之石中剑_批量替换_特殊字符_特殊颜色
在这个文本中,作者描述了一个逐步修改Python游戏`game.py`的过程,以将小丑的眼睛和石中剑的图形替换为爱心符号,并且将其颜色更改为红色。以下是内容的摘要: - 用户回顾了之前对`game.py`的分析和理解。 - 通过使用方向键和编辑模式,在代码中找到了小丑眼睛和石中剑的位置,用爱心符号(❤)替换了它们。 - 如果遇到问题,建议使用最新版的火狐浏览器进行粘贴操作。 - 使用Vim编辑器的命令模式批量替换了剑柄上的数字8为爱心,使整个剑柄充满了爱心。 - 通过插入特定代码,将爱心变为红色,从而得到红色的“爱之大剑”。
17 0
|
2月前
|
人工智能 Linux 开发工具
[oeasy]python018_ 如何下载github仓库_git_clone_下载仓库
在这个文档中,作者讨论了如何继续进行编程学习,特别是关于GitHub的使用。首先,回顾了从编写简单代码到管理大量代码的过程。然后,提到了通过“保存运行一条龙”操作来处理代码,以及GitHub作为全球最大的开源软件平台的重要性。在GitHub上,用户可以找到各种软件项目,包括Linux、Python和Blender等。 作者解释了GitHub的基本操作,如点赞(star)、 fork(复制项目)和watch(关注项目更新)。还介绍了如何下载项目到本地,通过`git clone`命令复制仓库的URL并将其粘贴到终端进行下载。如果遇到问题,可以尝试更换HTTP链接或等待一段时间重试。
202 2
|
1月前
|
Python
python批量处理视频文件并重命名
该Python脚本执行以下任务:遍历`source_folder`中的所有MP4视频文件,将其移动到`destination_folder`,并按顺序重命名(视频1.mp4,视频2.mp4,...)。

相关实验场景

更多