Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python中的变量命名规则

python中的变量命名规则

作者头像
全栈程序员站长
发布于 2022-09-02 06:39:05
发布于 2022-09-02 06:39:05
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

There are only two hard things in Computer Science: cache invalidation and naming things. 在计算机科学领域只有两件难事:缓存失效 和 给东西起名字

变量用的好或不好,和代码质量有着非常重要的联系,合理的使用变量,可以让你的代码可读性更高并且更加简洁。

python中的变量命名规则

1.变量命名

1)命名的规范性

变量名可以包括字母、数字、下划线,但是数字不能做为开头。

系统关键字不能做变量名使用

除了下划线之个,其它符号不能做为变量名使用 !

Python的变量名是除分大小写的

2)编程语言常用驼峰命名法

大驼峰:每一个单词的首字母都大写 FirstName LastName

小驼峰:第一个单词以小写字母开始,后续单词的首字母大写 firstName lastName

但是在python中一般使用小驼峰加下划线的方式

  • has_error
  • is_person

2. 变量命名的描述性

在接受范围内,变量名所描述的内容越精准越好。

  • BAD: day, host, cards, temp
  • GOOD: day_of_week, hosts_to_reboot, expired_cards

变量名能让人猜出类型。

例如: Bool 类型

  • is_user : 是否是用户

例如: int/float 类型

  • port:端口号
  • age:年龄

这些很直观的能让人猜出类型。

注意: 不要使用复数来表示一个 int 类型变量,比如 apples,最好用 number_of_apples来替代

3.变量名尽量短,但是不要太短

一个好的变量名,长度应该控制在两到三个单词左右

例如,person_index

同一段代码内不要使用过于相似的变量名,比如同时出现 users、users1、 user3。

不要使用带否定含义的变量名,用 is_special 代替 is_not_normal。

4.合理使用变量

同一个变量名指代的变量类型,也需要保持一致性。

在一个函数中,一个变量名叫做 photo, 那么在其他地方就不要改成image。

5. 变量定义尽量靠近使用

刚开始学习编程时,我们习惯把定义的变量放在开头,或一些函数最前面。如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def get_name():
	students = []
	teachers = []

这样的方式虽然看起来很简洁,但是对代码可读性没有帮助,更好的做法是,让变量定义尽量靠近使用。

6. 合理使用namedtuple/dict

Python中的函数可以返回多个值,如果某一天我们想让函数再多返回一个值怎么办呢?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#之前
def get_name():
	return student, teacher
	
#现在
def get_name():
	return student, teacher, parent

namedtuple/dict 此时可以派上用场

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#1. 使用dict
def get_name():
	return { 
   
	'student': student, 
	'teacher':teacher, 
	'parent' :parent
	}
names_dict = get_name()
# 2. 使用 namedtuple
from collections import namedtuple

Names = namedtuple("Names", ['student', 'teacher', 'parent'])

def get_name():
	return Names(
	student = student,
	teacher = teacher,
	parent = parent
	)

names = get_name()

但是这样不能像之前一样,每一次解包多变量接受函数返回值。

6. 控制单个函数内的变量数量

当某一函数过长时,或者包含太多变量时,请及时把它拆分成多个小函数。

7. 删除掉没用的变量

在一个函数中,如果某一个定义的变量没有被用到,请及时删除它。

8. 定义临时变量提高可读性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if student.is_active and (student.sex == 'female'):
    student.add_tolist()
    return

#把上面的例子变成如下
student_is_eligible = student.is_active and (student.sex == 'female')

if student_is_eligible:
    student.add_tolist()
    return

需要合理运用临时定义对象,把不必要的东西赋值成临时变量反而会让代码显得啰嗦!

9. The Zen of Python

最后分享一下 Zen of Python 准则。

The Zen of Python

漂亮总比难看好。 显性比隐性好。 简单比复杂好。 复杂比复杂好。 平的比嵌套的好。 疏比密好。 可读性。 特殊情况并不特别到足以打破规则。 尽管实用性胜过纯洁。 错误不应该悄无声息地过去。 除非显式地沉默。 面对模棱两可,拒绝猜测的诱惑。 应该有一种——最好只有一种——明显的方法来做这件事。 除非你是荷兰人,否则这种方式一开始可能并不明显。 现在做总比不做好。 虽然永远不做总是比现在好。 如果实现很难解释,那就不是一个好主意。 如果实现易于解释,那么它可能是个好主意。 名称空间是一个很棒的主意——让我们做更多这样的事情吧!

reference: python工匠

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138509.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月3,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python中规范的变量命名会让你的代码更优雅
人生苦短,我学Python!在Python中,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。变量名应该清晰地表达其用途或含义,避免使用无意义的名称。好的命名习惯能会让你的代码更优雅,读起来更有故事感。
楚客追梦
2024/08/07
1300
[oeasy]python059变量命名有什么规则_惯用法_蛇形命名法_name_convention_snake
local_soil_moisture_value_to_determine_the_amount_of_water_added = 0
oeasy
2025/01/13
770
[oeasy]python059变量命名有什么规则_惯用法_蛇形命名法_name_convention_snake
Python 工匠:善用变量来改善代码质量
我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。
鹅厂优文
2018/04/09
2K9
一文轻松掌握python语言命名规则(规范)
和C/C++、Java等语言一样,python在命名上也有一套约定俗成的规则,符合规范的命名可以让程序的可读性大大增加,从而使得代码的逻辑性增强,易于自己和其他协作者在以后的拓展中理解代码的意义,从而提高编写代码的效率。 我们在平常编写程序的时候需要注意以下几点:
全栈程序员站长
2022/09/01
9.8K0
变量命名规则
本文记录编程常用的几种命名规范及其应用场景。 大驼峰命名法(CamelCase) 又称 **帕斯卡 (Pascal Case)**命名法 所有单词首字母大写,直接连接排列 类名通常使用 大驼峰命名法 示例: ServiceDiscovery、ServiceInstance、LruCacheFactory 小驼峰命名法(lowerCamelCase) 首单词首字母小写,之后的单词首字母大写,单词直接连接 通常函数方法名、参数名、成员变量、局部变量需要使用小驼峰命名法 示例: getU
为为为什么
2022/12/17
1.4K0
变量命名规则
Python 工匠:善用变量来改善代码质量
编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。
腾讯NEXT学位
2019/05/16
4660
Python 工匠:善用变量来改善代码质量
Python变量命名规则
注意:应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的注意。
全栈程序员站长
2022/07/01
9170
警惕不规范的变量命名
就在最近,项目组开始强调开发规范了,今天分享一个变量名命名不规范的小案例,强调一下规范的重要性。 Boolean变量名命名规范 16年底,阿里公开了《Java开发规范手册》,其中有一条便是“布尔类型不能以is为前缀”。规范中没有举出例子,但是给出了原因:会导致部分序列化框架的无法解析。 看看错误的示范,会导致什么问题,以Spring中的jdbcTemplate来进行实验。 定义实体类 @Entity public class Bar { @Id @GeneratedValue pr
kirito-moe
2018/04/27
2K0
Java中的命名规则
在查找java命名规则时,未在国内相关网站查找到较为完整的文章,这是一篇国外程序开发人员写的java命名规则的文章,原文是英文写的,为了便于阅读,遂翻译为汉语,以便帮助国内开发者有所了解。
愷龍
2022/09/26
1K0
Python编码规范与代码优化
变量名、包名、模块名通常采用小写字母开头,如果名称中包含多个单词,一般采用第一个单词全部小写,后面每一个单词首字母大写的驼峰表示法,如myBook。也可以采用下划线_分隔的全部小写形式,如student_name。
命运之光
2024/03/20
1110
Python编码规范与代码优化
基础知识|初入Python语法和注释(三)
俗话说,欲先善其事,必先利其器。作为一个小白,当选择了一门语言来学习的时候,我们的电脑得安装这个语言。「Python」 是一门编程语言,可以在服务器上使用 Python 来创建 Web 应用程序,他主要有以下用途:
六月暴雪飞梨花
2024/02/04
1770
基础知识|初入Python语法和注释(三)
python语言变量命名规则[通俗易懂]
变量名可以字母或下划线开头,但不能以数字开头。例如,可将变量命名为message_1,但不能将其命名为1_message。
全栈程序员站长
2022/07/02
6940
python语言变量命名规则[通俗易懂]
JavaScript 变量命名规范总结
看完以上几个示例,我们就知道自己在变量命名这么一件简单的事情上达到了什么层次。当然,其实这个”小事“并不简单,且很重要。本文从「符合命名规范」和「有意义的命名」两个维度,提出了一些实操建议,欢迎拍砖。
coder_koala
2021/07/08
1.1K0
编程变量命名规则及编程单词缩写字典
作为一个程序猿,在编程过程中不可避免的要对变量命名,这个时候就需要掌握几种常见的命名规则,及常用单词的缩写,故从网上整理了一篇资料,以飨读者!(✿◡‿◡) O(∩_∩)O哈!
浩Coding
2019/07/03
12.6K0
编程变量命名规则及编程单词缩写字典
详细介绍 Go 语言的命名规范,包括标识符、包名、变量命名、函数命名等
在进行 Go 语言编程时,良好的命名规范能够提高代码的可读性和可维护性。Go 语言官方提供了一套清晰简洁的命名规范,旨在帮助开发者编写出优雅、一致的代码。本文将详细介绍 Go 语言的命名规范,包括标识符、包名、变量命名、函数命名等方面。
网络技术联盟站
2023/07/03
2.9K0
详细介绍 Go 语言的命名规范,包括标识符、包名、变量命名、函数命名等
【Java 基础篇】Java常量、变量以及命名规则
在Java编程中,常量和变量是非常重要的概念。本篇博客将围绕Java常量、变量的概念展开讨论,并介绍相关的命名规则和最佳实践。我们还将提供代码示例来说明这些概念的用法和注意事项。
繁依Fanyi
2023/10/12
9900
js变量命名规范
程序媛夏天
2024/01/18
3910
python变量命名规范方法有哪些
Python命名规范对于不同类型的数据有着一些细微的区别,总的来讲有2个方面的命名要求,一方面是从命名字符要求方面来规范的,还有一方面是格式方面来规范的,此外还涉及到一些保留关键字我们不能单独出现在命名中。下面来详细聊聊。
python自学网
2021/11/28
1.2K0
python变量命名规范方法有哪些
Python 变量的命名规范
在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。
忆想不到的晖
2021/12/06
7490
Python 变量的命名规范
3.Go变量 常量申明 变量命名规则
关于变量:程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就需要去内存上找到这个变量,但是如果我们直接在代码中通过内存地址去操作变量的话,代码的可读性会非常差而且还容易出错,所以我们就利用变量将这个数据的内存地址保存起来,以后直接通过这个变量就能找到内存上对应的数据了。
BUG弄潮儿
2024/01/22
2480
3.Go变量 常量申明 变量命名规则
相关推荐
Python中规范的变量命名会让你的代码更优雅
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验