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

🎃个人专栏:

🐬 算法设计与分析:算法设计与分析_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连接池推荐(非本人微信):

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

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

相关文章

Linux shell编程学习笔记42:md5sum

0 前言 前几天在国产电脑上遇到一个问题,先后接到两个文件,如何判断这两个文件内容是否相同? 如果是在Windows系统,可以用fc命令,或者用我自己写的FileInfo,提取两个文件有MD5、SHA1、CRC32值进行比较来判…

GANs和Diffusion模型(3)

接GANs和Diffusion模型(2) 扩散(Diffusion)模型 生成学习三重困难(Trilemma) 指生成学习(genrative learning)的模型都需要满足三个需求: 高质量的采样(High Quality Samples):模型应该能生成非常高质量的采样快速采样(Fast S…

使用 Python 模拟布朗运动(和股票价格)

一、说明 本文先介绍布朗运动的概念,紧接着应用布朗方程到股票的随机斩落模型。进而用python实现,并给出各种各样的条件模型。从中烘托出股票模型的规律所在。 二、什么是布朗运动? 布朗运动以罗伯特布朗的名字命名,他是第一个在通…

持续交付与持续部署相关概念(CD)

目录 一、概述 二、持续交付基本概念 2.1 持续交付的含义 2.1.1 项目管理的视角 2.1.2 产品研发的视角 2.1.3 总结 2.2 持续交付涉及的运作环境 2.2.1 开发环境 2.2.2 测试环境 2.2.3 UAT环境 2.2.4 准生产环境 2.2.5 生产环境 2.3 总结 三、持续部署基本概念 3.…

创新之路:云边对接与行业生态的前沿探索

全球 80% 的数据来自物联网,不论是传统行业还是新兴行业,都将利用更多有价值的数据来驱动业务,实现降本增效。智慧教育、资产追踪、环境监测、工业物联网、智慧城市、家居互联、智慧电力、智慧农业。从智能电表到智能家居,从机器人…

RAG:检索增强生成系统如何工作

随着大型语言模型(LLM)的发展,人工智能世界取得了巨大的飞跃。经过大量数据的训练,LLM可以发现语言模式和关系,使人工智能工具能够生成更准确、与上下文相关的响应。 但LLM也给人工智能工程师带来了新的挑战&#xff…

shopee、lazada、temu测评自养号策略解析

在跨境电商领域,测评作为提升销量的重要手段,其策略的制定和实施显得尤为重要。特别是对于Shopee和Lazada两大主流平台上的卖家而言,如何有效利用测评策略提升产品销量成为了一大挑战。 自养号测评系统可以批量注册买家账号、模拟真实人工操…

U8二次开发-钉钉集成

钉钉开放平台作为企业沟通和协作的重要工具,其技术的每一次迭代都为企业带来了新的机遇和挑战。随着企业对于高效沟通和智能化管理的需求日益增长,钉钉平台的SDK更新显得尤为重要。把传统的U8与钉钉平台集成,可以有效的将业务功能和角色进行前移,打破应用系统二八原则,即8…

Vue(十二):脚手架配置代理,github案例,插槽

一、脚手架配置代理 老师讲的主要有两种方法: 但是我的没有proxy,只有proxyTable,之前一直不成功,现在我是这样配置的: config文件夹下的index.js: App.vue: 然后就成功了:(我真服了,之前在这…

Linux中xz一次恶意后门处理的名场面-尚文网络xUP楠哥

进Q群11372462领取专属报名福利! 说在前面 Linux系统中所使用的xz软件是用于日常文件的归档压缩工具,据悉就在今日,Utils 5.6.0、5.6.1版本存在恶意后门植入漏洞(CVE-2024-3094)。开发人员在调查SSH性能问题时发现了涉及XZ Util…

Taro多行文本最多展示5行,超出“查看更多”展示,点击弹层

Taro中,页面需求: 多行文本,展示最多展示5行,超出5行,展示“查看更多”按钮,点击弹层展示文本详细信息。 弹层代码就不说了,着重说一下怎么获取区域高度~ 1.区域设置max-height&am…

2_2.Linux中的远程登录服务

# 一.Openssh的功能 # 1.sshd服务的用途# #作用:可以实现通过网络在远程主机中开启安全shell的操作 Secure SHell >ssh ##客户端 Secure SHell daemon >sshd ##服务端 2.安装包# openssh-server 3.主配置文件# /etc/ssh/sshd_conf 4.…

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记12:DAC数模转换

系列文章目录 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记01:赛事介绍与硬件平台 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记02:开发环境安装 嵌入式|蓝桥杯STM32G431(…

Php_Code_challenge12

题目: 答案: 解析: 字符串拼接。

iPhone设备中调试应用程序崩溃日志的高效方法探究

​ 目录 如何在iPhone设备中查看崩溃日志 摘要 引言 导致iPhone设备崩溃的主要原因是什么? 使用克魔助手查看iPhone设备中的崩溃日志 奔溃日志分析 总结 摘要 本文介绍了如何在iPhone设备中查看崩溃日志,以便调查崩溃的原因。我们将展示三种不同的…

Windows 上路由、端口转发配置,跨网络地址段

一、背景 有时候我们会遇到这样的场景,一批同一局域网中只有某一台主机带外且系统为windows,局域网中其他非带外的主机要想访问外网,本文将介绍如何配置在带外主机上开启路由及端口转发。 二、配置操作 2.1、带外主机开启路由转发 1&#x…

Centos7.X服务器搭建VOS系统的REC录音转换MP3,并支持外呼系统wav转换MP3

由于有的公司客户需要自己下载录音或做话务质检等工作需要,需要从VOS系统中把录音下载到其它服务器使用,但是VOS录音格式是REC格式的,就算下载下来了也无法直接播放,因此我们需要搭建一台转换MP3的服务器来完成需求! 外…

15-研发流程实战:IAM项目是如何进行研发流程管理的?

为了向你演示流程,这里先假设一个场景。我们有一个需求:给IAM客户端工具iamctl增加一个helloworld命令,该命令向终端打印hello world。 开发阶段 开发阶段是开发者的主战场, 它又可分为代码开发和代码提交两个子阶段。 代码开发…

用Python标准GUI库Tkinter绘制分形图

用Python标准GUI库Tkinter绘制分形图 分形图是一种通过迭代规则生成自相似图案的艺术形式。 分形图包括曼德勃罗集、科赫曲线、谢尔宾斯基三角等代码等。 Tkinter是Python的标准GUI库,可以用于创建窗口、控件和其他图形界面元素。绘制分形图像,如曼德…

数据库---------完全备份和增量备份的数据恢复,以及断点恢复

目录 一、在数据库表中,分三次录入学生考试成绩 1.1先创建库,创建表,完成三次数据的录入 1.2首次录入成绩后,做该表的完全备份 1.3第二次插入后 做增量备份 1.4第三次插入后 做增量备份 二、模拟数据丢失,并使用…