[oeasy]python0135_命名惯用法_name_convention
- 上次 了解了isidentifier的细节
- 关于 关键字
- 关于 下划线
- 如何查询 变量所指向的地址?
- id
- 如何查询 已有的各种变量?
- locals
- 如果 用一个变量a的值
- 给另一个变量b 赋值
- 是什么样的过程 呢??
- 声明变量a 并赋值为1
- 是个数字变量
- 是一个容器
- 指向地址的值为1

- 声明b变量
- 并且把a所指向的地址
- 赋给容器b
- 这样a和b指向同一个地址
- 如果再把2赋给a呢?
- 当对a重新赋值的时候
- a指向一个新的地址
- b仍然指向原来的地址

- 那可以 在一行快速对两个变量 进行赋值 么?
- 连等 赋值 可以吗?
- a = b = 3
- 可以一次赋值 好几个变量

- 确实可以
- 这样 也可以 提高效率

- 其实 这两个等号
- 相当于 两次声明并赋值
- 先算的 是左边的
- b = 3
- 后算的 是右边的
- a = b
- 能否同时给两个变量赋不同的值?

- 这种情况经过一个解包过程
- UNPACK过程
- 将(3, 5)进行解包
- 然后分别STORE进a, b
- a, b 这些标识符还是比较简单的
- 如果一个变量中有两个以上的单词组成
- 比如说this year
- 这个变量名应该怎么写呢?
- 关于单词的大小写方式
- 叫做case convention
- 大小写惯例
- 有一些套路的

- 都有哪些 命名惯用法 呢?
- 帕斯卡
- 所有单词首字母大写
- ThisYear
- java中很常见的类名和变量名
- 小驼峰
- 首单词都小写,后面的首字母大写
- setThisYear
- java中的函数经常这么写
- 蛇形
- this_year

- python选的是哪个呢?

- python几乎所有的标识符都用的是蛇形
- 变量名
- 函数名
- 方法名
- 模块名
- 包名

- python为什么这么偏爱蛇形呢?
- PASCAL本质上是驼峰类中的大驼峰

- 后来c语言和unix的出现
- 同时带了一种新的命名惯用法
- 这种惯例出现在c、unix的源代码中
- 也出现在The C Programming Language 这本书里面

- 以下划线作为分隔符
- 很像空格但不是空格
- 但是他和蛇有什么关系
- 蛇形命名方式起源于 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)的命名法也出现了

- 这些就是关于命名法的资料
- 还记得我们曾经的show_time.py吗?
- show_time 是 哪种 命名惯用法 呢?
- 我们去总结一下吧
- 这次研究了 一行赋值多个变量
- a = b = 5
- a, b = 7, 8
- 还研究了 标识符的惯用法
- python使用的是
- snake_case蛇形命名法
- 用下划线 分隔开小写字母的 方法
- 这样就可以 更合理地 命名变量了
- 变量变量 能变的量
- 我可以 通过键盘录入 变量的值 吗?
- 我们下次再说!
[oeasy]python0135_命名惯用法_name_convention的更多相关文章
- RAII惯用法:C++资源管理的利器(转)
RAII惯用法:C++资源管理的利器 RAII是指C++语言中的一个惯用法(idiom),它是“Resource Acquisition Is Initialization”的首字母缩写.中文可将其翻 ...
- 做个地道的c++程序猿:copy and swap惯用法
如果你对外语感兴趣,那肯定听过"idiom"这个词.牛津词典对于它的解释叫惯用语,再精简一些可以叫"成语".想要掌握一门语言,其中的"成语" ...
- Erase-Remove 惯用法
看到<Effective STL>条款 9 的时候想到了我以前复习的"如何正确使用迭代器删除元素",我面试时使用的也是里面的方法,看面试官的反应好像也没有什么问题,还问 ...
- C++惯用法:通过成员模板实现隐式转换(Coercion 强迫 by Member Template)
Intent To increase the flexibility of a class template's interface by allowing the class template to ...
- ibatis.net:惯用法
使用<![CDATA[]]>保持SQL格式 IN 查询
- C++之RAII惯用法
http://blog.csdn.net/hunter8777/article/details/6327704 C++中的RAII全称是“Resource acquisition is initial ...
- Python惯用法
目录 1. 不要使用可变类型作为参数的默认值 1. 不要使用可变类型作为参数的默认值 摘自<流畅的Python>8.4.1 class HauntedBus: ""&q ...
- golang channel 用法转的
一.Golang并发基础理论 Golang在并发设计方面参考了C.A.R Hoare的CSP,即Communicating Sequential Processes并发模型理论.但就像John Gra ...
- C语言宏高级用法
1.前言 今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜.如是上网google一下,顺便总结一下,方便以后学习和运用.C语言程序中广泛的使用宏定义,采用关键字define进行定义,宏只是一种简 ...
- Golang Channel用法简编
转自:http://tonybai.com/2014/09/29/a-channel-compendium-for-golang/ 在进入正式内容前,我这里先顺便转发一则消息,那就是Golang 1. ...
随机推荐
- 鸿蒙HarmonyOS实战-Stage模型(开发卡片页面)
一.开发卡片页面 HarmonyOS元服务卡片页面(Metaservice Card Page)是指在HarmonyOS系统中,用于展示元服务的页面界面.元服务是指一组提供特定功能或服务的组件,例如天 ...
- 1 - 香橙派硬件PWM控制sg90舵机
本人机械电子专业的大一学生一枚,这是我在博客园的第一篇随笔 2024年4月份我在二手平台花费300大洋入手了香橙派zero3和3B,买回来后一开始是装上ubuntu跑QQ机器人和minecraft ...
- minio 安装
mybatis 相关:https://baomidou.com/pages/223848/#fieldfillhttps://mybatis-flex.com/zh/intro/maven.html ...
- 在 Rainbond 中一键安装高可用 Nacos 集群
描述如何通过云原生应用管理平台 Rainbond 一键安装高可用 Nacos 集群.这种方式适合不太了解 Kubernetes.容器化等复杂技术的用户使用,降低了在 Kubernetes 中部署 Na ...
- react mock数据
为什么要做假数据,因为后端开发接口没有哪么快,此时就需要自己来模拟请求数据. 模拟的数据字段,需要和后端工程师沟通. 创建所需数据的json文件 json-server 此命令可以帮助我们快速创建一个 ...
- Vue3等比例缩放图片组件
本文由 ChatMoney团队出品 有些情况我们需要在各种刁钻的情况下都要保持图片比例不变,比如用户缩放窗口等改变布局的情况.实现原理就是通过容器的宽度和内边距在保持你想要的比例. 以下是基础功能的组 ...
- kettle从入门到精通 第三十七课 kettle 全量同步(数据量小)
1.下图是一些常见的数据同步业务场景: 实时数据:对实时性要求很高,延迟在毫秒范围内.常见的有kafka/rabbitmq等消息中间件,mysql binlog日志,oracle归档日志等. 离线数据 ...
- 算法金 | AI 基石,无处不在的朴素贝叶斯算法
大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 历史上,许多杰出人才在他们有生之年默默无闻, 却在逝世后被人们广泛追忆和崇拜. 18世 ...
- session 和 cookie 有什么区别?
a.存储位置不同:session 存储在服务器端:cookie 存储在浏览器端. b.安全性不同:cookie 安全性一般,在浏览器存储,可以被伪造和修改. c.容量和个数限制:cookie 有容量限 ...
- 增补博客 第五篇 python 电子算盘
[题目描述]设计一个电子算盘.要求绘制电子算盘界面,设计并实现打珠算过程(界面参考如下图示).界面右侧要求以图形绘制的方式绘制自画像,注意不能是图像文件显示的形式. 图 电子算盘参考界面示意 [练习要 ...