python笔记 元组续 + 字符串简介

166 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第15天,点击查看活动详情

0 环境

  • 编辑器:idea
  • 系统版本:win10
  • python版本:3.9.6

1 "可变"的元组

仔细一看,是不是和之前的拷贝有点像呢。而且定义不是说:初始化不能修改了吗?为啥还可以的呢。你在仔细看看,真的是元组的元素变了吗,其实不对头的,而是列表的元素变了,元组指向的是列表,只要指向的列表没有变,就是么问题的。

def change_tuple_demo():
    a = ('a', [1,2,3])
    print("a ==>", a)
    a[1][0] = 189
    print("a ==>", a)

image.png

现在我在元组里的列表在追加元素呢,可以说明上面说的没问题。

image.png

2 总结

对于元组来说,保证它的指向不变。至于指向的列表,本身是可变的。可以这么理解,你租了房东6个房间(元组),你有这6个房间的钥匙(现在都是你的),但是某一天你变了,成了可恨的二房东,把2个房间隔成很多个小间,对你来说:还是6个房间不变,但是对这2个房间来说,房间内布局又变了。也就是说,房间数位置是不变,变的只是里面的布局。也就是说:对于元组来说,只认每个人,并且站在指定的位置不变就对了,至于你内心/嘴里的变化,它是不管的,保证你还是你就行。

3 字符串简介

字符串是我们用的比较多的数据类型。

字符串的定义:单引号和双引号效果是一样的(s = 'hello' 等同于 s = "hello")。还有三引号,(s = ''' hello'''和s = """"hello"""的效果一样)。

三引号可以定义成多行字符串。但单引号不可以这么多行定义,不可以换行,会直接报错的,单/双引号只能用于定于单行字符串。

def str_demo():
    s = '''大风吹
           风很大
           好凉快
    '''
    print(s)

image.png