Python高级编程
不知名美食探索家
一条咸鱼~
展开
-
python之生成器与迭代器详解
1 可迭代对象(iterable ) 如果一个对象具有 备__iter__()方法或者 __getitem__() 其中任何一个魔术方法的话,该对象就可以称为可迭代对象,所以python内置的对象如列表、元祖、字符串、字典都是可迭代的,即是可迭代对象,但不是迭代器。# 调用可迭代对象的__iter__()方法可获得迭代器(iterator)print(type([].__iter__()))#<class 'list_iterator'>2 迭代器(iterator) 如果一原创 2021-04-06 18:54:00 · 180 阅读 · 0 评论 -
python3常用高阶函数
高阶函数就是将一个函数的指针(函数名)作为作为参数并实现某个功能的函数;高阶函数是函数式编程思想的体现,python3中常用到的高阶函数如下。1. filter()函数 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。该接收两个参数,第一个为函数,第二个为可迭代对象,可迭代对象的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。l1 = [1, 2, 3,原创 2021-03-11 21:48:06 · 286 阅读 · 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 · 367 阅读 · 0 评论