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



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



目录
相关文章
|
3月前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
64 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
19天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
13 1
|
1月前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
31 4
|
2月前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
25 1
|
23天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
12 0
|
2月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
23 3
|
2月前
|
存储 C++ Python
[oeasy]python037_ print函数参数_sep分隔符_separator
本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
44 0
|
3月前
|
Python
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
31 4
WK
|
2月前
|
Python
Python类命名
在Python编程中,类命名至关重要,影响代码的可读性和维护性。建议使用大写驼峰命名法(如Employee),确保名称简洁且具描述性,避免使用内置类型名及单字母或数字开头,遵循PEP 8风格指南,保持项目内命名风格一致。
WK
14 0
WK
|
2月前
|
Python
Python变量命名
在Python编程中,变量命名对代码的可读性和维护性至关重要。遵循PEP 8风格指南,变量名应使用小写字母和下划线分隔单词,保持简洁明了、描述性强,避免使用单字母、Python关键字和内置函数名,采用有意义的缩写,使用英文命名,保持命名风格一致,避免魔法数字,考虑上下文。正确示例:`user_name`、`order_quantity`;不正确示例:`n`、`q`。
WK
28 0