【自学Python】Python标识符和保留字

news2025/2/24 16:39:06

Python标识符

Python标识符教程

Python 对各种 变量方法、函数等命名时使用的字符序列称为标识符。

也可以说凡是自己可以起名字的地方都叫标识符,简单地理解,标识符就是一个名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。

Python标识符的命名规则

  • Python 标识符由 26 个英文字母大小写,0-9 ,_ 组成。
  • Python 标识符不能以数字开头。
  • Python 标识符严格区分大小写。
  • Python 标识符不能包含空格、@、% 以及 $ 等特殊字符。
  • 不能以系统保留关键字作为标识符(一共有25 个)。

Python标识符的命名注意事项

  • Python 标识符尽量采取有意义的包名,简短,有意义,不要和系统保留关键字冲突。
  • Python 标识符以单下划线开头的标识符,表示不能直接访问的类属性,其无法通过 import 的方式导入。
  • 以双下划线开头的标识符表示类的私有成员。
  • 以双下划线作为开头和结尾的标识符,是专用标识符。
  • Python 标识符是允许使用汉字作为标识符的。

Python标识符规范

  • 当标识符用作模块名时,应尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母。
  • 当标识符用作包的名称时,应尽量短小,也全部使用小写字母,不推荐使用下划线。
  • 当标识符用作类名时,应采用单词首字母大写的形式。
  • 模块内部的类名,可以采用 “下划线+首字母大写” 的形式。
  • 函数名、类中的属性名和方法名,应全部使用小写字母,多个单词之间可以用下划线分割。
  • 常量命名应全部使用大写字母,单词之间可以用下划线分割。

Python标识符总结

Python 对各种变量、方法、函数等命名时使用的字符序列称为标识符。Python 标识符由 26 个英文字母大小写,0-9 ,_ 组成,不能以数字开头,且严格区分大小写。

Python 标识符不能包含空格、@、% 以及 $ 等特殊字符,不能以系统保留关键字作为标识符(一共有25 个)。

Python 中,以下划线开头的标识符有特殊含义。


Python保留字

Python保留字教程

Python 的保留字是一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给 变量函数、类、模板以及其他对象命名。

Python 保留字可以通过 keyword.kwlist 命令查看。

Python保留字查看

首先,我们打开 IDLE,然后输入以下命令:

>>> import keyword
>>> keyword.kwlist

此时,IDLE 给我们返回了 Python 中所有的保留字,如下:

请添加图片描述

Python保留字列表

保留字保留字保留字保留字保留字保留字
andasassertbreakclasscontinue
defdelelifelseexceptfinally
forfromFalseglobalifimport
inislambdanonlocalnotNone
orpassraisereturntryTrue
whilewithyield

Python保留字总结

Python 的保留字是一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。

Python保留字可以通过 keyword.kwlist 命令查看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/151748.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

柱承重式钢模块建筑结构体系适用高度研究

作者:陈志华 冯云鹏 刘佳迪 刘洋 钟旭 模块建筑网 导语 摘要:模块建筑作为一种新兴的建筑体系,具有较高的预制化和装配化程度,符合建筑工业化以及绿色建筑的发展要求,但国内的模块建筑大多只应用于低多层,…

[付源码+数据集]Github星标上万,23 个机器学习项目汇总

在本文中分享了涵盖面向初学者,中级专家和专家的23种机器学习项目创意,以获取有关该增长技术的真实经验。这些机器学习项目构想将帮助你了解在职业生涯中取得成功、和当下就业所需的所有实践。 通过项目学习是你短期内能做的最好投资,这些项…

.NET 6结合SkiaSharp实现拼接验证码功能

从最初的滑动验证码,到实现旋转验证码!不光实践了SkiaSharp的使用,也学到了很多东西。在网上看到一个拼接验证码功能,手痒了起来,结合前面实现的两种验证码,我们来学习一下如何实现拼接验证码功能&#xff…

流量路由技术解析

作者:十眠 流量路由,顾名思义就是将具有某些属性特征的流量,路由到指定的目标。流量路由是流量治理中重要的一环,本节内容将会介绍流量路由常见的场景、流量路由技术的原理以及实现。 流量路由的业务场景 我们可以基于流量路由…

aws sam 本地测试部署 lambda 和 apigateway

使用sam框架可以在部署serverless应用之前,在本地调试application是否符合预期 sam框架安装 serverless应用是lambda函数,事件源和其他资源的组合 使用sam能够基于docker容器在本地测试lambda函数 安装sam wget https://github.com/aws/aws-sam-cli…

ArcGIS基础实验操作100例--实验77按要素分区统计路网

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 高级编辑篇--实验77 按要素分区统计路网 目录 一、实验背景 二、实验数据 三、实验步骤 (…

ART-SLAM: Accurate Real-Time 6DoF LiDAR SLAM

IEEE Robotics and Automation Letters 意大利米兰理工学院 Abstract 地面车辆实时六自由度姿态估计,由于自动驾驶和三维建图等诸多应用,是机器人技术中一个相关和被研究广泛的课题。虽然有些系统已经存在,但它们要么不够准确,要…

Qt之标准对话框(QMessageBox、QFileDialog)

文章目录前言如何学习标准对话框QMessageBox消息对话框应用属性实操QFileDialog文件对话框应用属性实操前言 Qt为开发者提供了一些可复用的对话框,他对我们的开发是很重要的。下面我们就来学习 提示:以下是本篇文章正文内容,下面案例可供参考…

无监控,不运维!深入浅出介绍ChengYing监控设计和使用

监控系统俗称「第三只眼」,几乎是我们每天都会打交道的系统,它也一直是IT系统中的核心组成部分,负责问题的发现以及辅助性的定位。 ChengYing作为一站式全自动化全生命周期大数据平台运维管家,自然也提供大数据产品的监控服务。这…

力扣sql基础篇(二)

力扣sql基础篇(二) 1 每月交易I 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 1.2 示例sql语句 # sum函数如果需要筛选,可以考虑在里面嵌套if函数 SELECT DATE_FORMAT(trans_date,"%Y-%m") month,country,count(*) trans_count,COUNT(IF(state"appr…

matlab利用逻辑数组将保密率负数部分转换为零

通信中计算保密率的公式为 r[Rd−Re]r[R_d-R_e]^ r[Rd​−Re​] 其中RdR_dRd​代表合法目的地的数据速率,ReR_eRe​代表窃听节点的数据速率 当窃听节点的速率大于目的节点的速率时候,计算出来的保密率是负值,这在设计的时候可以将这时候的保…

referer、prototype、array、json笔记整理

目录referer、prototype、array、json笔记整理refererReferrer-policy如何设置referer绕过图片防盗链1、利用https网站盗链http资源网站,refer不会发送2、设置meta3、设置referrerpolicy"no-referrer"4、利用iframe伪造请求referer5、客户端在请求时修改h…

【LeetCode每日一题】——233.数字 1 的个数

文章目录一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【解题思路】七【题目提示】八【时间频度】九【代码实现】十【提交结果】一【题目类别】 数学 二【题目难度】 困难 三【题目编号】 233.数字 1 的个数 四【题目描述】 给定一个整数 …

为你的Typecho使用Redis缓存,优化访问速度-织音博客

前言Typecho虽然轻量,但终究仍是PHP动态脚本,访问时需要频繁调取数据库的信息,导致并发值一高,CPU就100%占用,无法处理新的请求信息。这时,我们可以用Redis来设置缓存,从而不用频繁调动数据库&a…

【Meetup预告】SeaTunnel + OpenMLDB:共筑数据集成生态,加速实时场景落地

2023年1月12日(周四)20:00-21:30,云原生数据集成平台 SeaTunnel 联合开源机器学习数据库 OpenMLDB 合作带来本期 Meetup。 活动背景 Al 应用的繁荣发展,既得益于数据的爆发式增长,也受困于数据治理的种种…

使用Bokeh进行数据可视化的8个建议(上)

使用 Bokeh 库创建数据可视化的快速提示和示例。 长按关注《Python学研大本营》,加入读者群,分享更多精彩 扫码关注《Python学研大本营》,加入读者群,分享更多精彩 Python 是创建数据可视化的绝佳开源工具。有许多可用的数据可视…

JavaWeb:会话技术之Cookie

1,会话跟踪技术的概述 对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理解什么是会话,然后再去理解什么是会话跟踪: 会话:用户打开浏览器,访问web服务器的资源,会话建立&…

设计模式-到底什么是builder模式

我们来看一个一些常见的开源代码中带builder字样的经典类:(jdk)Stringbuilder(spring)springApplicationBuilder(es)xxxQuerybulider如果只去看这些类的话,应该是一团乱码&#xff0…

【Kotlin】字符串操作 ① ( 截取字符串函数 substring | 拆分字符串函数 split | 解构语法特性 )

文章目录一、截取字符串函数 substring二、拆分字符串函数 split一、截取字符串函数 substring Kotlin 中提供了 截取字符串函数 substring , 可接收 IntRange 类型的参数 , 这是 整数范围 类型 ; 截取字符串函数 substring 函数原型为 : /*** 返回由给定的[range]索引指定的…

【pat】网红点打卡攻略【图】

一个旅游景点,如果被带火了的话,就被称为“网红点”。大家来网红点游玩,俗称“打卡”。在各个网红点打卡的快(省)乐(钱)方法称为“攻略”。你的任务就是从一大堆攻略中,找出那个能在…