[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. ...
随机推荐
- Biwen.Settings添加对IConfiguration&IOptions的集成支持
Biwen.Settings 是一个简易的配置项管理模块,主要的作用就是可以校验并持久化配置项,比如将自己的配置存储到数据库中,JSON文件中等 使用上也是很简单,只需要在服务中注入配置即可, 比如我 ...
- 阿里云日志服务-Logtail配置
配置名称: 日志路径: /www/wwwroot/yf/yyyy/application/storage/ /∗∗/ 指定文件夹下所有符合文件名称的文件都会被监控到(包含所有层次的目录),文件名称可以 ...
- 探寻Dubbo集群容错机制
一. timeout 与 retries Dubbo的服务可以通过timeout配置超时时间,防止远程调用失败,该属性的默认值为1000(ms),用户可以在多个地方配置服务的超时时间: 图中涉及的配置 ...
- Java中获取类声明泛型的Class对象(WEB开发Dao层的抽取)
在WEB开发中,用到三层架构中经常会遇到代码抽取的情况,例如在dao层中,我们需要对数据库的基本操作进行抽取例如这样,在抽取之前我们需要定义抽取类的接口: public interface BaseD ...
- 记录一次WhatTheFuck经历
起因 很早之前就一直在维护一个git仓库,平时调研什么组件就会在里面新建一个springboot的工程用来编写示例代码. 最一开始使用的是SpringInitializr,后来网站更新之后,只能生成J ...
- Vue cli构建项目
一.创建项目 vue create hello-world 你会被提示选取一个 preset.你可以选默认的包含了基本的 Babel + ESLint 设置的 preset,也可以选"手动选 ...
- golang errgroup 的超时检测
errgroup 的超时检测通常是一种事后得到结果的方式. errgroup本身并不直接支持超时控制,而是依赖于与之关联的context.Context来实现超时和取消功能. 当context超时时, ...
- Objetive-C 属性和线程安全
一.接上一篇<nonatomic 带来的线程安全问题>,这里继续详细讨论属性各种类型与线程安全的关系 1)影响线程安全的属性类型,nonatomic,atomic,weak @proper ...
- post请求 restTemplate.postForObject restTemplate.postForEntity java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to xxx POSTpost请求
1.restTemplate调用的两种方式及获取字符串转换对象model的处理,统一按接收字符串,然后gson转换为对象的方式. ResponseData对象包含的属性private String r ...
- Playbook条件语句
目录 Playbook条件语句 1. when的基本使用 1.1 when的基本示例 1.2比较运算符 1.3 比较运算符示例 1.4 逻辑运算符 1.5 逻辑运算符示例 2. 条件判断与block ...