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

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

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

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

u=2871251557,152998598&fm=173&app=49&f=JPEG?w=640&h=400&s=5DA87F7E4B4367745C507C7C0200E070

定义变量

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

变量名 = 变量值定义变量的几种情况:

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

u=4083593396,2094214919&fm=173&app=49&f=JPEG?w=484&h=187&s=E8D035C15BA08B601AC5CC0F000070C0

多个变量赋值相同:

u=3568767966,2336329383&fm=173&app=49&f=JPEG?w=458&h=104&s=E2F035C16FC13F741CD57C040100E0C0

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

u=4002237208,643037396&fm=173&app=49&f=JPEG?w=516&h=164&s=E0D235C58BE48B704EF4AD090000F0C2

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

u=3716757592,3704014392&fm=173&app=49&f=JPEG?w=627&h=305&s=F0C291405BE0976C5E79CC0F0000A0C0

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

u=557455489,2810673946&fm=173&app=49&f=JPEG?w=640&h=109&s=E0C2B7416EA6B7645C710C0B000070C1

String(字符串):

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

u=3436168617,3843660941&fm=173&app=49&f=JPEG?w=640&h=307&s=A2D235C157E095680AE5C90E0200E0C2

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

u=4134906456,622268664&fm=173&app=49&f=JPEG?w=640&h=128&s=CAD211C2CDA497701EFCC003000070C1

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

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

u=251465820,2689066104&fm=173&app=49&f=JPEG?w=640&h=147&s=E8D237C1DD859F700CD4E106030070C0

输出结果:

u=2304965551,3010408566&fm=173&app=49&f=JPEG?w=595&h=123&s=A2C2B741EDC6B7705459840C0000E0C3

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

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

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

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

u=3748021464,529183037&fm=173&app=49&f=JPEG?w=289&h=89&s=E3F035C0C9840D601CE1D9010100F0C0

索引说明:

u=3617032910,3624529372&fm=173&app=49&f=JPEG?w=432&h=136&s=E6F3E27E0BE349220A45D64A0200D076

操作字符串:

u=2167090513,2029604350&fm=173&app=49&f=JPEG?w=640&h=333&s=E2D215C05BA0977C5E61DC0F0000E0C2

输出结果:

u=3754996599,223228446&fm=173&app=49&f=JPEG?w=384&h=227&s=A0C093423BA4876C5CFDD5060000E0C3

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

u=4236540801,2766726913&fm=173&app=49&f=JPEG?w=288&h=221&s=E0D235C05BFE964D46ED350B0100E0C0

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

u=376628927,3008892216&fm=173&app=49&f=JPEG?w=330&h=254&s=E0C2B5405BFEA64D4CE5640B010070C0

三种字符串格式化方法:

u=647832693,1713673363&fm=173&app=49&f=JPEG?w=640&h=200&s=E0D215C19FE4BD701CF8E50B0000E0C2

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

u=3663359513,2569279472&fm=173&app=49&f=JPEG?w=366&h=168&s=E0D235C117B086791E75540E020070C3

注意:

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

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

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

u=1972302162,4294371442&fm=173&app=49&f=JPEG?w=640&h=496&s=B2D235C1DAE4824D4EF98D090000F0C2

输出结果:

u=2279005657,4017898042&fm=173&app=49&f=JPEG?w=612&h=297&s=E0C2B7414BE0B9784E69500F000030C3

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

注意:

1、与字符串一样,元组的元素不能修改。2、元组与字符串一样也可以被索引取值。3、注意构造包含0或1个元素的元组的特殊语法规则。4、元组也可以使用+操作符进行拼接。不可变数据指初始化不可以改变里面的值,如果重新赋值,则后面就会覆盖前面的。

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

内存地址是什么?

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

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

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

u=3677631941,156144655&fm=173&app=49&f=JPEG?w=345&h=175&s=F0F031C42BF0BE4D5E5478010000A0C0

两次结果不同:

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

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值