Python中变量的定义和使用规则

news/2024/12/4 22:49:27/

一、如何理解Python中的变量

在解释变量这个东东之前,我先给大家看一组代码,如下图:

在这里插入图片描述

上图里面,a作为变量,每次存放的数据和数据类型都不同。看到这里大部分人应该明白了,变量就是随时都可以改变的量,给它赋予了什么,它就成为什么。当然少部分人可能还存有疑虑:a的值真的变了吗?我们来看看每次a赋予新数据之后的结果,如下图:

在这里插入图片描述

讲到这里,有好奇宝宝可能会问:为什么要有变量呢?这里我们再看一组代码:

在这里插入图片描述

看到这组代码如果让你改,是不是瞬间想骂人的感觉,这****写的代码,看的我眼冒金星。这就是没有变量的后果,每个值我们只要使用就要写一遍,用N遍就写N遍,如果上面的数字再加几位数呢?

在这里插入图片描述

上述代码使用变量之后再看看,如下图:

在这里插入图片描述

这样的代码让你改,你愿意吗?只要改a和b后面的数字,整个代码就可以全盘随之改动。

在这里插入图片描述


二、变量的命名规则

在Python中,变量的命名应遵循以下规则:

  • 变量名不能使用Python中的保留字
  • 变量名必须是一个有效的标识符
  • 慎用小写字母l和大写字母O
  • 应选择有意义的单词作为变量名

上述四条规则的前两条,我就不再解释了,至于保留字和标识符是啥,如果还有小伙伴不明白的,可以看我之前的两篇博客,上面有针对这两者详细介绍。

第三条是为了防止把小写字母l当成数字1,把大写字母O当成数字0。写代码一定要注意语句清晰明确,千万不要搞真假美猴王,如下图这种:

在这里插入图片描述

别人修改你的代码还得拿着放大镜看。

在这里插入图片描述

第四条,选择有意义的单词作为变量名也是为了便于阅读和修改,比如下图这种就很好:

在这里插入图片描述

建议:变量命名最好见名知意,如果有小伙伴英语差的话,可以用拼音代替,比如 nianling = 18。


三、变量的使用方法

变量的使用方法非常简单,通过上面的几个代码案例,大家其实也都看到了,这里还是再正式说一下。

为变量赋值可以通过等号(=)来实现。语法格式如下:

变量名 =

比如,创建一个整型变量,并将其赋值为5201314,可以使用下面的语句:

love = 5201314  # 创建变量love,并赋值为5201314,该变量类型就成为数值类型的变量

如果直接为变量赋值一个字符串值,那么该变量就是字符串类型变量。比如下面的语句:

name = '小明'  # 变量name就是字符串类型的变量

Python是一种动态类型的语言,也就是说变量的类型可以随时变化。还是以上面第一个代码为例,这次不打印输出a的具体值了,我们使用Python内置函数type()来看看变量a的数据类型,如下图:

在这里插入图片描述

可以看到a的数据类型先后从整数类型变为浮点数类型,再变为字符串类型。

说明:这里提到的数据类型,比如整数,浮点数等等在下一篇博客会给大家详细介绍。


今天的知识你都学会了吗?学会的记得点赞+关注哦ヾ(✿゚▽゚)ノ,这是对博主最大的鼓励(ง •_•)ง


http://www.ppmy.cn/news/5151.html

相关文章

【LeetCode】整数转罗马数字 [M](模拟)

12. 整数转罗马数字 - 力扣(LeetCode) 一、题目 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M 字符 数值 I 1 V 5 X …

设计模式概述之原型模式(六)

常说的设计模式是23种设计模式,分为3大类: 创建型模式5种:工厂方法、抽象工厂、单例、建造者、原型结构型模式7种:适配器、代理、桥接、装饰者、外观、享元、组合行为型模式11种:模板方法、解释器、策略、观察者、迭代…

【数据结构】树和二叉树

半山腰很挤,你得去山顶看看 目录 1.树 1.1 树的概念 1.2 树的特征 1.3 树每个结点的关系 1.4 树的表示形式 2.二叉树 2.1 二叉树的概念 2.2 特殊的二叉树 2.3 二叉树的性质 2.4 二叉树的存储 2.5 二叉树的基本操作 2.5.1 判断二叉树是否为空 2.…

手撕红黑树的构建与验证

上篇文章我们介绍了AVL树的构建与适用场景,我们知道了AVL树虽然查找效率很高,但是不适合频繁插入或删除的场景。为了解决这个问题又诞生了新的数据结构:红黑树 那么本篇文章就着重介绍红黑树的性质与如何构建。 1.红黑树的性质 1.结点颜色非黑…

三子棋超详细解说,人机大战,PVP玩家对战

目录 🐒三子棋的基本功能构思 🐎 STEP 1 : 设计游戏菜单 🐎 STEP 2 : 初始化游戏棋盘 🐎 STEP 3 : 游戏功能函数的封装 🐆功能一:人机对战 🐆功能二:PVP玩家对战 🐆功能三…

RabbitMQ之Exchange(交换机)

目录 一、Exchange简介 二、Exchange(交换机)的类型 1.直连交换机:Direct Exchange 2.主题交换机:Topic Exchange 3.扇形交换机:Fanout Exchange 4、默认交换机 5、Dead Letter Exchange(死信交换机) 三、交换机…

sentinel-1.8.6 基于生产实践遇到的坑

最近基于sentinel-1.8.6搭建了一套供生产使用。在开发的过程中遇到了一些问题并进行了改造,在此记录一下。 1、http访问支持ip级别限流 如果是基于servlet容器的,可以手动复制com.alibaba.csp.sentinel.adapter.servlet.CommonFilter,自定义一个filter…

Transformer17

还是transformer 这次还是谷歌哈 又在机器人领域发力 谷歌机器人团队等在机器人领域构建了一个多任务 transformer 模型,显著改进了对新任务、环境和对象的零样本泛化。轻松完成700多条指令、成功率达97%!谷歌开源机器人领域 我们知道,机器…