python标识符、变量和常量

一、保留字与标识符

1.1保留字

保留字是指python中被赋予特定意义的单词,在开发程序时,不可以把这些保留字作为变量、函数、类、模块和其它对象的名称来使用。

比如:and、as、def、if、import、class、finally、with等

查询这些关键字的方法如下:

(会使用到python中的内置模块,在安装python解释器的时候直接和python解释器一起安装过来的,叫做keyword关键字

import keyword
print(keyword.kwlist)#输出关键字的列表
print(len(keyword.kwlist))#获取保留字的个数

结果:

  •  保留字是严格区分大小写的

1.2标识符

1.2.1标识符的命名规则

  • 可以是字符(英文、中文)、下划线“_”和数字,并且第一个字符不能是数字
  • 不能使用python中的保留字
  • 标识符严格区分大小写
  • 以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符
  • 允许使用中文作为标识符,但不建议

1.2.2python标识符的命名规范

下面提到的包、类等后续会讲、现在先清楚它们的命名规范

  • 模块名尽量短小,并且全部使用小写字母,可以使用下划线分割多个字母。eg:grame_main
  • 包名尽量短小,并且全部使用小写字母,不推荐使用下划线。eg:com.python,不推荐com_python
  • 类名采用单词首字母大写形式(Pascal风格)。eg:MyClass
  • 模块内部的类采用"_"+Pascal风格的类名组成。eg:在MyClass中的内部类_InnerMyClass
  • 函数、类的属性和方法的命名,全部使用小写字母,多个字母之间使用下划线分割
  • 常量命名时采用全部大写字母,可以使用下划线
  • 使用单下划线"_"开头的模块变量或者函数是受保护的,在使用"from XXX import *"语句从模块中导入时,这些模块变量或函数不能被导入
  • 使用双下划线"__"开头的实例变量或方法是类私有的
  • 以双下划线开头和结尾的是python的专用标识。eg:__init__()表示初始化函数

二、变量与常量

2.1变量

2.1.1变量的语法结构

变量是保存和表示数据值的一种语法元素,可以简单理解为名字。(内存好比快递的代收点,变量相当于取件码)

变量名=value 

eg:a=12,=是赋值运算符,将8赋值给了a这个变量

luck_number=7 #创建了一个整型变量luck_number,并且赋值为7
my_name='梁yx' #字符串类型的变量
#可以使用type区查看数据类型
print('luck_number的数据类型是:',type(luck_number))
print('my_name的数据类型是:',type(my_name))

print(my_name,'的幸运数字是:',luck_number)

结果:

  • python动态修改变量的数据类型——>通过赋予不同类型的值就可以直接修改
#python动态修改变量的数据类型——>通过赋予不同类型的值就可以直接修改
luck_number='小梁同学'
print('luck_number的数据类型是:',type(luck_number))#str表示字符串类型

输出结果: 

 

  • 在python当中允许多个变量指向同一个值 
#在python当中允许多个变量指向同一个值
n=number=2024#n和number都指向2024这个整数值
print(n,number)
#id()查看对象的内存地址
print(id(n))
print(id(number))

输出结果: 

2.1.2变量命名遵循的规则

  • 变量名必须是一个有效的标识符
  • 变量名不能使用python中的保留字
  • 谨慎使用i或者O这种看起来不清楚的字母
  • 选择有意义的单词作为变量名

2.2常量

常量就是在程序运行过程中不允许改变的量,全部使用大写字母和下划线命名

pi=3.1415926#变量,可以修改
PI=3.1415926#常量,不要修改

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

通过 Jenkins 经典 UI 创建一个基本流水线

通过 Jenkins 经典 UI 创建一个基本流水线 点击左上的 新建任务。 在 输入一个任务名称字段,填写你新建的流水线项目的名称。 点击 流水线,然后点击页面底部的 确定 打开流水线配置页 点击菜单的流水线 选项卡让页面向下滚动到 流水线 部分 在 流水线 …

软考55-上午题-【数据库】-数据库设计步骤1

一、数据库设计的步骤 新奥尔良法,四个主要阶段: 1、用户需求分析:手机用户需求,确定系统边界; 2、概念设计(概念结构设计):是抽象概念模型,较理想的是采用E-R方法。 …

uniapp聊天记录本地存储(详细易懂)

目录 目录 1、通过websocket拿取数据 2、获取聊天数据 3、聊天信息存储 、更新 4、读取聊天记录 5、发送信息,信息获取 6、最终效果 1.聊天信息的存储格式 2、样式效果 写聊天项目,使用到了本地存储。需要把聊天信息保存在本地,实时获…

如何限制一个账号只在一处登陆

大家好,我是广漂程序员DevinRock! 1. 需求分析 前阵子,和问答群里一个前端朋友,随便唠了唠。期间他问了我一个问题,让我印象深刻。 他问的是,限制同一账号只能在一处设备上登录,是如何实现的…

Vue中如何实现动态路由?

在前端开发中,Vue.js 是一个极为流行的 JavaScript 框架,提供了灵活性和易用性,使得开发者可以快速构建单页面应用(SPA)。在 Vue 中,我们经常需要处理动态路由的情况,比如根据用户的操作或者权限…

Linux——进程控制(二)进程等待

目录 前言 一、进程等待 二、如何进行进程等待 1.wait 2.waitpid 2.1第二个参数 2.2第三个参数 3. 等待多个进程 三、为什么不用全局变量获取子进程的退出信息 前言 前面我们花了大量的时间去学习进程的退出,退出并不难,但更深入的学习能为本…

IPC资源在linux内核中如何管理

1.先看各个通信的接口 1.共享内存接口 2.消息队列接口 3.信号量接口 2.管理他们的结构体: 其实管理他们的是一个数组,和open返回的fd差不多,shmid,msqid,semid的大小都是这个数组的下标。那数组的结构是什么呢? 然后…

UniApp项目处理小程序分包

目前 uniApp也成为一种 App端开发的大趋势 因为在目前跨端 uniApp可以说相当优秀 可以同时兼容 H5 PC 小程序 APP 的技术 目前市场屈指可数 那么 说到微信小程序 自然就要处理分包 因为微信小程序对应用大小限制非常铭感 限制在2MB 超过之后就会无法真机调试与打包 不过需要注…

前端学习第四天-css提升

达标要求 掌握css复合选择器 块级元素和行内元素及行内块的区别? 哪些元素是块元素,行内元素及行内块元素? 熟练掌握display的用法 能够说出css三大特性 熟练运用背景样式 1. CSS复合选择器 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的…

使用 Docker 部署 MrDoc 在线文档管理系统

1)MrDoc 介绍 MrDoc 简介 MrDoc 觅思文档:https://mrdoc.pro/ MrDoc 使用手册:https://doc.mrdoc.pro/p/user-guide/ MrDoc 可以创建各类私有化部署的文档应用。你可以使用它进行知识管理、构建团队文库、制作产品手册以及在线教程等。 Mr…

抖音视频批量采集软件|视频评论下载工具

在日常工作中,需要频繁下载抖音视频,但逐个复制分享链接下载效率太低?别担心!我们推出了一款专业的抖音视频批量采集软件,基于C#开发,满足您的需求,让您通过关键词搜索视频并自动批量抓取&#…

Zookeeper学习2:原理、常用脚本、选举机制、监听器

文章目录 原理选举机制(重点)情况1:正常启动集群情况2:集群启动完,中途有机器挂了 监听器客户端向服务端写入数据客户端向服务端Leader节点写入客户端向服务端Follower节点写入 Paxos算法(每个节点都可以提…

Dynamo幕墙探究系列(四)——Revolve

我们先放一张截图,不再是通过 loft 创建模型,而是通过旋转生成模型,效果如下,今天我们就来聊聊这个模型是怎么生成得。 “旋转”,顾名思义,和 Revit 中创建形状的旋转是一个意思,只是用来旋转的…

【MATLAB】 CEEMDAN信号分解+FFT傅里叶频谱变换组合算法

有意向获取代码,请转文末观看代码获取方式~ 展示出图效果 1 CEEMDAN信号分解算法 CEEMDAN 分解又叫自适应噪声完备集合经验模态分解,英文全称为 Complete Ensemble Empirical Mode Decomposition with Adaptive Noise。 CEEMDAN是对CEEMD的进一步改进…

MySQL 教程 2.4

MySQL UNION 操作符 本教程为大家介绍 MySQL UNION 操作符的语法和实例。 描述 MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合,并去除重复的行。 UNION 操作符必须由两个或多个 SELECT 语句组成,每个 SELECT 语句的列数…

蓝桥杯倒计时 41天 - KMP 算法

KMP算法 KMP算法是一种字符串匹配算法,用于匹配模式串P在文本串S中出现的所有位置。 例如S“ababac,P“aba”,那么出现的所有位置是13。 在初学KMP时,我们只需要记住和学会使用模板即可,对其原理只需简单理解&#xff…

会员丨这些年开的会员

1、淘宝88VIP-88元/年 要说现在最实惠的会员,肯定是88vip莫属了。88元/年即可拥有: 优酷/芒果年卡; 饿了么年卡(每月4张吃货卡,但现在饿了么改的越来越不实惠了); 网易云音乐年费会员&#xf…

NACOS在Windows和Linux下的安装教程

目录 1、Windows安装 1.1、下载安装包 1.2、解压 1.3、端口配置 1.4、启动 1.5、访问 2、Linux安装 2.1、安装JDK 2.2、上传安装包 2.3、解压 2.4、端口配置 2.5、启动 3、Nacos的依赖 1、Windows安装 开发阶段采用单机安装即可。 1.1、下载安装包 在Nacos的Git…

【Python】进阶学习:pandas--query()用法详解

📚【Python】进阶学习:pandas–query()用法详解 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希…

open-spider开源爬虫工具:抖音数据采集

在当今信息爆炸的时代,网络爬虫作为一种自动化的数据收集工具,其重要性不言而喻。它能够帮助我们从互联网上高效地提取和处理数据,为数据分析、市场研究、内容监控等领域提供支持。抖音作为一个全球性的短视频平台,拥有海量的用户…