标签:

Python 标识符

在python里,标识符有字母、数字、下划线组成,并且不能使用Python中的保留字。

在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

python中的标识符是区分大小写的。

以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;

以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。

Python保留字符

下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称。

首先在命令行先看一下Python有哪些保留字。

1 importkeyword2 keyword.kwlist

输出:[‘False‘, ‘None‘, ‘True‘, ‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘, ‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘finally‘, ‘for‘, ‘from‘, ‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘nonlocal‘, ‘not‘, ‘or‘, ‘pass‘, ‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]

保留字

说明

保留字

说明

False

The false value of the bool type。内置常量 bool类型false

global

定义全局变量

None

内置常量表示没有

if

条件语句,与else、elif结合使用

True

The true value of the bool type。内置常量bool类型true

import

用于导入模块,与from结合使用

and

用于表达式运算,逻辑与操作

in

判断变量是否在序列中

as

用于类型转换

is

判断变量是否为某个类的实例

assert

断言,用于判断变量或者条件表达式的值是否为真

lambda

定义匿名行数

break

中断循环语句的执行

nonlocal

用来在函数或其他作用域中使用外层(非全局)变量

class

用于定义类

not

表达式运算,逻辑非操作

continue

结束本次循环继续下一次循环

or

表达式运算,逻辑或操作

def

定义函数或方法

pass

空的类、方法或者函数的占位符

elif

条件控制语句,与if、else结合使用

raise

异常抛操作

esle

条件控制语句,与if、elif结合使用

return

从函数返回计算结果

except

except包含异常捕获后的操作代码块与try、finally结合使用

try

包含可能会出现的代码块,与except、finally结合使用

finally

用于异常语句,异常捕获后,始终要执行finally包含的代码块,与try、except结合使用

while

while循环

for

for循环语句

with

简化Python的语句

from

用于导入模块,与import结合使用

yield

从函数依次返回值

命名

尽量避免使用难区分的字母"l"、"o"数字"1"、"0"。

1.变量名、包名、模块名

变量名通常由字母、下划线组成,包名、模块名通常采用简短的小写字母,提高可读性模块名中也可以包含下划线,包命中不推荐使用下划线。

#Filename:rulemodle.py

_rule= "rule information"

第一行是程序注释行,用于声明模块的名称,模块名用小写字母,也可以不指定模块名称,以.py后缀的文件就是一个模块,文件名就是模块名。

2.类名、对象名

类名首字母大写,其他字母采用小写。对象名用小写字母。内部使用的类在类名前加单下划线。

类的属性和方法名以对象作为前缀,对象通过操作符"."访问属性和方法。类的私有变量和私有方法以两个下划线作为前缀。

class Student: #类名,首字母大写

__name = ‘‘ #私有变量,以__开头

def __init__(self,name): #self相当于java中的this

self.__name =namedefgetName(self):return self.__name

if __name__ =="__main__":

student= Student("zhaowei") #对象名,小写字母

print(student.getName())

3.函数名

函数名通常采用小写,必要时使用下划线区分单词以提高可读性。

mixedCase(首字母小写,后面以单词首字母大写分割单词)只适用于保持风格以及向下兼容。

导入的函数以模块名作为前缀。

import random #导入模块

def compareNum(num1,num2): #定义函数

if(num1 >num2):print("num1 : %d > num2 : %d"%(num1,num2))elif(num1 ==num2):print("num1 : %d == num2 : %d"%(num1,num2))else:print("num1 : %d < num2 : %d"%(num1,num2))

num1= random.randrange(1,9) #调用模块的函数

num2 = random.randrange(1,9)

compareNum(num1,num2)

4.异常名

因为异常也是类,所以类的命名习惯在这里也适用。不同的是,如果异常实际上是个错误,则需要在异常名字的后面使用Error后缀

5.全局变量名

全局变量名

我们假设这些变量都是在模块内部使用的。命名所遵循的规则跟函数的命名规则基本相同。

标签:

符合python命名规范的标识符_Python命名规范相关推荐

  1. python解决实际问题的代码_Python代码规范问题及解决

    为了养成使用Python编程好习惯,尽量保证自己写的代码符合PEP8代码规范,下面是过程中报出的警告及解决方法,英文有些翻译不太准确见谅,会不断更新: PEP 8 只是检测风格错误,而非编码错误! P ...

  2. python输入一个字母标识符_Python基础入门语法和变量类型(一)

    1 基础语法 标识符 标识符由字母.数字和下划线(_)组成,其中不能以数字开头,并且区分大小写. 以下划线开头的标识符是有特殊意义的: 单下划线开头的如 _foo,表示不能直接访问的类属性,需要通过类 ...

  3. python格式规范的要求_Python书写规范

    一.python脚本的规范: 每个脚本都有自己的规范,以下的规范不是强制的,但是规范一下,可以使你的脚本规范.易懂.方便使用. #!/usr/bin/env python # -*- coding: ...

  4. python什么时候用空格_python编码规范——空格的使用

    渣渣的Leetcode之旅(Python3)_8. 字符串转换整数 (atoi)(中等) 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C ...

  5. 符合python命名规范的标识符是什么_Python标识符命名规范

    简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量.函数.类.模块以及其他对象的名称. Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如 ...

  6. python语言合法命名是_Python命名规范

    设计python函数分析字符串s是否符合"用户名"命名规def jiance(s): if not (len(s) >= 8 and len(s) python的标识符命名规 ...

  7. python中标识符的命名规则_Python——标识符的命名规则

    01 Python语言的特点 python的语言特点有很多,我们这里只讲一点,python是一门面向对象的语言,即一切皆对象(Linux中有一句是:一切皆文件),括号内的只是打个比方,不懂也没事,就是 ...

  8. python中标识符的命名规则_python标识符的命名规则是什么

    在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3...),字符串数据类型("ABC").想要使用这些对象,就要使用它的对象引用.赋值操作符,实际上是使得 ...

  9. python语言变量命名规则有什-以下选项中,符合Python语言变量命名规则的是_学小易找答案...

    [填空题]与文件系统相比,数据库系统的数据冗余度___________,数据共享性___________. [填空题]在数据库体系结构中,两级数据映象分别是指___________之间的数据映象与__ ...

最新文章

  1. 转载 开发人员一定要加入收藏夹的网站
  2. 大数据架构如何做到流批一体?
  3. SHELL脚本--简介
  4. 自由鸟书评排行网开始上线试运行,欢迎前往评论!
  5. 二叉树前序中序后续线索树_二叉树的先序,中序,后序遍历以及线索二叉树的遍历...
  6. [BZOJ3000] Big Number (Stirling公式)
  7. django-xadmin出现Models aren't loaded yet错误
  8. 语言中预算符号的优先级_Perl语言入门系列之一
  9. smtp发送邮件和pop3收取邮件
  10. 朗兰兹纲领:关于数学大一统的伟大构想
  11. 都柏林圣三一大学计算机科学,都柏林圣三一学院简介-录取要求-就业情况-录取案例-就读体验-WordSunny留学...
  12. 3d touch android,苹果3DTouch好用?安卓这个功能不比它差!
  13. 小米运维部14年校招笔试题A的个人答案
  14. [收藏]家用三线插座(220V单相)正确接线方法
  15. PD快充方案:极具性价比的苹果iphone12 PD20W快充方案来了!
  16. wiki中文文本语料下载,在维基百科中文语料训练Word2vec and doc2vec 文本向量化代码示例
  17. Python爬取微信公众号文章、点赞数
  18. 虚拟主机服务器能干嘛用,虚拟主机能拿来干什么
  19. 对数组进行“整体赋值”
  20. 【git】git 命令行删除远程仓库

热门文章

  1. vue Cli3与vue Cli2的改变
  2. java 数组reverse_Java 数组倒序输出?
  3. AEB E-NCAP测试项目及发展趋势
  4. css盒子翻转180度,css 调转180度:transform: rotate(180deg);
  5. matlab方差分析如何去除协变量,严博您好,想请教一个关于去除协变量的问题
  6. windows开机进入grub解决方案 (无easyUEFI删除Linux启动项)
  7. PHP 2021面试题,一般所遇到的问题与答案,多达51题(持续更新)
  8. 设置字符变量为空的几种方法
  9. 数仓建设生命周期_最最最全数据仓库建设指南,速速收藏 | 数澜科技
  10. windows下jenkins运行jar包的命令