码迷,mamicode.com
首页 > 编程语言 > 详细

python高级特性

时间:2018-11-18 19:26:43      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:内网   info   family   key   大量   tor   def   高级   pre   

一、列表生成式:

  1、[x * x for x in range(1, 11) if x % 2 == 0]

  2、应用:

    在爬虫爬到站内网址时,一般用的是站内URI,所以是无法发起请求的,一般情况下,需要加上一个前缀地址,一半可以用列表生成器来做。

  3、代码:

    

 1 ‘‘‘
 2     func:列表生成
 3 
 4 ‘‘‘
 5 #首先生成uri,类似于小说网站的格式
 6 uri=[/article/+str(i)+.html for i in range(1,10)]
 7 
 8 print(uri)
 9 #一般上面的内容为爬虫爬到的
10 
11 #下面是需要进行处理的内容
12 url=[http://biquge+i for i in uri]
13 
14 print(url)

  结果:

    技术分享图片

二、生成器:

  关键点:是yeild关键字,普通函数是在流程执行完毕之后或者遇到return语句时候,才会退出执行。而生成器不同。生成器会在每次执行到yield定义的关键字时,会返回这个变量,然后再接着执行。其用途是在一个需要大量计算时,不必等到每个变量都计算完毕时,才会返回,而是计算一个返回一个。

  代码演示:

    

 1 ‘‘‘
 2     func:generator演示
 3 ‘‘‘
 4 
 5 def getUpper(a):
 6     for i in a:
 7         yield i.upper()
 8 
 9 if __name__==__main__:
10     for i in getUpper([chr(i) for i in range(97,123)]):
11         print(i)

 

 

三、函数式编程:

   1、filter函数:

       技术分享图片

    2、匿名函数:

    lambda x:x*x

   3、装饰器:

     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

python高级特性

标签:内网   info   family   key   大量   tor   def   高级   pre   

原文地址:https://www.cnblogs.com/monty12/p/9978718.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!