快捷搜索:  汽车  科技

python中怎么把字符串改为元组?Python如何定义变量不可变数据

python中怎么把字符串改为元组?Python如何定义变量不可变数据多个变量赋值不同:注意变量有几个,右边的值就要几个,不要少,注意逗号隔开。多个变量赋值相同: 变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。等号(=)左边是一个变量名 等号(=)右边是存储在变量中的值。定义变量的几种情况:一个变量一行:推荐用这种,不容易搞混。

​不可变数据就是变量一旦初始化就不能修改

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

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

python中怎么把字符串改为元组?Python如何定义变量不可变数据(1)

定义变量

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

  • 变量名 = 变量值

定义变量的几种情况:

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

python中怎么把字符串改为元组?Python如何定义变量不可变数据(2)

多个变量赋值相同:

python中怎么把字符串改为元组?Python如何定义变量不可变数据(3)

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

python中怎么把字符串改为元组?Python如何定义变量不可变数据(4)

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()打印多个值,用逗号隔开。

python中怎么把字符串改为元组?Python如何定义变量不可变数据(5)

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

python中怎么把字符串改为元组?Python如何定义变量不可变数据(6)


String(字符串):

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

python中怎么把字符串改为元组?Python如何定义变量不可变数据(7)

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

python中怎么把字符串改为元组?Python如何定义变量不可变数据(8)

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


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

python中怎么把字符串改为元组?Python如何定义变量不可变数据(9)

输出结果:

python中怎么把字符串改为元组?Python如何定义变量不可变数据(10)

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


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

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

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

python中怎么把字符串改为元组?Python如何定义变量不可变数据(11)

索引说明:

python中怎么把字符串改为元组?Python如何定义变量不可变数据(12)


操作字符串:

python中怎么把字符串改为元组?Python如何定义变量不可变数据(13)

输出结果:

python中怎么把字符串改为元组?Python如何定义变量不可变数据(14)


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

python中怎么把字符串改为元组?Python如何定义变量不可变数据(15)

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

python中怎么把字符串改为元组?Python如何定义变量不可变数据(16)

三种字符串格式化方法:

python中怎么把字符串改为元组?Python如何定义变量不可变数据(17)

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

python中怎么把字符串改为元组?Python如何定义变量不可变数据(18)

注意:

  • 1、反斜杠可以用来转义。
  • 2、字符串可以用 运算符连接在一起,用*运算符重复。
  • 3、字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
  • 4、字符串不能改变。

Tuple(元组)

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

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

python中怎么把字符串改为元组?Python如何定义变量不可变数据(19)

输出结果:

python中怎么把字符串改为元组?Python如何定义变量不可变数据(20)

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

注意:

  • 1、与字符串一样,元组的元素不能修改。
  • 2、元组与字符串一样也可以被索引取值。
  • 3、注意构造包含0或1个元素的元组的特殊语法规则。
  • 4、元组也可以使用 操作符进行拼接。

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

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

内存地址是什么?

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

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

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

python中怎么把字符串改为元组?Python如何定义变量不可变数据(21)

两次结果不同:

python中怎么把字符串改为元组?Python如何定义变量不可变数据(22)


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

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

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

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

数字、字符串、元组的值不可以修改,但是可以覆盖。覆盖,内存地址也跟着变化。

猜您喜欢: