答:由于Python语言的动态类型特性,在集成开发环境或编辑工具编码时,给予的代码提示及自动完成功能不像静态语言工具那样充分。在开发中,我们借助相关插件或使用Python内置函数help()来查看某个函数的参数说明。
例如要查看内置函数sorted(),实现代码如下:
查询结果如下。
sorted函数的作用是产生一个新序列,其参数解释如下。
iterable表示可迭代类型;
/不代表任何参数,它指示前面的都是位置参数,没有关键词参数;
*本身不是参数,它用于关键字参数和位置参数之间,*后面为命名关键字参数;
key用列表元素的某个属性和函数作为关键字,有默认值,迭代集合中的一项;
reverse表示排序规则,reverse=True或者False。
答:generator函数一次只返回一个数值,占用内存较少,数据访问通过next()方法实现,每生成一次都要记录一次,以便后面生成数据,如果越界,也会有stopiteration异常提示。
序列一次返回所有数据,元素的访问通过索引完成,越界的时候提示list index out of range。如果程序性能要求高,一次又只需返回一个数据,就使用generator函数,如果要求返回所有数据就用序列。