Python有6种内建序列,包括列表、元组、字符串、Unicode字符串、buffer对象、xrange对象
具体的通用操作可以参考下面链接:
Python的6种内建序列之通用操作序列类型转换的内建函数
- list()
- str()
- tuple()
字符串常用方法:
- find()
- lower()
- split()
- join()
- encode()
- decode()
- isalpha() :方法检测字符串是否只由字母组成
replace() :方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次
字符串不可变
容器:可以包含不同的类型对象
python的list
等是容器的一种列表(
list
)中有extend()
与append()
的区别>>> week = ['Mon','Tue','Web','Thu'] >>> week1 = ['Fri','Sat'] >>> week.extend(week1) >>> week ['Mon', 'Tue', 'Web', 'Thu', 'Fri', 'Sat'] >>> week.append(week1) >>> week ['Mon', 'Tue', 'Web', 'Thu', 'Fri', 'Sat', ['Fri', 'Sat']]
列表的常用方法:
List方法 |
---|
append() |
copy() |
count() |
extend() |
index() |
insert() |
pop() |
remove() |
reverse() |
sort() |
6. 列表解析的使用情况:需要改变列表而不是创建新列表时使用
列表解析动态创建列表
[ expression for expr in sequence1
for expr2 in sequence2...
for exprN in sequenceN
if condition]
7. 元组:可以用sorted()
方法而不可以用sort()
方法,原因为元组不可变
8. 元组用在什么地方
- 在映射类型中当作键使用
- 函数的特殊类型参数
- 作为函数的特殊返回值
- 元组作为特殊返回类型
>>>def foo():
return 1,2,3
>>>foo()
(1,2,3)
返回对象的个数 | 返回类型 |
---|---|
0 | None |
1 | object |
>1 | tuple |
def func(arg,*arg):
pass
元组的既可以作为函数的特殊类型参数,也可以作为函数的特殊返回值。这实现了元组在Python函数参数与返回值的统一。
Python中函数的参数形式
- 位置或关键字参数
- 仅位置的参数
- 可变长位置参数(参数)
- 可变长关键字参数(字典)
>>>def func(args1,*argst,**argsd):
print(args1)
print(argst)
print(argsd)
>>>func('Hello','Wangdachui','Niuyun','Linling',a1=1,a2=2,a3=3)
Hello
('Hello','Wangdachui','Niuyun','Linling')
{'a1':1,'a3':3,'a2':2}#字典可变长关键字参数