百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

python的标识符命名规则,保留字表

off999 2024-10-21 07:02 19 浏览 0 评论

什么是python的标识符

通常情况下,每个人都有一个名字和身份ID,用于标记这个人,python的变量、常量、函数、类、模块、包等也同样需要这样的一个名字和内存ID(声明了一个变量并赋值,计算机便会自动分配一个内存地址给该变量,除此之外,函数、类、模块、包等通常没有内存地址),用来存储和标记python的变量、常量(函数和类)。不同的是,人名可以重名,身份ID不重名,但是python的标识符的情况是名称不可以重名,而存储的内存地址可以一样,这通常会出现在将变量赋值给变量的情况下,可以用 id(obj) 来简单查询(十进制),如下:

>>> a = 0
>>> id(a)
5367869025
>>> b = a #将变量a赋值给b;
>>> id(b)
5367869025 #二者的内存地址是一致的

python标识符的命名规则

1、python语言“严格区分”字母的大小写!

2、python标识符的第一个字符必须是字母(26个字母)或下划线,如a、bc、Ad、x1y1z1、_look、_Number_NPL等,错误的如:1、123ABC、~bcd、#west、$look等

3、除了第一个字符之外,其余的可以用字母、数字或下划线来组成;

4、变量命名通常用小写,如acb,常量名全部用大写ACB,这是个约定俗成的代码规范,不是强制要求的,为了代码的可读性,还是尽量这样吧。

5、函数名或方法名(类中的方法名,功能跟函数基本一样)的命名可以用小写加下划线,这也是约定俗成的代码规范,可以不遵守,鄙人就没有这样写。

6、类的命名用大写驼峰来写,如ArticleHot,CategoryMin这个在利用python的web框架Django来开发web应用的时候会经常遇到。

7、模块和包的命名用小写,比如math、os等。

python的保留字

python标识符的命名必须避开这些内置的保留字。可以参考如下表格:

and

nonlocal

not

assert

finally

or

break

for

pass

continue

global

raise

def

if

return

del

import

try

else

is

with

except

lambda

yield

as

from

in

print

elif

class

True

False

None

async

await

-

重要提示:如需大数据处理、机器学习模型训练的可在当前今日头条平台私信或评论留言。

相关推荐

如何理解python中面向对象的类属性和实例属性?

类属性和实例属性类属性就是给类对象中定义的属性通常用来记录与这个类相关的特征类属性不会用于记录具体对象的特征类属性的理解:类属性是与类自身相关联的变量,而不是与类的实例关联。它们通...

Java程序员,一周Python入门:面向对象(OOP) 对比学习

Java和Python都是**面向对象编程(OOP)**语言,无非是类、对象、继承、封装、多态。下面我们来一一对比两者的OOP特性。1.类和对象Java和Python都支持面向对象...

松勤技术精选:Python面向对象魔术方法

什么是魔术方法相信大家在使用python的过程中经常会看到一些双下划线开头,双下划线结尾的方法,我们把它统称为魔术方法魔术方法的特征魔术方法都是双下划线开头,双下划线结尾的方法魔术方法都是pytho...

[2]Python面向对象-【3】方法(python3 面向对象)

方法的概念在Python中,方法是与对象相关联的函数。方法可以访问对象的属性,并且可以通过修改对象的属性来改变对象的状态。方法定义在类中,可以被该类的所有对象共享。方法也可以被继承并重载。方法的语法如...

一文带你理解python的面向对象编程(OOP)

面向对象编程(OOP,Object-OrientedProgramming)是一个较难掌握的概念,而Python作为一门面向对象的语言,在学习其OOP特性时,许多人都会对“继承”和“多态”等...

简单学Python——面向对象1(编写一个简单的类)

Python是一种面向对象的编程语言(ObjectOrientedProgramming),在Python中所有的数据类型都是对象。在Python中,也可以自创对象。什么是类呢?类(Class)是...

python进阶突破面向对象——四大支柱

面向对象编程(OOP)有四大基本特性,通常被称为"四大支柱":封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)和抽象(Abstrac...

Python学不会来打我(51)面向对象编程“封装”思想详解

在面向对象编程(Object-OrientedProgramming,简称OOP)中,“封装(Encapsulation)”是四大核心特性之一(另外三个是继承、多态和抽象),它通过将数据(属性)和...

Python之面向对象:对象属性解析:MRO不够用,补充3个方法

引言在前面的文章中,我们谈及Python在继承关系,尤其是多继承中,一个对象的属性的查找解析顺序。由于当时的语境聚焦于继承关系,所以只是简要提及了属性解析顺序同方法的解析顺序,而方法的解析顺序,在Py...

Python之面向对象:通过property兼顾属性的动态保护与兼容性

引言前面的文章中我们简要提及过关于Python中私有属性的使用与内部“名称混淆”的实现机制,所以,访问私有属性的方法至少有3种做法:1、使用实例对象点操作符的方式,直接访问名称混淆后的真实属性名。2、...

Python之面向对象:私有属性是掩耳盗铃还是恰到好处

引言声明,今天的文章中没有一行Python代码,更多的是对编程语言设计理念的思考。上一篇文章中介绍了关于Python面向对象封装特性的私有属性的相关内容,提到了Python中关于私有属性的实现是通过“...

Python中的私有属性与方法:解锁面向对象编程的秘密

Python中的私有属性与方法:解锁面向对象编程的秘密在Python的广阔世界里,面向对象编程(OOP)是一种强大而灵活的方法论,它帮助我们更好地组织代码、管理状态,并构建可复用的软件组件。而在这个框...

Python 面向对象:掌握类的继承与组合,让你的代码更高效!

引言:构建高效代码的基石Python以其简洁强大的特性,成为众多开发者首选的编程语言。而在Python的面向对象编程(OOP)范畴中,类的继承和组合无疑是两大核心概念。它们不仅能帮助我们实现代码复用,...

python进阶-Day2: 面向对象编程 (OOP)

以下是为Python进阶Day2设计的学习任务,专注于面向对象编程(OOP)的核心概念和高阶特性。代码中包含详细注释,帮助理解每个部分的实现和目的。任务目标:复习OOP基础:类、对象、继...

外婆都能学会的Python教程(二十八):Python面向对象编程(二)

前言Python是一个非常容易上手的编程语言,它的语法简单,而且功能强大,非常适合初学者学习,它的语法规则非常简单,只要按照规则写出代码,Python解释器就可以执行。下面是Python的入门教程介绍...

取消回复欢迎 发表评论: