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

news2024/10/6 14:37:53

一、如何理解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.coloradmin.cn/o/102196.html

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

相关文章

[附源码]计算机毕业设计Python的桌游信息管理系统(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

UG/NX二次开发Siemens官方NXOPEN实例解析—2.2 Selection

列文章目录 UG/NX二次开发Siemens官方NXOPEN实例解析—2.1 AssemblyViewer UG/NX二次开发Siemens官方NXOPEN实例解析—2.2 Selection 列文章目录 文章目录 前言 一、知识点提取 二、案例需求分析 三、程序分析 总结 前言 随着工业智能化的不断发展,UG二次开…

代码随想录训练营第十二天

专题:栈和队列 题目:滑动窗口最大值 给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口中的最大值。 题目解析:…

【Flink实时数仓】数据仓库项目实战 《五》流量域来源关键词粒度页面浏览各窗口汇总表 【DWS】

文章目录【Flink实时数仓】数据仓库项目实战 《五》流量域来源关键词粒度页面浏览各窗口汇总表 【DWS】1.1流量域来源关键词粒度页面浏览各窗口汇总表(FlinkSQL)1.1.1 主要任务1.1.2 思路分析1.1.3 图解1.1.4 代码【Flink实时数仓】数据仓库项目实战 《五…

第七章Servlet

文章目录什么是Servlet为什么需要Servlet从不同角度来看Servlet总过程Servlet之间的继承关系Servlet接口接口中方法GenericServlet抽象方法HttpServlet 抽象子类小结Servlet生命周期从Servlet接口方法开始修改Servlet创建对象的时机Servlet容器Servlet相关的保存作用域request&…

零基础如何学好Python开发?

作为一个零基础小白想学好Python开发应该先确定明确目标、做好学习Python系统规划、选择适合的开发工具、进阶提升学习规划、多练多看加深对Python程序的理解,想入门一门编程语言就需要不断的进行练习。 一、明确目标 很多人在学习Python之前了解很少,很…

ShareSDK 安装教程

一、ShareSDK简介 ShareSDK是一种社会化分享组件,为iOS、Android、WP8 的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理后台。ShareSDK移动开发者服务平台由广州掌淘网络科技有限公…

【C++进阶之路第一卷】预编译头加快编译速度

一、前言 最近在写项目的时候,发现随着项目越来越大,编译需要的时间也越来越长, 然后使用了预编译头,时间减少了很多! 这个谁用谁知道,很 Nice! 1. 预编译头的原理 简单来说就是将一些你认…

广域网简介、PE/CE/P基本概念理解、PPP协议详细介绍、PAP/CHAP认证介绍与配置、PPPOE会话建立详细介绍并配合实验抓包理解报文交互。

3.1.0 广域网(简介、PPP、PAP、CHAP、PPPOE) 观前温馨提示: 篇幅较大,本章主要有以下大点,可通过目录与右侧导航跳转观看: (1)广域网基本概念 (2)PPP协议介…

【Numpy基础知识】在ndarrays上索引

在ndarrays上索引 来源:Numpy官网:https://numpy.org/doc/stable/user/basics.html 文章目录在ndarrays上索引导包【1】基本索引【2】高级索引【3】结合高级索引和基本索引【3】现场访问【4】展开迭代器索引【5】为索引数组赋值【6】处理程序中可变数量的…

Python3 环境搭建

本章节我们将向大家介绍如何在本地搭建 Python3 开发环境。 Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。 Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX, 等等。)Win 9x/NT/2000Macintosh (Intel, PPC, 68K)OS/2DOS (多个DOS版本)PalmOSNokia 移动手…

浅谈转行Python的看法,分享我的学习方法

今天跟大家聊一下转行Python的看法和经验。本人之前是做Java开发的,后面因为公司需要Python技术,就接触到了Python,我发现Python比Java更加容易理解,简洁,后面随着Python项目的增多干脆就转行做Python开发了。 Python…

LaTeX教程(三)——文档格式排版

文章目录1. 章节目录1.1 生成章节1.2 生成目录2. 交叉引用和脚注2.1 交叉引用2.2 脚注3. 特殊环境3.1 列表3.2 文本对齐3.3 引用环境3.4 代码环境1. 章节目录 1.1 生成章节 写文章或者论文的时候,章节目录可谓是必不可少的,下面我们来聊聊LaTeX怎么处理…

Linux——安装和使用vmtools

实验1 Linux系统初识 一、安装和使用vmtools vmware tools是虚拟机VMware Workstation自带的一款工具,现在介绍ubuntu linux安装VMare tools。它的作用就是使用户可以从物理主机直接往虚拟机里面拖文件。如果不安装它,我们是无法进行虚拟机和物理…

【火电机组、风能、储能】高比例风电电力系统储能运行及配置分析附Matlab代码

​✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法…

第十三章ThreadLocal

文章目录什么是ThreadLocal基本使用常用方法使用ThreadLocal来解决使用sychronized解决ThreadLocal与synchronized的区别运用场景_事务案例场景构建引入事务JDBC中关于事务的操作的api常规解决方案常规方案的弊端ThreadLocal解决方案ThreadLocal方案的好处ThreaLocal的内部结构…

Java堆排序和代码实现详解

堆的定义 堆是计算机科学中一类特殊的数据结构的统称,堆通常可以被看做是一棵完全二叉树的数组对象。 堆的特性 1.它是完全二叉树,除了树的最后一层结点不需要是满的,其它的每一层从左到右都是满的,如果最后一层结点不是满的&…

Hadoop(入门)

一、Hadoop概述 1.1 Hadoop是什么 1)Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 2)主要解决,海量数据的存储和海量数据的分析计算问题。 3)广义上来说,Hadoop通常是指一个更广泛的概念—Hadoop生态圈。…

[Vue3]自定义指令实现组件元素可拖拽移动

实现思路: 元素移动设计思路 1.在光标按下的时刻记录下光标的绝对位置坐标(以视窗左上角为原点)(const {clientX, clientY} evt) clientX / clientY 事件属性返回当事件被触发时光标指针相对于浏览器页面当前 body …

flutter系列之:移动端手势的具体使用

文章目录简介赋予widget可以点击的功能会动的组件可删除的组件总结简介 之前我们介绍了GestureDetector的定义和其提供的一些基本的方法,GestureDetector的好处就是可以把任何一个widget都赋予类似button的功能。 今天将会通过几个具体的例子来讲解一下GestureDet…