python基础学习(5)

来源:互联网 发布:流量精灵软件 编辑:程序博客网 时间:2024/06/09 23:38

感谢指正错误!
32. 正则很重要,用于方面的处理大量字符串。单独学习。
33. Python中可能需要查看值或者变量的类型,可以使用内置命令type查看:

>>>type(5)<class,’int’>>>>type(print)<class 'builtin_function_or_method'>

34. 序列:在python中内置序列的类型有:字符串,元组,列表。序列,指序列中元素的排列顺序很重要,元素相同但序列(即排列顺序)不同的对象是两个不同的对象。但是,在没有序列的类型,字典和集合中,则并不关心排列顺序,只是关心自己是否包含特定元素。
35. 元组,python中元组是一种不可变序列,包含零个或更多个值。它可以包含任何python值,甚至可以包含其他元素。

>>> items = (3 , ’sd’ , (1,2))>>>items(3 , ’sd’ , (1,2))>>> len(items)3>>> items[-1](1,2)>>>items[-1][0]1

元组使用圆括号括起,其中元素使用逗号分离,空元组用()表示,但是单元素元组使用( x , )表示,即在末尾加逗号,如果不加逗号就不是创建元组,则是使用圆括号将表达式括起。
这里写图片描述这里写图片描述这里写图片描述这里写图片描述
在多元素中则没有这个要求。常用方法有:

x in tup 如果x在tup元组中,则返回true,否则返回falselen() 返回元组元素个数tup.count(x) 元素xtup元组中出现的次数tup.index(x) 返回元素xtup元组中的索引,若不存在x则返回value error异常

同样可以使用 + , * 来拼接元组,返回的是一个新的元组对象,因为元组不可变。
36. 列表:列表是可变的,比元组灵活的多,并且单元素列表不需要使用逗号结束。
列表中存储的都是引用,对列表的操作都是对引用的操作。即列表元素都是指向(而不是包含)相应的值。
这里写图片描述这里写图片描述这里写图片描述
所以,可以看出当创建一个指向列表自身的引用元素时,python不是循环打印本身,[…]表示python能识别自引用。方法有:

append(x) 末尾添加count(x) 计数x出现次数extend(lst)lst中所有元素添加到原列表的结尾index(x) 返回x在列表中第一次出现索引insert(I,x) 在索引i处插入xpop(i) 删除索引为i的元素remove(x) 删除x元素sort() 元素升序排列reverse() 反转列表中元素的排列顺序

字典顺序:python对序列进行排序的方式称为字典顺序。这是一个通用术语,指的是“字母顺序”,但适用于所有可排序的值序列,而不仅仅指字母。其基本理念是,首先按第一项对元素排序,如果第一项相同,则对第二项排序,以此类推。
37. 列表解析:在创建列表时,直接在列表内容输入python语句,以此快速创建所需列表。
这里写图片描述
38. 字典:字典的键值对可以添加或者删除。字典也被称为关联数组,映射或散列表
Python字典利用散列的编程诀窍。从本质上说,字典的每个键都被转换为一个数字——散列值,这是使用专门设计的散列函数完成的。字典的值储存在一个底层列表中,并将其散列值作为索引。访问值时,把提供的键转换为散列值,再跳到相应的为止。
对键的限制:独一无二的;不可变的。
在多个相同键时,只存储最后一对键值对。
这里写图片描述
字典函数:

Items() 返回由字典本身构成的视图Keys() 返回由字典的所有键组成的视图Values() 返回由字典所有值组成的视图Get(key) 返回与key关联的值Pop(key) 删除key的键值对,但返回key关联的值Popitem() 删除并返回字典中删除的那个键值对Fromkeys(s,t) 创建一个新字典,键来自s,值来自t。Setdefault(key,v) 如果key中包含在字典中,则返回它的值;否则返回v并将(key,v)添加到字典中Update(e) 将e中的键值对添加到字典中;e可能时字典,也可能时键值对序列。

39. 集合:python中,集合是一系列不重复的元素构成。类似于字典,但只包含键,而没有相关联的值。
集合分为可变集合和不可变集合。即创建之后能否修改问题
集合最常见的用途可能是用于删除序列中的重复元素。
这里写图片描述
40. 字符串插入:表达式总是采用format % values ,其中format是包含一个或多个%字符的字符串。
这里写图片描述
当需要在字符串中包含%时,则需使用%%
格式字符串:
Format()有命名替换法和位置替换。命名替换则不注重参数列表顺序,注重的是替换的键不能相同,位置替换则是严格按照参数列表的参数顺序替换。
在命名替换时,同样可以插入转换说明符,还可以使用花括号{}指定参数。
这里写图片描述
相比字符串插入,格式字符串插入更灵活,适合庞大而复杂的设置任务,如创建网页或格式邮件。