摘要: python3 yield表达式形式应用 我们已知: 生成器函数:函数体内包含有yield关键字,该函数执行的结果是生成器 yield的功能: 1.与return类似,都可以返回值,但不一样的地方在于yield返回多次值,而return只能返回一次值 2.为函数封装好了__iter__和__next 阅读全文
posted @ 2019-01-30 21:26 SKING_Python 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 最近开始学习爬虫框架Scrapy,看大牛写的博客时,发现有段代码不知道如何理解,对,就是它:关键字yield该怎么理解? 在详细查询了文档说明后,得出以下结论: 一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何 阅读全文
posted @ 2019-01-30 21:23 SKING_Python 阅读(9160) 评论(2) 推荐(2) 编辑
摘要: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:sking 4 #Python3 装饰器 5 6 #装饰器本质就是函数(功能就是装饰其他函数也就是为其它函数添加附加功能) 7 #装饰器的原则: 8 #1. 不能修改被装饰的函数的源代码(比如正在线上云线的app,你不能直接修改它的源代码,因为这... 阅读全文
posted @ 2019-01-28 22:15 SKING_Python 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Python命令开启http.server服务器 如果想把命令E:\zpic作为提供下载的目录,那么在cmd里cd到该目录下,并执行命令:python -m SimpleHTTPServer 默认的端口号是8000, 服务器根目录就是运行python命令的工作目录 如果提示错误:No module 阅读全文
posted @ 2019-01-24 09:20 SKING_Python 阅读(8745) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env python # -*- coding:utf-8 -*- #Author:sking #Python3 高阶函数 #高阶函数英文叫Higher-order function。什么是高阶函数?我们以实际代码为例子,一步一步深入概念。 #变量可以指向函数 #以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码: print(abs(-10)) #1... 阅读全文
posted @ 2019-01-22 22:25 SKING_Python 阅读(862) 评论(0) 推荐(0) 编辑
摘要: #https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 阅读全文
posted @ 2019-01-22 22:13 SKING_Python 阅读(281) 评论(0) 推荐(0) 编辑
摘要: #!/usr/bin/env python# -*- coding:utf-8 -*-#Author:sking#Python3 二维数组,三维数组,多维数组的创建#如果python使用numpy创建多维数组会比较简单,但是不用numpy呢?#二维数组的创建:#3行10列的二维数组的创建:m = [ 阅读全文
posted @ 2019-01-22 21:04 SKING_Python 阅读(15561) 评论(1) 推荐(0) 编辑
摘要: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:sking 4 #Python3 局部变量与全局变量作用域 5 6 name01 = '1' 7 name02 = '1' 8 def test(name,name02): #因为函数内的name01被golbal成了全局变量,所有此时的函数参数name不能写成... 阅读全文
posted @ 2019-01-22 20:59 SKING_Python 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:sking 4 #Python3 函数与函数式编程 5 6 #三种编程方式:1.面向过程(类class) 2.面向对象(过程def) 3.函数式编程(函数def) 7 #函数的优点:1.代码重用,代码易读 2.保持代码的一致性 3.便与修改,易扩展 8 9 ... 阅读全文
posted @ 2019-01-22 20:58 SKING_Python 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:sking 4 5 #递归的特性: 6 #1.必须要有一个明确的结束条件 7 #2.每次进入更深一层的递归时,问题规模相比上次递归都应有所减少 8 #3.递归效率不高,递归层次过多会导致栈溢出(函数的调用是通过栈(stack)这种数据结构实现的) 9 #(每当... 阅读全文
posted @ 2019-01-22 20:57 SKING_Python 阅读(171) 评论(0) 推荐(0) 编辑