dir
__doc__
help
dir
__doc__
help
参数:argement或parameter,对象作为输入值传递给函数的方式。不可变对象“通过值”进行传递——数值、字符串等;可变对象是通过“指针”进行传递——列表、字典等。
参数传递——避免可变参数的修改:b[:]方式会生成一个列表对象
参数传递——输出对象方法:可以使用return来进行参数的输出
注:传递参数时,请注意顺序:非关键字参数>关键字参数>字典参数
特定的参数匹配模型——常规参数函数:当调用常规参数函数时,可以使用常规参数调用、关键字参数调用、迭代调用与字典调用。
可变参数函数:可以传递任意个参数(包涵0个),*args方法是把所有常规参数调用与迭代调用放进一个元祖里;**args方式是把任意个关键字参数与字典调用方式存放在变量名为args的字典里。
必须使用关键字传递:在python2.x里,参数顺序必须是0个或多个常规参数+0个或一个*args+0个或一个**args;在python3.0里,使用方法是0个或多个常规参数+*或*args+“必须使用关键字传递的参数”+0个或1个**args。
特殊
函数的高级话题:函数可以跨模块,以参数形势等传递
匿名函数:lambda lambda会生成函数对象,但不赋值给任何变量,lambda作用域与函数相当,也遵循LEGB原则。
在序列中映射函数:map:map的第一个传递参数是函数,第二个是可迭代的对象,每个对象当做函数的输入,输出结合为可迭代的对象
函数式编程工具(1):filter:filter与map相似,但是真对返回的bool结果判断,结果为真,保留元素;结果为假,弃用元素。结果也是保存在可迭代的对象里
函数式编程工具(2):reduce:reduce函数是在functools里的,因此我们得import这个函数。这个方法是,第一次从可迭代对象里提取两个元素当做函数的参数传入,按前面的函数进行运算,保存返回值,当可迭代对象里还有元素的时候,之前的返回值作为第一个参数,可迭代对象里取下一个继续运算,
python模块搜索路径。
正则表达式的用法:
字符串忽略大小写的搜索替换,最长匹配
findall()& sub()
最短匹配模式
compile()
?表示0个或者1个
删除字符串中不需要的字符
strip()和rstrip()分别去掉开头护额结尾空白
字符串对齐ljust()和rjust()设置长度
合并拼接字符串
{}{}。format(,)
‘’.join(【】)
'hello{name}'.forma(name=‘snow’)
字符串格式化表达式:
fieldtype使用属性或指针
当使用字典的时候需要引号扩充,但使用字符串格式化方法的时候不能使用引号
列表:重要数据类型
列表中的对象可以是任何对象,列表是可变对象,支持原处修改的操作
Python列表是:
有序对象的有序集合
通过偏移读取
可变长度、异构以及任意嵌套
属于可变序列的分类
对象引用数组
列表的操作与字符串相同
列表的迭代
for i inlist:
print()
为了兼容Python 3 和 2的版本需要对数据进行适当的处理
列表的索引、分片和矩阵与字符串相同
matrix[i][j] = 值:矩阵 类似于二维数组
列表的排序:sort(key=str.lower())
reserve()你置列表
数字类型
整数
浮点数
复数 complex()
二进制 0b或者0B开头
八进制 0o或者0O开头
十六进制0x或者0O开头
bin(1)讲1转化为二进制
deque(maxlen=number) 只保留最后的number个元素
命名切片
name = slice()定义了一个叫name的切片
计算重复的元素
Counter (列表名)自动计算重复的元素和重复次数