前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础入门,什么是变量?

Python基础入门,什么是变量?

作者头像
用户7569543
发布2023-01-11 15:20:24
3710
发布2023-01-11 15:20:24
举报

人生苦短,我选Python。

从今天起,我们正式进入Python专题的内容。首先要跟大家介绍的是Python基础知识,什么是变量?

01

什么是变量

变量跟人的名字一样,每个人都有一个名字,对应到Python中每个值都有一个名字,这就是变量名。当然人名可以重复,变量名也一样。当为一个值起名字的时候,它将会存储在内存中,我们把这块内存称为变量。在大多数语言中,把这种行为称为“给变量赋值”“把值存储在变量中”

举个例子,例如我们创建了两个变量,变量名分别为name和name1,并且分别赋值为“小明”和“小芳”。为了方便,我们通过Jupyter Notebook进行演示。

可以看到两个变量已经成功创建并且赋值完毕,接下来我们看看它们在内存中的地址情况,可以通过id(变量名)方式找到变量所在内存中的地址。

结果表明,name和name1两个变量分别处在4379972784和4379974512两个不同的内存地址中。说明Python在定义一个变量时,会为变量的对象申请一个内存,因此在执行id(变量名)时,结果会指向变量对象内存中的地址。

02

如何创建变量

前面我们已经成功创建了两个变量name和name1,接下来我们再分别创建一个变量不同值相同以及变量相同值不同两种情况的变量,看看它们的内存地址是否相同。

第一种情况:变量不同值相同

可以看到,我们创建了一个新的变量name2,使得它的值与前面name的值相同。结果表明,两者的内存地址并不相同,前面name的内存地址为4379972784,而name2的内存地址为4379974224。说明虽然两者的值相同,但它们的内存地址并不相同。

第二种情况:变量相同值不同

可以看到,我们继续创建了一个新的变量name2,并赋值为小芳。结果表明,两者的内存地址并不相同,前面name2的内存地址为4379974224,而新的name2的内存地址为4381364752。说明虽然两者的变量名相同,但它们的内存地址也并不相同。

我们再来看一个例子,我们尝试将前面创建的变量name通过赋值的方式,赋值给变量name2,再看看name2的内存地址是否与前文name的内存地址相同。

结果表明,两者的内存地址相同,都是4379972784,说明通过变量赋值传递的方式,可以共用内存地址节省内存空间。

因此,创建变量简单来说就是通过等号将变量名和它对应的值连接起来,就实现了变量的创建,即:变量名 = 值,等号(=)是赋值的意思。

这里需要特别注意的是,在赋值的时候,值是什么数据类型,就决定了这个变量的类型,变量名引用了值的同时也引用了它的类型。

03

常见的变量类型

Python中常见的变量类型主要包括:Number(数字),String(字符串),List(列表),Tuple(元组),Dictionary(字典),如下表所示:

数据类型

存储内容

示例

Number(数字)

数值(整数,浮点数,复数,布尔型)

1,2,3.5,-6

String(字符串)

存储字母,数字,空格和符号

“hello”,"guy","你好"

List(列表)

用方括号括起来的一组项,并且每项之间用逗号分隔

[1,2,3],["a","b","c"]

Tuple(元组)

用圆括号括起来的列表,元组中的内容不能改变

(1,2,3),("a","b"),(,)

Dictionary(字典)

通过冒号匹配的一组键值对,用花括号括起来

{"a":1,"b":2,"c":3}

04

变量的命名规则

在Python中,变量的命名规则如下:

1.变量名不能以数字开头;

2.变量名不能包含特殊的符号;

3.变量名应该有意义,避免使用a,b,c来命名变量;

4.如果必须在一个变量名中使用多个单词,一般用下划线进行分隔;

5.大多数情况下,变量名应使用小写。

05

总结

通过前面的介绍,我们知道了Python创建变量的方法、常见的变量类型以及变量命名规则,希望对大家有帮助!下期我将介绍Python常见的数据类型和注意事项,下期见。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 多赞云数据 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档