python变量命名的详细注意事项,python简述变量的命名规则

  python变量命名的详细注意事项,python简述变量的命名规则

  本文主要介绍python中变量命名规则的细节。变量名可以包括字母、数字和下划线,但数字不能用作开头。变量用得好不好和代码质量有很重要的关系。合理使用变量可以让你的代码更具可读性,更简洁。请各位朋友参考以下相关内容。

  00-1010 1.变量命名1)命名规范化2)编程语言中常用的驼峰命名2。变量的描述性命名。变量名应该尽可能短,但不能太短4。变量的合理使用。namedtuple/dict6的合理使用。控制单个函数中变量的数量。删除无用变量8。定义临时变量以提高可读性9。这

  

目录

  

1.变量命名

  变量名可以包括字母、数字和下划线,但数字不能用作开头。

  关键字不能在系统中用作变量名。

  除了下划线以外,其他符号都不能用作变量名!

  Python的变量名不区分大小写。

  

1)命名的规范性

  大驼峰:每个单词的第一个字母都是大写的。小驼峰:的第一个单词以小写字母开头,后续单词的第一个字母以名字和姓氏但是在python中一般使用小驼峰加下划线的方式:.的大写字母开头

  has_erroris_person

  

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

  在可接受的范围内,变量名描述的越准确越好。

  BAD: 日、host、cards、tempGOOD: 日、hosts重新启动、expired cards这些变量名可以让人猜测出它们的类型。

  例如: 布尔型

  _user :是用户吗?

  例如: int/float类型

  端口:端口号年龄:年龄

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

  注意: 不用复数来表示一个int类型的变量,比如苹果。最好用苹果的数量来代替。

  

2. 变量命名的描述性

  一个好的变量名长度应该限制在两到三个单词。

  例如:人物指数

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

  不要使用具有负面含义的变量名,而要使用is_special而不是is_not_normal。

  

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

  >

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

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

  

  

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

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

  如下:

  

def get_name():

      students = []

      teachers = []

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

  

  

6. 合理使用namedtuple/dict

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

  

#之前

  def get_name():

      return student, teacher

  #现在

  def get_name():

      return student, teacher, parent

  namedtuple/dict 此时可以派上用场

  

#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. 定义临时变量提高可读性

  

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 准则。

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

  到此这篇关于python中的变量命名规则详情的文章就介绍到这了,更多相关python变量命名内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: