![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python高级编程
不知名美食探索家
一条咸鱼~
展开
-
python之生成器与迭代器详解
1 可迭代对象(iterable ) 如果一个对象具有 备__iter__()方法或者 __getitem__() 其中任何一个魔术方法的话,该对象就可以称为可迭代对象,所以python内置的对象如列表、元祖、字符串、字典都是可迭代的,即是可迭代对象,但不是迭代器。 # 调用可迭代对象的__iter__()方法可获得迭代器(iterator) print(type([].__iter__())) #<class 'list_iterator'> 2 迭代器(iterator) 如果一原创 2021-04-06 18:54:00 · 149 阅读 · 0 评论 -
python3常用高阶函数
高阶函数就是将一个函数的指针(函数名)作为作为参数并实现某个功能的函数;高阶函数是函数式编程思想的体现,python3中常用到的高阶函数如下。 1. filter()函数 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。该接收两个参数,第一个为函数,第二个为可迭代对象,可迭代对象的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。 l1 = [1, 2, 3,原创 2021-03-11 21:48:06 · 247 阅读 · 1 评论 -
Python之import导入机制
1. 模块导入时的搜索路径: 当你导入一个模块,Python 解析器对模块位置的搜索顺序是: 1.当前目录; 2.如果不在当前目录,Python 则搜索在 shell 变量 PYTHONPATH 下的每个目录; 3.如果都找不到,Python会察看默认路径。Linux下,默认路径一般为/usr/local/lib/python/。 模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。 2.动态增加import路径: 在实际原创 2021-03-11 21:43:33 · 331 阅读 · 0 评论