python字符串变量_Python如何定义变量,不可变数据,数字、字符串、元组详解

原标题:Python如何定义变量,不可变数据,数字、字符串、元组详解

Python的六个标准数据类型中不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)。

内置的 type 函数可以用来查询变量所指的对象类型。

867ea28d234641ba942192b07b8f0a1b.jpeg

定义变量

变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。等号(=)左边是一个变量名,等号(=)右边是存储在变量中的值。

变量名 = 变量值

定义变量的几种情况:

一个变量一行:推荐用这种,不容易搞混。

7af054fffdb84eb6aa991f91cd2bc01c.jpeg

多个变量赋值相同:

4cc9111c55b24f4aa7e2bfe389293b30.jpeg

多个变量赋值不同:注意变量有几个,右边的值就要几个,不要少,注意逗号隔开。

7db2e1055a3a42b5be8bca20e5473e9d.jpeg

Number(数字):

Python3 支持int、float、bool、complex。在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

int:整数,包括负整数。

float:浮点数也就是小数。

bool

:只有

True

False

两种值,在Python中,可以直接用

True

False

表示布尔值(请注意大小写),True可以转换数字1,

False可以转换数字0。

complex:复数x被定义为二元有序实数对(a,b) ,记为z=a+bi,这里a和b是实数,i是虚数单位。

print打印多个值,用逗号隔开。

328413d3751240968a265719463fdd99.jpeg

用type 函数输出结果:打印结果对应数字的四种类型。

90a9645720954569ad130c0f8e81182a.jpeg

String(字符串):

Python中的字符串用单引号或双引号括起来。建议如果字符串里面有单引号最外面用双引号,字符串里面有双引号用单引号。如果都是用单引号或者双引号,字符串里面有单引号、双引号或者特殊字符需要用\反斜杠转义。

3cc10d77e9e148e8b84a5631544197c8.jpeg

变量a和b就原样输出,变量c和d输出结果为:

00ea3b932bd543fca55b4fd44101a4c0.jpeg

变量c输出结果换行了,它里面\n换行符,而变量d输出结果没有换行,还多出\n。\\n把\n转义成不是特殊字符。

多行注释都知道用左右两边各三个单引号或者双引号。如果用一个变量接受这样的注释会是怎么样,并打印。

f24d8c250cb049579953f9f757d392de.jpeg

输出结果:

958ae190a2a843d2902c399e6521ac3b.jpeg

如果没有赋值变量,它就是单纯多行注释,如果赋值变量,它就变成一个字符串。

字符串截取:变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。把字符串看做一栋楼,因为python是外国人开发的语言,外国楼层都是从0层开始,所以索引从0开始。很多编程语言都是外国人开发,所以其他语言的索引也是0开始。

定义一个字符串:str = 'python'

索引说明:

254817168a9c43c78f6ca5ab11c9d573.jpeg

操作字符串:

c26635e171ab481b85d0012463e4c552.jpeg

输出结果:

a67f1f56e3124a65bd6a18123185f6d5.jpeg

字符串相加:用加号可以拼接两个字符串成为一个。

471008ce83704c76b535e32665b6fa20.jpeg

字符串想乘:字符串乘以整数3,变成python复制3份。

a70877c1827b4a388a447d78f595420e.jpeg

三种字符串格式化方法:

8d7ba65e4f304488a8c66978c7527bb4.jpeg

输出结果:推荐使用第三种format格式化字符串。

b4c89c465e804015932c403d3db84997.jpeg

注意:

1、反斜杠可以用来转义。

2、字符串可以用+运算符连接在一起,用*运算符重复。

3、字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。

4、字符串不能改变。

Tuple(元组)

元组的元素一旦初始化就不能修改,元组写在小括号里,元素之间用逗号隔开。构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则。

tup1 = # 空元组

tup2 = (1,) # 一个元素,需要在元素后添加逗号

2e6c2c05821e465fb35657e1543160f3.jpeg

输出结果:

78db06c6e438443eabf731c3565a8687.jpeg

元组元素也可以有字符串等其他数据类型,为了方便直接全部用数字。字符串和元组获取元素都是一样的。

注意:

1、与字符串一样,元组的元素不能修改。

2、元组与字符串一样也可以被索引取值。

3、注意构造包含0或1个元素的元组的特殊语法规则。

4、元组也可以使用+操作符进行拼接。

不可变数据指初始化不可以改变里面的值,如果重新赋值,则后面就会覆盖前面的。

内置的id函数的返回值就是对象的内存地址。

内存地址是什么?

我有一台电脑内存16G,你有一台电脑内存4G。我的电脑打开10个软件还运行顺畅,你的电脑打开5个软件就卡的动不了。每打开一个软件,都会去调用内存,每个软件就分配一个内存地址。每个内存地址也会分配内存空间的,内存大打开10个软件占用内存10G,还有6G。但是内存小,打开5个软件占用内存5G,你的电脑本来才4G,不够分。

python当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。

定义变量num值为10,打印内存地址。然后在定义变量num值为20,再打印内存地址。

236a2e4424a747038c4fee7bf0a5ee5c.jpeg

两次结果不同:

5085e13d98054695886b869c2a7c2ca6.jpeg

有人会有疑问,变量不是一样吗?如果其他语言可能是为变量num分配内存地址,但是python它是为值分配内存地址的。

程序从上往下执行,后面变量会覆盖前面变量。

字符串和元组也是一样的,也定义相同变量不同的值用id函数打印。

你去年买了一套3房2厅的房子,你今年把房子卖掉。今年之前房产证写你的名字,今年房产证写别人的名字了,房子的拥有权发生变化了。

数字、字符串、元组的值不可以修改,但是可以覆盖。覆盖,内存地址也跟着变化。返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值