Python的序列

  1. Python有6种内建序列,包括列表、元组、字符串、Unicode字符串、buffer对象、xrange对象
    具体的通用操作可以参考下面链接:
    Python的6种内建序列之通用操作

  2. 序列类型转换的内建函数

    • list()
    • str()
    • tuple()
  3. 字符串常用方法:

    • find()
    • lower()
    • split()
    • join()
    • encode()
    • decode()
    • isalpha() :方法检测字符串是否只由字母组成
    • replace() :方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次

      字符串不可变

  4. 容器:可以包含不同的类型对象
    python的list等是容器的一种

  5. 列表(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. 元组用在什么地方

  • 在映射类型中当作键使用
  • 函数的特殊类型参数
  • 作为函数的特殊返回值
    1. 元组作为特殊返回类型
>>>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}#字典可变长关键字参数

你可能感兴趣的:(python)