字符串
定义:str1 = 'angel' 其中单引号双引号都可,三引号还支持多行
在Python3中,所有的字符串都是Unicode字符串
需要在字符串中使用特殊字符时,可以使用‘\’转义
\ 续行符于末尾 \\反斜杠 \a响铃 \b退格 \n换行 \'单引号 \"双引号 \e转义 \000空 \v纵向制表符 \t横向制表符 \r回车 \f换页
如str1 ='ang \n el'效果为:ang
el
字符串运算符:+ 连接 * 重复输出 [ ] 通过索引获取字符串中字符 [ : ]截取字符串中一部分遵循左闭右开
in not in 判断是否存在于字符串中,返回布尔值 r/R禁止转义
字符串格式化:%s格式化字符串 %d 格式化整数
内建函数:
endswith(str)startswith(str)判断字符串是否以str开始或结束
find(str)index(str)判断str是否在字符串中,返回第一次出现的索引值,其中不存在时,find()返回-1,index将抛出异常
len(string)返回字符串长度,upper()lower()分别返回大写及小写字符串且原值不变
replace(old,new,max)替换字符串,max为最大次数
max(str)min(str)分别返回字符串str中最大的字符
strip()删除两边空格
count(str)返回str在字符串中出现的次数isdigit()判断字符串是否全部由数字组成capitalize()将字符串第一个字符大写
字符串中所有的操作方法都只能得到新的字符串,而不是在原字符串基础上修改。即原字符串值不变
列表:
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项
可以使用 del 语句来删除列表的的元素
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表
列表可以迭代:for x in list:
print(x)
Python的列表截取与字符串操作类似:列表还支持拼接操作,使用嵌套列表即在列表里创建其它列表
len(list)返回列表元素个数 max(list) min(list)返回列表元素最大最小值 list(seq)将元组转换为列表
list.append(obj)在列表末尾添加新对象
list.count(obj)统计某个元素在列表中出现的次数
list.extend(seq)在列表末尾一次性追加另一个序列中的多个值
list.index(obj)返回第一个值出现的索引
list.insert(index,obj)将对象插入列表
list.reverse()反向列表中元素
list.pop()移除列表中的一个元素默认为最后一个并返回该值
list.remove(obj)移除某个值在列表中的第一个匹配项
list.clear()清空列表
list.copy()复制列表
list.sort()对原列表进行排序
列表各种操作方法直接在原值上进行,且各种方法实现不清楚,不能直接作为输出对象且不能连续操作
字典
字典是另一种可变容器模型,且可存储任意类型对象
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
访问字典里的值,把相应的键放入到方括号中
如果用字典里没有的键访问数据,会输出错误
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值
能删单一的元素也能清空字典,清空只需一项操作。
显示删除一个字典用del命令
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
字典内置函数:
len(dict)计算字典元素个数即键的总数
str(dict)输出字典以可打印的字符串表示
dict.clear()删除字典内所有元素
dict.copy()返回一个字典的浅复制
dict.get(key,default)返回指定键的值,如果不存在则返回default
key in dict 如果键在字典中则返回true
dict.items()以列表返回可遍历的元组数组
dict.keys()返回一个迭代器,可用list()来转换为列表,for x in dict.keys() 其中x为键 可用for循环打印所有的键
popitem()随机返回并删除字典中的一对键和值
pop()删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出
dict.values()以列表返回所有的值,可有for循环迭代打印
元组:
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可
创建空元组
tup1 = ()
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
元组与字符串类似,下标索引从0开始,可以进行截取,组合等
元组可以使用下标索引来访问元组中的值
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素
len(tuple)计算元组元素个数
max(tuple)返回元组中元素最大值
min(tuple)返回元组中元素最小值
tuple(seq)将列表转换为元组
集合:
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
s.add( x )将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:
s.update( x )
x 可以有多个,用逗号分开。
语法格式如下:
s.remove( x )
将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式如下所示:
s.discard( x )
我们也可以设置随机删除集合中的一个元素,语法格式如下:
s.pop()
然而在交互模式,pop 是删除集合的第一个元素(排序后的集合的第一个元素)。
语法格式如下:
len(s)
计算集合 s 元素个数。
语法格式如下:
s.clear()
清空集合 s。
x in s
判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。
集合内置方法:
add()为集合添加元素
clear()移除集合内所有元素
copy()拷贝一个集合
difference()返回多个集合的差集
difference_update()移除集合中的元素,该元素在指定的集合也存在
discard()删除集合中指定的元素
intersection()返回集合的交集
intersection_update()删除集合中的元素该元素在指定的集合中不存在
isdisjoint()判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False
issubset()判断指定集合是否为该方法参数集合的子集
issuperset()判断该方法的参数集合是否为指定集合的子集
remove()移除指定元素
pop()随机移除元素
union()返回两个集合的并集
update()给集合添加元素
symmetric_difference()返回两个集合中不重复的元素集合
symmetric_difference_update()移除当前集合中在另外一个指定集合相同的元素,并将另一个指定集合中不同的元素插入到当前集合中