列表可以任意修改其中的元素,但我们新引入--元组。元组和列表类似,不同的是不能被修改。
元组使用tuple表示。
tuple中的元素不能被修改,如下图:
有逗号,这个字符串就可以是一个元组。
创建一个空元组:
如下图,当我们使用中括号时,形成的是列表,元组tuple用小括号表示,但我们发现如果temp2= 2,3,4时,返回的type也是元组tuple。这说明小括号并不是tuple的必须,逗号才是。如果我们要创建一个空元组,可以直接用()表示;但如果元组中有字符,这时候必须加上逗号(比如temp = (1)应该改为temp(1,),此时的type才是元组而不是列表)也就是说,除了空元组可以直接用小括号表示,其他有内容的元组都必须使用逗号!!!!
如果使用了元组有什么影响呢?举例子,*乘号将不表示乘号而是表示重复操作符,如:
用8*(8,)则表示把元组重复8次。
添加元组中的元素:
1. 首先我们区分一下添加到列表和添加到元组的区别:
使用中括号的为列表,当我们要往列表中添加元素时,只要调用insert即可。但是我们知道元组没有这么简单!当我们打算用同样的方法处理元组时会这样:
如图,我们不能直接把海带苗添加到元组中(抱歉这里打少了一个逗号,不过结果会是一样的)原因是tuple不能使用insert这个功能。这时候怎么办呢?使用拼接的方法:
temp = temp[:2] + ('海带苗') + temp[2:]
我们可以看到,海带苗被成功加进了菜单中!
删除元组
1. 删除整个元组:del.temp即可
P15
关于字符串
一些基本的字符串操作(实在是太枯燥了...)只贴一些操作起来稍微比较麻烦的,其他看后续的大杂烩列表。
expandtabs() :
在字符串中插入空格()为8个字符
听不下去这节课了..(给自己马一个,有空回去看P15,虽然枯燥但新手还是要会)
字段{}:
1. 使用位置参数
花括号表示字段,先传递给format,再由format进行格式化处理得到处理后的字段。
2.使用关键字参数
如果要使用a、b、c等关键字参数,可以对后面的字符进行赋值。
给位置参数可以和关键字参数连用,但需要注意位置参数必须在关键字参数之前使用。
\t表示一个tab
看到上图的倒数两行代码,这里的0:.1表示的是四舍五入到1位小数,f表示打印定点数,也就是后面的27.658。{1}表示打印“GB”。
字符串格式化符号含义:
各种有的没的格式化...:
'%5.1f'%28.658实在是太多了,看得我直犯困,挑几个觉得稍微有点用的格式化做一下笔记,其他看列表。
‘%5.1f’ %26.658的1f表示的是保留小数后1位,而这个5的含义是输出的数字要占5个位置。可以看到如果把5修改为4,则前面少了一个空格。
如果变成 . 2则表示保留小数点后两位,e表示使用科学计数法
网友评论