Python编程学习第一篇——Python零基础快速入门(五)—变量

在上一节中讲的元组和元组操作中,经常看到 tup = (1, 2, 3) 这样的代码,这里面其实涉及了编程语言中一个重要的概念就是变量,前面的等式中tup是变量,(1, 2, 3) 是赋与变量的值。前面的一些文章的代码中也都有用到变量,下面我们就一起来学习一下变量,有了这个基础,后面的学习将更顺畅。

在Python中,变量是用来存储数据的容器。可以将变量看作是一个标签或者一个引用,用来引用存储在内存中的数据。

创建一个变量需要两个步骤:命名和赋值。

命名是给变量起一个唯一的名称。变量的名称可以由字母、数字和下划线组成,但不能以数字开头。同时,变量的命名应该具有描述性,以便于理解和维护代码。

赋值是将数据存储在变量中。在Python中,使用等号(=)进行赋值操作。例如,可以将一个整数赋值给一个变量:

x = 5

这样,变量x就存储了整数值5。

变量的值可以随时修改。例如,可以将一个字符串赋值给变量x:

x = "Hello, World!"

现在,变量x存储了字符串"Hello, World!"。

在使用变量之前,需要先进行赋值操作。如果使用未赋值的变量,则会抛出NameError异常。

下面是一些示例,以便更好地理解变量的概念:

# 创建一个整数变量,并赋值为10
x = 10# 创建一个浮点数变量,并赋值为3.14
y = 3.14# 创建一个字符串变量,并赋值为"Hello"
z = "Hello"# 修改变量的值
x = 15
y = y + 1.86
z = z + ", World!"# 打印变量的值
print(x)  # 输出:15
print(y)  # 输出:5.0
print(z)  # 输出:Hello, World!

通过这些示例,可以看到变量的使用非常灵活。可以用来存储不同类型的数据,也可以随时修改变量的值。变量使得编程更加方便和可读性更高。

理解变量在计算机内存中的表示也非常重要。当我们输入如下:

>>> a='ABC'

这时,Python解释器做了两件事情:
(1)在内存中创建了一个'ABC'字符串。
(2)在内存中创建了一个名为a的变量,并把它指向'ABC'。
也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:

>>> a='ABC'
>>> b=a
>>> a='XYZ'
>>> print(b)

最后一行输出变量b的内容到底是'ABC'还是'XYZ'呢?如果从数学意义上理解,就会错误地得出b和a相同,应该是'XYZ'。实际上,b的值是'ABC'。我们一行一行执行代码,就可以看到到底发生了什么事。
执行a='ABC',解释器创建了字符串'ABC'和变量a,并把a指向'ABC',如图所示。

a指向'ABC'

执行b=a,解释器创建了变量b,并把b指向a指向的字符串'ABC',如图所示。

a、b指向'ABC'

执行a='XYZ,解释器创建了字符串'XYZ',并把a的指向改为'XYZ',但b没有更改,如图所示:

a指向"XYZ",b不变

最后输出变量b的结果自然是'ABC'了。

2.变量名称:

程序常常选择有意义的名称作为变量名,以此标记变量的用途。
变量名是由数字或字符组成的任意长度的字符串,必须以字母开头。使用大写字母是合法的,但变量名建议使用小写字母开头。Python是区分大小写的。举个例子来说,Name和name是两个不同的变量名。交互模式中输入如下:

>>> name='study python is happy'
>>> Name='I aggree with you'
>>> print(name)
study python is happy
>>> print(Name)
I aggree with you

下划线“”可以出现在变量名中,经常用于连接多个词组,如happy_study, do_it_with more_practice。交互模式输入如下:

>>> happy_study='stay hungry stay foolish'
>>> print(happy_study)
stay hungry stay foolish

如果给变量取非法的名称,解释器就会显示语法错误。请看下面的示例:

>>> 2wrongtest='just for error test'
SyntaxError: invalid syntax

该示例提示语法错误,错误信息为无效的语法,原因为不是以字母开头的。

>>> var@me='surprised'
SyntaxError: can't assign to operator

该示例提示语法错误,错误信息为不能做指定操作,原因是包含一个非法字符@。
Python不允许使用关键字作为变量名,请看下面的例子:

>>> from='from'
SyntaxError: invalid syntax

from是Python的一个关键字,因此出现错误。

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

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

相关文章

STM32F103实现双击、长按、短按后续

经过上次(上一篇文章)的bug,这次进行了修改,基本原理就是使用基本定时器的计数功能,根据计算赋值合适的arr(预装载值)以及psc(预装载系数),使其实现100ms计时一次,在封装…

校园生活服务平台的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,用户管理,跑腿管理,文娱活动管理,活动申请管理,备忘录管理 前台账户功能包括:系统首页,个人中心&#xff…

正确挑选百兆超薄款工业级网络/脉冲变压器(网络隔离滤波器)

Hqst华强盛(石门盈盛电子)导读:工业级百兆超薄款网络变压器的生产要特殊的超薄磁芯配正确线径的铜线,使用符合相应防潮标准的凝固胶水。 一 ̖ 首先来看下商业级的超薄款的百兆网络变压器: 商业级(消费级&…

麒麟操作系统运维工程师(KYCP)课程,实现职业突破

在IT行业中,掌握先进的技能和知识是实现职业突破的关键。如果你希望在麒麟操作系统上成为一名卓越的运维工程师,那么麒麟操作系统运维工程师(KYCP)课程将是你的理想全面提升学员在麒麟操作系统环境下的运维能力。课程内容涵盖安全…

mac读不出来ntfs mac硬盘读不出来盘

新买的Mac电脑由于需要导入旧电脑的数据,因此通常会读取备份硬盘,通过硬盘进行导入。不过由于各种原因,有些mac用户反馈无法正常读取或写入NTFS移动硬盘,下面就通过本篇教程,简单讲述当mac读不出来ntfs,mac…

开关电源中电感设计

开关电源设计中电感 只有充分理解电感在DC/DC电路中发挥的作用,才能更优的设计DC/DC电路。本文还包括对同步DC/DC及异步DC/DC概念的解释。 在开关电源的设计中电感的设计为工程师带来的许多的挑战。工程师不仅要选择电感值,还要考虑电感可承受的电流,绕线电阻,机械尺寸等…

监控易监测对象及指标之:全面监控华为FusionInsight实例

在大数据时代,华为FusionInsight作为一款高性能的大数据处理平台,承载着企业关键业务数据的处理和分析任务。为了确保FusionInsight实例的稳定运行,对其进行全面监控显得尤为重要。本文基于监控易工具,对华为FusionInsight实例的监…

产气荚膜梭菌定植与婴儿食物过敏之间的关联

谷禾健康 牛奶蛋白过敏(CMPA)是婴儿最常见的食物过敏类型之一。粪便病原菌培养显示产气荚膜梭菌阳性率超过30%,明显高于其他细菌。因此推测产气荚膜梭菌定植可能是婴儿牛奶蛋白过敏的发病因素之一。 一项真实世界的研究,杨敏团队从…

Linux操作系统:MongoDB在虚拟机环境下的安装及部署

上传 MongoDB 安装包 将从官网下载好的 MongoDB 上传到要安装的服务器目录中,建议目录为:/usr/local/ 解压 MongoDB 安装包 cd /usr/local/ tar -zxvf mongodb-linux-x86_64-4.0.0.tgz mv mongodb-linux-x86_64-4.0.0 mongodb 创建 MongoDB 必要目录 …

高通CSIPHY combo mode介绍

目录 使用MIPI Switch 使用高通平台CSIPHY的Combo Mode YYYY使用Combo Mode电路图如下: 如何设置combo PHY mode CSIInfo configuration when camera works in normal mode 平台SoC一般都有多个CSIPHY以满足当前手机相机设计多摄的情况,但是一款SoC CSIPHY的个数也是一定…

【python】错误SyntaxError: invalid syntax的解决方法总结

解决Python报错:【Python】错误SyntaxError: invalid syntax的解决方法总结 SyntaxError是Python编程中常见的错误之一,它表明代码中有语法错误。这种错误可能由多种原因引起,包括但不限于拼写错误、错误的缩进、缺少括号等。本文将介绍几种常…

Python 机器学习 基础 之 【常用机器学习库】 scikit-learn 机器学习库

Python 机器学习 基础 之 【常用机器学习库】 scikit-learn 机器学习库 目录 Python 机器学习 基础 之 【常用机器学习库】 scikit-learn 机器学习库 一、简单介绍 二、scikit-learn 基础 1、安装 scikit-learn 2、导入 scikit-learn 3、数据准备 4、数据分割 5、训练模…

使用Gitblit软件开启git服务器

文章目录 使用Gitblit软件开启git服务器,供局域网其他电脑当做git仓库服务1. java依赖环境安装2. Mac系统操作2.1 下载Gitblit、配置参数2.2 启动服务2.3 终止服务:停止脚本即可 3. window系统操作3.1 下载Gitblit、配置参数3.2 启动服务3.3 终止服务&am…

Einstein Summation 爱因斯坦求和 torch.einsum

Einstein Summation 爱因斯坦求和 torch.einsum flyfish 理解爱因斯坦求和的基本概念和语法,这对初学者来说可能有一定难度。对于不熟悉该表示法的用户来说,可能不如直接的矩阵乘法表达式易于理解。 整个思路是 向量的点积 -》矩阵乘法-》einsum 向…

揭秘抖音矩阵号低成本高效运作批量账号的秘诀!

在当今互联网时代,抖音矩阵号搭建已经成为了许多企业和个人追求高效率媒介管理的重要方式,但是高效、低成本地运作这些账号却是一个相当具有挑战性的任务。 在这篇文章中,我将从抖音矩阵账号准备,如何低成本制作视频以及在进行内容制作时,如何高效运作批量账号等大家比较…

翻译软件就用DT浏览器

翻译软件就用DT浏览器

GUI GUIDER、LVGL、LCD驱动关系

理解GUI Guider、LVGL和LCD驱动之间的关系对于开发嵌入式图形用户界面(GUI)非常重要。以下是它们之间关系的详细说明: 1. LVGL(Light and Versatile Graphics Library) 简介:LVGL 是一个轻量级、灵活的嵌…

LeetCode 7- 整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [-231, 231 - 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。 示例 1: 输入&…

最长递增子序列 - LeetCode 热题 87

大家好!我是曾续缘💖 今天是《LeetCode 热题 100》系列 发车第 87 天 动态规划第 7 题 ❤️点赞 👍 收藏 ⭐再看,养成习惯 最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组…

diffusers 使用脚本导入自定义数据集

在训练扩散模型时,如果附加额外的条件图片数据,则需要我们准备相应的数据集。此时我们可以使用官网提供的脚本模板来控制导入我们需要的数据。 您可以参考官方的教程来实现具体的功能需求,为了更加简洁,我将简单描述一下整个流程…