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,一经查实,立即删除!

相关文章

校园生活服务平台的设计

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

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

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

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

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

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

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

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

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

高通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…

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

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

翻译软件就用DT浏览器

翻译软件就用DT浏览器

LeetCode 7- 整数反转

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

融云:应用出海新增长引擎,GPT-4o 后的 AI 创新与用户运营

近日,融云与 TikTok、维卓联合在京举办了“十年出海,遇上 AI”私享会。 会上,融云解决方案架构师于洪达带来了《应用出海新增长引擎,AI 创新与用户精细化运营》主题分享,探讨在 AI 技术大潮下应用出海通过创新运营方式…

金融科技:跨境支付的新引擎,开启全球化支付新时代

一、引言 在全球经济一体化的今天,跨境支付作为连接各国经贸往来的重要桥梁,其便捷性、安全性和效率性成为了各国企业和消费者关注的焦点。金融科技,作为现代金融与传统科技深度融合的产物,正以其独特的创新力和推动力,成为跨境支付领域的新引擎,引领着全球化支付新时代…

群体优化算法---灰狼优化算法学习介绍以及在卷积神经网络训练上的应用

**长文预警**介绍 在自然界中,狼群的社会结构和捕猎策略展现了高度的智能和协调性,灰狼优化算法(Grey Wolf Optimizer, GWO)正是受此启发提出的一种群体智能优化算法。GWO主要模拟了灰狼的社会等级制度和捕猎行为,其核…

Playwright框架入门

自从2023年底playwright框架火起来之后,很多小伙伴咨询我们这个框架,甚至问我们什么时候出这个课程. 这步这个课程在我们千呼万唤中出来了.具体的课程大纲和试听可以联系下方二维码获取. 今天给大家分享一下playwright的安装和一些常用API,为后续的学习做好准备工作. Playwrig…

计算机网络--传输层

计算机网络--计算机网络概念 计算机网络--物理层 计算机网络--数据链路层 计算机网络--网络层 计算机网络--传输层 计算机网络--应用层 1. 概述 1.1 传输层的意义 网络层可以把数据从一个主机传送到另一个主机,但是没有和进程建立联系。 传输层就是讲进程和…

【中间件系列】浅析redis是否适合做消息队列

文章目录 一、简单的list消息队列1.命令示例2.伪代码示例3.方案优劣 二、Pub/Sub发布订阅1.消息丢失2.消息堆积 三、相对成熟的Stream1.redis命令介绍2.多消费者组测试3.Stream会持久化吗?4.消息堆积如何解决? 总结 用redis也是比较久了,并且…

Unity3d简单对话系统的实现——使用Dialogue editor完成对话系统

目录 前言 使用方法 1.下载dialogue editor 2.新建空物体 3.对对话内容进行编辑 4.对话画布建立 5.触发对话框代码 结束语 前言 今天是坚持写博客的第21天,很高兴自己可以坚持,也希望能与大家一起进步。我们今天来看unity3d当中的一个可以轻松实…

Go select 语句使用场景

1. select介绍 select 是 Go 语言中的一种控制结构,用于在多个通信操作中选择一个可执行的操作。它可以协调多个 channel 的读写操作,使得我们能够在多个 channel 中进行非阻塞的数据传输、同步和控制。 基本语法: select {case communica…