python变量与常量命名规范

提问人:帅昊炜时间:2021-09-15 17:00:58

今天遇到个纠结的问题,python变量与常量命名规范?求助

4个回答
应忠强

变量命名注意事项

1、变量名的长度不受限制,但其中的字符必须是字母、数字、或者下划线,而不能使用空格、连字符、标点符号、引号或其他字符。

2、变量名的第一个字符不能是数字,必须是字母或下划线。

3、Python区分大小写。

4、不能将Python关键字用作变量名。

Python语言的标识符必须以字母、下画线(_)开头,后面可以跟任意数目的字母、数字和下画线(_)。此处的字母并不局限于26个英文字母,可以包含中文字符、日文字符等。

由于Python3支持UTF8字符集,因此Python3的标识符可以使用UTF8所能表示的多种语言的字符。Python语言是区分大小写的,因此abc和Abc是两个不同的标识符。

Python2.x对中文支持较差,如果要在Python2.x程序中使用中文字符或中文变量,则需要在Python源程序的第一行增加“#coding:utf8”,当然别忘了将源文件保存为UTF8字符集。

——变量命名规则

何语晨

Python语言变量命名规则变量名只能包含字母、数字和下划线。(推荐学习Python视频教程)

变量名可以字母或下划线开头,但不能以数字开头。例如,可将变量命名为message_1,但不能将其命名为1_message。

变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名会引发错误。

不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。

变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

慎用小写字母l和大写字母O,因给他们可能被人错看成数字1和0;

注意应使用小写的Python变量名。

驼峰命名法

当变量名是由二个或多个单词组成时,还可以利用驼峰命名法来命名

小驼峰式命名法

第一个单词以小写字母开始,后续单词的首字母大写

例如firstName、lastName

大驼峰式命名法

每一个单词的首字母都采用大写字母

例如FirstName、LastName、CamelCase

更多Python相关技术文章,请访问Python教程栏目进行学习!以上就是小编分享的关于python语言变量命名规则的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

嵇新烨

首先先要理解常量与变量、赋值即定义常量1、python常量内存中用于保存固定值的单元、在程序中、常量的值不能发生改变的2、python常量命名规范通常是以大写字母开头进行区分Chy常量chy变量3、python常量的赋值数字字符串布尔值空值4、举例Aa=123、Ab='chy'、Ac=True和False、Ad='';变量1、python变量占用内存中一块空间、用来存放变量的值(或地址)、存放的值是可以发生改变的2、python变量命名规范第1个字符必须是字母或下划线开始(_)不可用数字开头不要用中文开头3、第1个字符后边可以使用字母、数字、下划线进行组合chy_=[1,2,3]4、变量的赋值变量名=常量a=1print(a)变量名=其他变量名a=1a=a+1print(a)变量名=表达式ifa=1:print('ok')变量名=函数(返回值)a=1b=2c=a+b*2print(c)5、python变量的命名是区分大小写的、小写是变量大写是常量chy与Chy是不同的6、python中已经被使用的关键字不能用于声明变量7、python中对变量进行赋值时、单引号和双引号是一样的''""8、赋值可以使用任意类型的数据、一个变量的类型不固定、变量值是有固定的类型的9、查看数据类型使用type(变量名)asd='123'print(type(asd))10、通过id(变量名)可以查看变量指向的内存地址另外一般定义为常量就不会去重新赋值,如果要多次赋值,那就用变量。首先声明python没有真正意义上的常量!但我们可以通过私有属性以及属性相结合,zhuan自己设置出属于python的伪常量。当然,这个常量其实也是可以改的,不过是比较麻烦,平常可以当作一个常量用#1.先是用私有属性初始化一个量classMan(object):def__init__(self,age):self.__age=age#2.然后用property获取到@(self):.__age#3.最后得到常量man.AGE,设置的常量,因property属性,所以调用不需要括号man=Man(300)print(man.AGE)#4.现在验证,输入以下代码,结果为":can'"man.AGE=33#5.这就是python简单的设置伪常量!希望对你有帮助!谢谢采纳!

班全静

模块名小写字母,单词之间用_分割ad_stats.py包名和模块名一样类名单词首字母大写全局变量名(类变量,在java中相当于static变量)大写字母,单词之间用_分割_WRITE普通变量小写字母,单词之间用_分割this_is_a_var实例变量以_开头,其他和普通变量一样_price_instance_var私有实例变量(外部访问会报错)以__开头(2个下划线),其他和普通变量一样__private_var专有变量__开头,__结尾,一般为python的自有变量,不要以这种方式命名__doc____class__普通函数和普通变量一样get_namecount_numberad_stat私有函数(外部访问会报错)以__开头(2个下划线),其他和普通函数一样__get_name————————————————————————————————————————————————————————————————————文件名全小写,可使用下划线包应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。如mypackage。模块与包的规范同。如mymodule。类总是使用首字母大写单词串。如MyClass。内部类可以使用额外的前导下划线。函数&方法函数名应该为小写,可以用下划线风格单词以增加可读性。如,my_example_function。*注意*混合大小写仅被允许用于这种风格已经占据优势的时候,以便保持向后兼容。函数和方法的参数总使用“self”作为实例方法的第一个参数。总使用“cls”作为类方法的第一个参数。如果一个函数的参数名称和保留的关键字冲突,通常使用一个后缀下划线好于使用缩写或奇怪的拼写。全局变量对于*导入语句,如果想阻止导入模块内的全局变量可以使用旧有的规范,在全局变量上加一个前导的下划线。*注意*:应避免使用全局变量变量变量名全部小写,由下划线连接各个单词。如color=WHITE,this_is_a_variable=1*注意*1.不论是类成员变量还是全局变量,均不使用m或g前缀。2.私有类成员使用单一下划线前缀标识,多定义公开成员,少定义私有成员。3.变量名不应带有类型信息,因为Python是动态类型语言。如iValue、names_list、dict_obj等都是不好的命名。常量常量名所有字母大写,由下划线连接各个单词如MAX_OVERFLOW,TOTAL。异常以“Error”作为后缀。缩写命名应当尽量使用全拼写的单词,缩写的情况有如下两种1.常用的缩写,如XML、ID等,在命名时也应只大写首字母,如XmlParser。2.命名中含有长单词,对某个单词进行缩写。这时应使用约定成俗的缩写方式。例如function缩写为fntext缩写为txtobject缩写为objcount缩写为cntnumber缩写为num,等。前导后缀下划线一个前导下划线表示非公有。一个后缀下划线避免关键字冲突。两个前导下划线当命名一个类属性引起名称冲突时使用。两个前导和后缀下划线“魔”(有特殊用途)对象或者属性,例如__init__或者__file__。绝对不要创造这样的名字,而只是使用它们。*注意*关于下划线的使用存在一些争议。Python用下划线作为变量前缀和后缀指定特殊变量。_xxx不能用'*'导入__xxx__系统定义名字__xxx类中的私有变量名核心风格避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx来表示变量是很好的习惯。因为变量名__xxx__对Python来说刑厥夂澹杂谄胀ǖ谋淞坑Φ北苊庹庵置绺瘛?br>"单下划线"开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;"双下划线"开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“*”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。特定命名方式主要是指__xxx__形式的系统保留字命名法。项目中也可以使用这种命名,它的意义在于这种形式的变量是只读的,这种形式的类成员函数尽量不要重载。如classBase(object):def__init__(self,id,parent=None):self.__id__=idself.__parent__=parentdef__message__(self,msgid):#…略其中__id__、__parent__和__message__都采用了系统保留字命名法。

相关的问题
  • Python变量与字符串比较

    python中的数据类型有数字、字符串,列表、元组、字典、集合等。有两种方法判断一个变量的数据类型。两种方法第一种方法第二种方法

  • python变量保存与加载

    可以考虑使用库把变量写到ini文件中去,程序启动时先读取ini文件的变量值再开始正常运行

  • python基础类型与变量

    Python的多行语句如语句过长,导致编辑器的窗口宽度不能完全完全显示时。就可以使用“”符合将一行语句分为多行显示。Python引导在Python语言中,引号主要用于表示字符串。可以使用单引号(')、双引号(”)、三引号(’’’),引号必须成对使用。

  • python类变量与实例变量的区别

    类变量也叫静态变量,也就是在变量前加了static的变量;实例变量也叫对象变量,即没加static的变量;区别在于类变量和实例变量的区别在于类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象;例{=0;//

  • Python变量与关键字的区别

    **kwargs是一个.是无序的。要想输出有序,可以想一个排序的key函数,使你对kwargs的排序与输入时的顺序一致。一种方法是直接把变量名按字母表顺序写进去,不过这样输入的顺序就固定了,我觉得不是你想要的。

  • python文件名与变量名

    用+号连接符连接后缀名ouput=open(str1+".txt",'w')//,用引号括起来表示的是字符串常量,不在引号中才表示变量,//,是在windows下运行,变量str1中不能有在文件名中不能出现的特殊字符。in.close如果你仅仅想知道如何连接string,

  • python中没有变量与常量的区别

    python的世界里本来没有常量,只有你主动不修改的变量来伪装成常量。

  • python变量数据与存储

    matlab的数据文件,也就是mat文件,可以用scipy包读写

  • C与python变量的区别

    逻辑根本不一样python的(10),也就是foriin[0,1,2,3,4,5,6,7,8,9]不管你在循环体里对i做了什么,每次回到循环开始,i都会被重新赋值为list里的下一个元素,每次步进为1C语言代码由于循环体可以改变i,所以实际上是每次步进

  • python文件与变量循环

    那题主可以用多线程的方法。一个线程就是所谓的“死循环”,负责关键变量的值;另一个线程则负责关键变量的值。这里的关键变量用全局的就可以了。