刚开始学Python,对里面有些概念感觉有点混淆,所以花了点时间总结了一下:
(一)List tuple dict
1、List有时候可以当作数组来使用(list里有list时)。
2、list与tuple的区别:list可变而tuple不可变。
3、list与dict的区别:list占用内存较少,但list过长时搜索起来耗时较长;dict虽然占用内存较大,但搜索起来可根 据关键字快速找到,耗时较少。
4、dict:一个key对应一个value,且key必须是不可变对象。
(二)函数参数:(函数有四种参数)
1、函数中,pass是占位符,当一段函数没想好要做什么时可用pass代替。
2、函数可以有多个返回值,但返回值的类型是元组tuple。
3、函数中使用默认参数可以降低函数调用难度,但默认参数一定要用不变参数,可以利用None这个不可变对象。
4、函数中可以使用可变参数,即在参数前面加‘*’,传入的参数是一个tuple或list。
5、关键字函数可以扩展函数功能。
6、*args 定义可变参数,接受的是tuple 或 list
7、**kw 定义的是关键字参数,接受的是dict
8、函数的递归调用:要防止栈溢出,解决递归调用栈溢出的方法是‘尾递归’优化法。(或者循环)