2020-07-13

 今天学习的内容是补充了字符串的操作方式以及列表、字典的类型以及操作方式。

  字符串的内置操作方式,find 、rfind、index、rindex、count,find是查找字符在字符串索引的位置,其位置点是首字母的索引位置点, rfind是从后开始找,报的索引位置与 find相同。如果查找不到返回值-1。index性能相似,只是找不到则报错。center是将变量放在中间,然后左右打印重复的某个字符,数量由自己决定。ljust是只在左边打印重复字符,rjust是只在右边打印重复字符。zfill是在变量的前面放零且只能放零,数量自己决定。 expandtabs,一般tab键默认是四个空格,通过此内置函数可以改变自己想要多少的空格。captalize将字符串的首字母变大写, swapcase字母大小写互换,title将字符串内所有的单词的首字母变大写。提示:前面加上is则是成了判断True或False。isalnum字符串全部是由字母或是数字组成判断,isalpha字符串只有字母组成判断 。isidentfier判断字符串中是否有空格,如果有则是False,没有则是True。isdigit判断数字,其必须是阿拉伯数字为True,中文数字或是罗马数字皆是False,bytes,unicode后跟字符串内纯数字的类型也可判断为True。总结就是存一个值,因为只能存一个值所以也没有有序无序之分,是不可变类型。

  列表的基本使用,按照位置存多个值。定义方式:在[]内用逗号分隔开多个任意类型的值,#1.通过列表索引正向取值或是反向取值#列表类型可以通过索引去取值或是改值,但是不能取加值,字典可以。切分与字符串操作相同,由此引出一个概念#浅拷贝是在新列表中复制了目标列表内所有值的内存地址,并且脱离了目标列表,所以当目标列表内存地址的值发生改变时,新列表没有随之改变,如果目标列表内有子列表之类的可变类型的内存地址,在子列表内进行添加或删除的操作,那其目标列表类的子列表内存地址没有发生改变,只是子列表的子内存地址发生改变。由于目标地址的子列表内存地址直接对应新列表的子列表内存地址,那目标列表中子列表的改变也将发生在新列表内。#深拷贝相当于在把新列表中可变类型对应的内存地址改成一个没有与被拷贝列表可变类型内存地址相关联的新列表内存地址,然后在把原列表的可变类型装的值放入新列表内存地址,这样当原列表不论发生任何变化,新列表都不会有任何关联且被改变。#总结:浅拷贝适合只读的操作,深拷贝适合可读、可写的操作。追加,append在列表末尾加上值,insert在指定索引的前面添加值。删除,del删除没有返回值,remove指定值删除不是索引,没有返回值,pop按索引指定删除值,可以拿到返回值。需要掌握的内置操作,extend将可循环类型的每一个值导出来存入目标列表中, count打印同样的值出现了几次。  sort,从小到大排列 要切括号内必须是纯数字。reverse是反转。总结,可变,有序,存多个值。

  元组使用类型,1.用途:元组就是一个不可变的列表。2.定义方式:在小括号()内用逗号分隔开多个任意类型的值。tuple,任意能够被for循环遍历的类型。list,任意能够被for循环遍历的类型。强调:如果是存一个值的元组,需要加上逗号。元组为不可变类型,是整体的不可变,如果元组内的值是可变类型,且改变值不影响单独值的内存空间,即也不影响整个元组的内存空间,那么可发生改变。不可变,有序,存多个值。

  字符串操作1.用途:按key:value的形式存放多个任意类型的value,key反应的是value的属性。#2.定义方式:在{}内用逗号分开多个key:value,其中value可以是任意类型,而key必须是不可变的类型,通常是字符串类型。#3.常用操作+内置方法。优先掌握操作,按key存取值:可存可取、、。成员运算in dic 是判断key,可以用dic.values的形势判断value值。删除, del万能删除没有返回值。 popitem随机删除会返回一个元组。 pop指定删除,返回一个值。总结:存多个值,无序,可变。

你可能感兴趣的:(2020-07-13)