全文介绍: 接着上篇文章,我们已经实现图片的下载,但是我们发现整个爬取过程中,因为使用了for循环嵌套,导致每次遍历,都会打开文件在关闭,打开文件在关闭(套娃)。所以需要注意...

全文介绍: 接着上篇文章,我们已经实现图片的下载,但是我们发现整个爬取过程中,因为使用了for循环嵌套,导致每次遍历,都会打开文件在关闭,打开文件在关闭(套娃)。所以需要注意...
全文介绍: 首先堆糖网是一个美图壁纸兴趣社区,有大量的美女图片今天我们实现搜索关键字爬取堆糖网上相关的美图。当然我们还可以实现多线程爬虫,加快爬虫爬取速度 涉及内容: 爬虫基...
Python Decorator(装饰器) 今天来说说 Python 里的装饰器 (decorator)。它不难,但却几乎是 “精通” Python 的路上的第一道关卡。让我...
什么是闭包?闭包有什么用?为什么要用闭包?今天我们就带着这3个问题来一步一步认识闭包。闭包和函数紧密联系在一起 嵌套函数 函数不仅可以定义在模块的最外层,还可以定义在另外一个...
函数的递归 函数调用自身的 编程技巧 称为递归 特点 函数 内部 调用自己函数内部可以调用其他函数,当然在函数内部也可以调用自己 代码特点 函数内部的 代码 是相同的,只是针...
全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。 作用域 作用域是程序运行时变量可被访问的范围, 定义在模块最外层的变量是全局变量,它是全局范围内可见的,当然在...
不管别人怎么说或怎么想,我从未觉得 Python 受到来自函数式语言的太多影响。我非常熟悉命令式语言,如 C 和 Algol 68,虽然我把函数定为一等对象,但是我并不把 P...
位置参数 Python 处理参数的方式要比其他语言更加灵活。其中,最熟悉的参数类型是位置参数,传入参数的值是按照顺序依次复制过去的。下面创建一个带有位置参数的函数: 需求: ...
函数 有两个变量 x 和 y ,当 x 取其变化范围中的每一个特定值时,相应地有唯一的 y 与它对应,则称 y 是 x 的函数。记为 y = f ( x ),其中 x 为自变...
数据类型转化 int、float、str可以相互转化 str、list、tuple、set可以相互转化 以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象...
字典(dict)(无序) 字典(dictionary)是一种 key-value(键值对) 数据类型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(...
集合(set) 集合是无序、可变序列,使用一对大括号界定,元素不可重复,同一个集合中每个元素都是唯一的。 集合中只能包含数字、字符串、元组等不可变类型(或者说可哈希)的数据,...
元组 创建元组 元组和列表类似,但属于不可变序列,元组一旦创建,用任何方法都不可以修改其元素。 元组的定义方式和列表相同,但定义时所有元素是放在一对圆括号“()”中,而不是方...
数据容器(数据结构) 前面我们介绍了 Python 最底层的基本数据类型:布尔型、整型、浮点型以及字符串型。 本章将要提到的 数据结构(容器) 。在这一章中,我们会把之前所学...
break 和 continue break 和 continue 是专门在循环中使用的关键字 break 某一条件满足时,退出循环,不再执行后续重复的代码 continue...
使用for迭代 Python 频繁地使用迭代器。它允许在数据结构长度未知和具体实现未知的情况下遍历整个数据结构,并且支持迭代快速读写中的数据,以及允许不能一次读入计算机内存的...
循环 while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。 whi...
判断(if)语句 if语句是最简单的选择结构。如果满足条件就执行设定好的操作,不满足条件就执行其他其他操作。 判断的定义 如果 条件满足,才能做某件事情, 如果 条件不满足,...
程序的三大流程 控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。 在程序开发中,一共有三种流程方式:顺序 ...
所有的 ASCII 码都可以用 “\” 加数字(一般是8进制数字)来表示。而C中定义了一些字母前加 "\" 来表示常见的那些不能显示的 ASCII 字符,如 \0,\t,\n...