【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 = 30def my_function():local_var = 40global global_varglobal_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.mzph.cn/news/785081.shtml

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

相关文章

【C脚本】计算PCM的DBFS(分贝全尺度)

DBFS是分贝全尺度(Decibels Full Scale)的缩写,是一种用于衡量音频信号强度的单位。DBFS是相对于数字音频的最大可能幅度而言的,它的取值范围通常是从0到-∞。在DBFS中,0表示音频信号的最大幅度,-∞表示完全…

Dijkstra堆优化之蓝桥王国

Dijkstra堆优化 Dijkstra算法是一种用于解决单源最短路径问题的算法,即从图中的一个顶点出发到所有其他顶点的最短路径。然而,处理大图时,常规的Dijkstra算法可能会遇到性能问题。这就是Dijkstra的堆优化算法派上用场的地方。在堆优化版本中…

Python 用pygame简简单单实现一个打砖块

# -*- coding: utf-8 -*- # # # Copyright (C) 2024 , Inc. All Rights Reserved # # # Time : 2024/3/30 14:34 # Author : 赫凯 # Email : hekaiiii163.com # File : ballgame.py # Software: PyCharm import math import randomimport pygame import sys#…

(23)3.31 进阶指针

int main() { //指针数组 int* arr[4]; char* ch[5]; //数组指针 int arr2[5]; int(*pa)[5] &arr2; char* arr3[6]; char* (*p3)[6] &arr3; return 0; } int test(const char* str) { return 0; } int main() { …

OpenHarmony实战开发-如何使用rating组件实现星级打分功能。

介绍 本篇Codelab将引导开发者使用rating组件实现星级打分功能。 相关概念 rating组件:评分条,可根据用户判断进行打分。 环境搭建 软件要求 DevEco Studio版本:DevEco Studio 3.1 Release及以上版本。OpenHarmony SDK版本:A…

linux 一些命令

文章目录 linux 一些命令fdisk 磁盘分区parted 分区文件系统mkfs 格式化文件系统fsck 修复文件系统 mount 挂载swap 交换分区清除linux缓存df du 命令raid 命令基本原理硬raid 和 软raid案例raid 10 故障修复,重启与卸载 lvm逻辑卷技术LVM的使用方式LVM 常见名词解析…

Python爬虫详解:原理、常用库与实战案例

前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家:https://www.captainbed.cn/z ChatGPT体验地址 文章目录 前言引言:一、爬虫原理1. HTTP请求与响应过程2. 常用爬虫技术 二、P…

【经典算法】LeetCode1:两数之和(Java/C/Python3实现含注释说明,Easy)

两数之和 题目思路及实现方式一:暴力解法(不推荐)思路代码实现Java版本C语言版本Python3版本 复杂度分析 方式二:哈希表(推荐)思路代码实现Java版本C语言版本Python3版本 复杂度分析 方式三:双指…

【C++程序员的自我修炼】基础语法篇(二)

风力掀天浪打头 只须一笑不须愁 目录 内联函数 概念💞 性质 ⭐ 不建议变量分离 inline的优劣势 inline的局限性 auto关键字 auto的概念💞 auto的使用细则💞 auto不能推导的场景 💞 auto基于范围的for循环💞 指针空值n…

nginx的安装教程

文章目录 简介nginx安装windows下安装linux下安装 简介 nginx是一个开源的web服务器和反向代理服务器,可以用作负载均衡和HTTP缓存。它处理并发能力是十分强大的,能够经受高负载的考验。 正向代理 Nginx不仅可以做反向代理,实现负载均衡&am…

简单说清楚什么是SQL Injection?

最近看完了《The Pragmatic Programmer: 20th Anniversary Edition, 2nd Edition: Your Journey to Mastery》,在第7章:While You Are Coding的footnotes中,提到了一幅漫画: 这不仅用简单的方式说清楚了什么是SQL Injection&#…

C语言数据结构易错知识点(6)(快速排序、归并排序、计数排序)

快速排序属于交换排序,交换排序还有冒泡排序,这个太简单了,这里就不再讲解。 归并排序和快速排序都是采用分治法实现的排序,理解它们对分支思想的感悟会更深。 计数排序属于非比较排序,在数据集中的情况下可以考虑使…

百度贝塞尔曲线证码识别代码

一、前言 百度出了如图所示的验证码,需要拖动滑块,与如图所示的曲线轨迹进行重合。经过不断研究,终于解决了这个问题。我把识别代码分享给大家。 下面是使用selenium进行验证的,这样可以看到轨迹滑动的过程,如果需要…

关于c# 没有显式头文件的优劣分析

在C#中,没有像C或C中的显式头文件(header files)的概念。在C#中,源代码文件通常包含类、接口、结构和其他类型的定义,这些源文件直接包含在项目中,并且通过命名空间(namespace)来组织…

Windows11系统缺少相关DLL解决办法

一.缺少msvcp120.dll 下载Mircrosoft Visual C 2015等系统关键组件 Microsoft Visual C 2015-2022 Redistributable (x86) - 14.34.31931 Installation Error etc.. - Microsoft Q&A 二.缺少python27.dll 重新下载python2.7进行安装(选择Windows x86-64 MSI installer)…

Mybatis分页原理

MyBatis在数据库查询中执行分页操作时,通常会使用分页插件来处理。分页插件能够根据数据库的不同,生成适当的分页查询语句,并将查询结果进行分页处理。下面我将解释MyBatis如何进行分页以及分页插件的一般原理。 MyBatis的分页原理&#xff…

DS2438Z+TR智能电池监测器多场景行业应用解决方案

DS2438ZT&R智能电池监视器为电池组提供了若干很有价值的功能:可用于标识电池组的唯一序列号;直接数字化的温度传感器省掉了电池组内的热敏电阻;可测量电池电压和电流的A/D转换器;集成电流累积器用于记录进入和流出电池的电流总…

前端学习<二>CSS基础——14-CSS3属性详解:Web字体

前言 开发人员可以为自已的网页指定特殊的字体(将指定字体提前下载到站点中),无需考虑用户电脑上是否安装了此特殊字体。从此,把特殊字体处理成图片的方式便成为了过去。 支持程度比较好,甚至 IE 低版本的浏览器也能…

文件开头加使用utf-8 的代码是什么

在 Python 文件的开头添加指定使用 UTF-8 编码的代码可以通过如下方式实现: # -*- coding: utf-8 -*-这行代码告诉 Python 解释器该文件使用 UTF-8 编码。将此行添加到 Python 文件的开头可以确保 Python 正确地解析包含非 ASCII 字符的字符串。

【华为OD机试C++】字符个数统计

《最新华为OD机试题目带答案解析》:最新华为OD机试题目带答案解析,语言包括C、C++、Python、Java、JavaScript等。订阅专栏,获取专栏内所有文章阅读权限,持续同步更新! 文章目录 描述输入描述输出描述示例1示例2代码描述 编写一个函数,计算字符串中含有的不同字符的个数。…