【Python】——变量名的命名规则

news2024/11/27 20:33:00

🎃个人专栏:

🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客

🐳Java基础:Java基础_IT闫的博客-CSDN博客

🐋c语言:c语言_IT闫的博客-CSDN博客

🐟MySQL:数据结构_IT闫的博客-CSDN博客

🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客

💎C++:C++_IT闫的博客-CSDN博客

🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客

💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客​​​​​​

🥏python:python_IT闫的博客-CSDN博客

🐠离散数学:离散数学_IT闫的博客-CSDN博客

​​​​​​🥽Linux:​​​​Linux_Y小夜的博客-CSDN博客

🚝Rust:Rust_Y小夜的博客-CSDN博客

欢迎收看,希望对大家有用!

目录

🎯什么是变量

🎯变量的使用规则

🎯变量命名规范

🎯 变量名的定义


🎯什么是变量

变量是计算机程序中用于存储和表示数据的一种符号名称。它们允许程序员在编写代码时引用和操作内存中的数据,而无需知道数据存储的确切位置。通过使用变量,程序可以动态地分配内存、存储不同类型的数据,并在程序执行过程中对数据进行修改和处理。

在大多数编程语言中,变量都具有以下特征:

  1. 命名规则:变量名通常由字母、数字和下划线组成,但必须以字母或下划线开头。同时,变量名通常区分大小写。
  2. 数据类型:变量可以存储不同类型的数据,例如整数、浮点数、布尔值、字符串等,具体取决于编程语言支持的数据类型。
  3. 赋值和修改:程序可以通过赋值语句将特定值存储到变量中,并随后修改变量的值。
  4. 作用域:变量可能在不同的作用域内定义,作用域可以是全局的或局部的,这决定了变量的可见性和生存周期。

总之,变量是编程中非常重要的概念,它们使得程序能够有效地管理和操作数据,是程序中不可或缺的组成部分。

🎯变量的使用规则

在Python中,变量的使用规则如下:

  1. 变量命名规则

    • 变量名只能包含字母、数字和下划线。
    • 变量名可以以字母或下划线开头,但不能以数字开头。
    • 变量名区分大小写,例如myVarmyvar是不同的变量名。
    • 避免使用Python关键字作为变量名,以免产生冲突。
  2. 变量赋值

    • 在Python中,变量赋值使用等号=操作符。
    • 变量在赋值之前不需要声明数据类型,Python会根据赋给变量的值自动推断其数据类型。
  3. 变量类型

    • Python是一种动态类型语言,变量的数据类型是根据赋给它们的值而确定的。
    • 可以随时改变变量的数据类型,即使变量之前存储了一个整数,也可以将其赋值为字符串等其他类型的值。
  4. 变量作用域

    • 在函数内部定义的变量属于局部变量,只在函数内部可见。
    • 在函数外部定义的变量属于全局变量,在整个程序中都可见。
    • 如果在函数内部要修改全局变量,需使用global关键字声明。
  5. 删除变量

    • 使用del语句可以删除一个变量,释放其内存空间。

示例:

# 变量赋值
my_var = 10

# 变量类型
my_string = "Hello"
my_number = 20

# 变量作用域
global_var = 30

def my_function():
    local_var = 40
    global global_var
    global_var = 50

# 删除变量
del my_var

🎯变量命名规范

① 驼峰命名法
② 下划线命名法
注意:第②种是推荐使用的,看起来更清晰。

🎯 变量名的定义

在Python中,变量名的定义需要遵循以下规则:

  1. 变量名由字母、数字和下划线组成。
  2. 变量名可以以字母或下划线开头,但不能以数字开头。
  3. 变量名区分大小写,即myVarmyvar是不同的变量名。
  4. 避免使用Python的关键字(reserved words)作为变量名,例如ifforwhile等。
  5. 变量名应具有描述性,以便代码可读性更高。
  6. 使用小写字母命名普通变量,使用大写字母命名常量(约定俗成的规范)。
  7. 长变量名可以使用下划线进行单词间的分隔,例如my_variable_name

以下是一些有效的变量名示例:

name = "John"
age = 25
is_student = True
total_score = 90.5
PI = 3.14159

 IP连接池推荐(非本人微信):

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

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

相关文章

2024长三角快递物流高质量创新发展论坛

2024长三角快递物流高质量创新发展论坛暨 2024长三角快递物流供应链与技术装备展览会(杭州) 2024年7月8-10日 | 杭州国际博览中心 指导单位:浙江省邮政管理局 中国快递协会 主办单位:浙江省快递行业协会 联合主办:上…

【医学嵌入模型】中文医疗文本处理大模型 PCL-MedBERT

中文医疗文本处理大模型 PCL-MedBERT 提出背景对ELECTRA限制的深入分析eHealth的创新方法实体识别关系抽取 总结 最近再做医学项目,需要从文本中抽取医学概念和关系,通用模型的抽取效果还可以。 但还想找医学嵌入模型,能够更准确地从文本中识…

python---基础(一)

文章目录 前言1.对象的基本组成2.变量和常量2.1.变量的声明2.2.常量_链式赋值_系列解包赋值2.2.1.常量是不是真的常量?2.2.2.链式赋值2.2.3.系列解包赋值 3.内置数据类型_基本算数运算符3.1四种内置数据类型3.2.基本运算符3.3.divmod() 前言 这几年,随着…

Wasm初上手

总之也是为了扩宽技术面吧。。。我也不知道为什么就想试试了,就酱。 参考阅读:极客时间《WebAssembly入门课》 安装wasm的编译器Emscripten。Emscripten 是一个“源到源”语言编译器工具集,这个工具集可以将 C/C 代码编译成对应 JavaScript 代…

JavaScript 入门指南(三)BOM 对象和 DOM 对象

BOM 对象 BOM 简介 BOM(browser Object Model)即浏览器对象模型BOM 由一系列对象组成,是访问、控制、修改浏览器的属性的方法BOM 没有统一的标准(每种客户端都可以自定标准)。BOM 的顶层是 window 对象 window 对象 …

微机原理-基于8086电压报警器仿真系统设计

**单片机设计介绍,微机原理-基于8086电压报警器仿真系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于8086电压报警器仿真系统设计是一个综合了硬件和软件设计的复杂过程。以下是该设计概要的主要内容&…

TypeScript-自动编译

1.生成文件 tsc --init 2.修改配置文件 说明:通过CTRLF搜索到以下单词,进行修改。 "strict": true, //是否开启严格模式 "outDir": "./outFile", //表示ts文件最终编译为js文件,js文件存放的位置 3.新…

QML通过鼠标拖动的位置

当通过鼠标拖动Rectangle 的位置时,可以使用Qt Quick的MouseArea组件来实现 Rectangle {id: rectx:0;y:0width: 200; height: 100color: "lightblue"MouseArea {id: mouseAreaanchors.fill: parentdrag.target: rect//要拖动的项目的IDdrag.axis: Drag.XA…

C# 实践【WebService编写调用】

Webservice 学习 创建发布调用 创建 新增专案 点击确定,选择空白 右击新建好的专案下图中操作 新增项目选择 WEB 服务(ASMX) 新增项目完成,添加Web方法 启动之后的效果如下 调用方法测试接口 测试结果如下&#xff…

Docker镜像其他相关操作

镜像其他相关操作 1. 镜像备份 使用 docker save 将指定镜像保存成 tar 归档文件。 docker save [OPTIONS] IMAGE [IMAGE...] docker save -o /root/mycentos7.tar mycentos:7-o:镜像打包后的归档文件输出的目录。 2. 镜像恢复 使用 docker load 导入 docker s…

【活动回顾】| ABeam德硕受邀参加SAC+AI 智能分析与预算管理体验营并发表演讲

近日,主题为“商业AI,智慧未来”的SACAI 智能分析与预算管理体验营顺利召开,本次活动由SAP主办,ABeam中国受邀出席并发表专题演讲【云端计划,预见未来——SAP分析云全面预算案例分享】。 现场照 随着AI再次成为科技界和…

基于YOLOV5+Pyqt5农作物叶片病害检测系统

1、引言 农作物病害的精准检测与识别是推动农业生产智能化与现代化发展的重要举措。随着计算机视觉技术的发展,深度学习方法已得到快速应用,利用卷积神经网络进行农作物病害检测与识别成为近年来研究的热点。基于传统农作物病害识别方法,分析…

高阶DS---AVL树详解(每步配图)

目录 前言: AVL树的概念: AVL树节点的定义: AVL树的插入(重点) AVL树的旋转: (1)新节点插入较高左子树的左侧---右单旋 (2)新节点插入较高右子树的右侧---左单旋 …

经纬恒润AUTOSAR产品成功适配芯来RISC-V车规内核

近日,经纬恒润AUTOSAR基础软件产品INTEWORK-EAS(ECU AUTOSAR Software,以下简称EAS)在芯来提供的HP060开发板上成功适配芯来科技的RISC-V处理器NA内核,双方携手打造了具备灵活、可靠、高性能、强安全性的解决方案。这极…

【嵌入式智能产品开发实战】(十二)—— 政安晨:通过ARM-Linux掌握基本技能【C语言程序的安装运行】

目录 程序的安装 程序安装的本质 在Linux下制作软件安装包 政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: 嵌入式智能产品开发实战 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正&#xf…

Python学习之-协程

前言: 在Python中,协程(coroutines)是利用生成器(generator)的特性,来实现并发编程的一种方式。从Python 3.5开始,通过引入async和await关键字,Python对异步IO提供了更原生的支持,使得协程成为了实现异步编…

脑机辅助推导算法

目录 一,背景 二,华容道中道 1,问题 2,告诉脑机如何编码一个正方形格子 3,让脑机汇总信息 4,观察图,得到启发式算法 5,根据启发式算法求出具体解 6,可视化 一&am…

【Blockchain】GameFi | NFT

Blockchain GameFiGameFi顶级项目TheSandbox:Decentraland:Axie Infinity: NFTNFT是如何工作的同质化和非同质化区块链协议NFT铸币 GameFi GameFi是游戏和金融的组合,它涉及区块链游戏,对玩家提供经济激励&#xff0c…

python通过shapely 的 valid 判断aoi图形是否有效

测试aoi坐标: 116.527712,39.924304;116.527123,39.924353;116.52707,39.923985;116.527685,39.92397;116.527712,39.924304 如图所示是一个有效的坐标,使用python代码判断是否有效: 代码: from shapely.geometry import Polyg…

我开发了一款只用一个注解就实现分布式锁的工具框架

相信大家在JAVA中知道锁的一个概念。在JAVA中,锁是一种机制,用于控制并发代码的执行。锁用于保护共享资源的访问,确保只有一个线程能够同时访问这些资源。锁可以防止多个线程同时执行对共享资源的修改操作,从而避免数据不一致或竞…