Python爬虫:实现爬取、下载网站数据的几种方法

2023-11-01
阅读 3 分钟
353
使用脚本进行下载的需求很常见,可以是常规文件、web页面、Amazon S3和其他资源。Python 提供了很多模块从 web 下载文件。下面介绍

Python模块学习:subprocess模块详解

2023-08-26
阅读 11 分钟
931
subprocess是Python 2.4中新增的一个模块,它允许你生成新的进程,连接到它们的 input/output/error 管道,并获取它们的返回(状态)码。这个模块的目的在于替换几个旧的模块和方法,如:

Python小技巧-代码优化

2023-08-14
阅读 8 分钟
383
​ 第一个基本原则是不要过早优化。很多人一开始写代码就奔着性能优化的目标,“让正确的程序更快要比让快速的程序正确容易得多”。因此,优化的前提是代码能正常工作。过早地进行优化可能会忽视对总体性能指标的把握,在得到全局结果前不要主次颠倒。

Python 对象拷贝的详细教程

2023-08-09
阅读 10 分钟
241
在本篇文章中,会先介绍 Python 中对象的基础概念,之后会提到对象的深浅拷贝以及区别。在阅读后,应该掌握如下的内容:理解变量、引用和对象的关系理解 Python 对象中 identity,type 和 value 的概念什么是 mutable 和 immutable 对象?以及它们和 hashable 的关系深浅拷贝的过程以及区别1.变量,引用和对象变量无类型...

python中 itertools模块的使用方法

2023-04-08
阅读 13 分钟
703
initial: 累加的开始值对可迭代对象进行累计或者通过func实现双目运算,当指定func的时候需要两个参数。返回的是迭代器,与这个方法类似的就是functools下的reduce,reduce和accumulate都是累计进行操作,不同的是reduce只会返回最后的元素,而accumulate会显示所有的元素,包含中间的元素,对比如下:

python中函数的返回值详解

2023-03-31
阅读 2 分钟
541
我给儿子10块钱,让他给我买包烟。这个例子中,10块钱是我给儿子的,就相当于调用函数时传递到参数,让儿子买烟这个事情最终的目标是,让他把烟给你带回来然后给你对么,,,此时烟就是返回值

python转换数据类型

2023-03-14
阅读 2 分钟
487
一. 转换数据类型的作用问:input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作?答:转换数据类型即可,即将字符串类型转换成整型。二. 转换数据类型的函数函数说明int(x [,base ])将x转换为一个整数float(x )将x转换为一个浮点数complex(real [,imag ])创建一个复数,real为实部,imag为...

Python定制对象的独有特征

2023-03-07
阅读 2 分钟
415
对象本质类似于类,也是一个名称空间,但是对象的名称空间存放对象独有的名字,而类中存放的是对象们共有的名字。因此我们可以直接为对象单独定制名字。

Python类和对象的绑定方法及非绑定方法

2023-03-02
阅读 3 分钟
534
通过对象调用绑定到对象的方法,会有一个自动传值的过程,即自动将当前对象传递给方法的第一个参数(self,一般都叫self,也可以写成别的名称);若是使用类调用,则第一个参数需要手动传值。

Python中logging模块用法

2023-02-27
阅读 8 分钟
509
日志总共分为以下五个级别,这个五个级别自下而上进行匹配 debug-->info-->warning-->error-->critical,默认最低级别为warning级别。

Python入门教程:什么闭包函数

2023-02-22
阅读 2 分钟
485
闭包:闭是封闭(函数内部函数),包是包含(该内部函数对外部作用域而非全局作用域的变量的引用)。闭包指的是:函数内部函数对外部作用域而非全局作用域的引用。

Python教程:高级特性

2023-02-07
阅读 8 分钟
531
1.切片L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。如果第一个索引是0,还可以省略: {代码...} 也可以从索引1开始,取出2个元素出来: {代码...} 类似的,既然Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片, {代码...} 记住倒数第一个元素的索引是-1。切片...

Python学习:什么是绝对路劲?什么是相对路径?

2023-01-09
阅读 1 分钟
536
绝对路径Windows系统绝对路径从盘符(C:\、D:\)开始写一个完整的路径。 {代码...} 相对路径相对于当前执行文件坐在的文件夹开始找 {代码...}

Python爬虫学习:Cookie 和 Session 的区别是什么?

2022-12-29
阅读 2 分钟
1k
Cookie意为“甜饼”,是由W3C组织提出,最早由Netscape社区发展的一种机制。目前Cookie已经成为标准,所有的主流浏览器如IE、Netscape、Firefox、Opera等都支持Cookie。

Python条件语句和循环语句简单使用方法

2022-11-08
阅读 8 分钟
788
1.Python条件语句Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。Python 编程中 if 语句用于控制程序的执行,基本形式为: {代码...} 其中"判断条件"成立时(非零...

关于Python封装函数的几道练习题

2022-11-01
阅读 3 分钟
924
1.封装函数,可以判断一个数字是否为偶数 {代码...} 2.封装函数,可以实现1-n之间所有偶数的打印 {代码...} 3.封装函数,可以找出整型列表中的最大值 {代码...} 4.封装函数,可以完成列表的倒序,不使用内置函数 {代码...} 5.封装函数,可以判断一个整数是否为质数对正整数n,如果用2到x之间的所有整数去除,均无法整除...

python学习:文件操作及os方法大全

2022-10-29
阅读 4 分钟
953
1.File(文件) 方法file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:序号方法描述1file.close()关闭文件。关闭后文件不能再进行读写操作。2file.flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。3file.fileno()返回一个整型的文件描述符(file descripto...

Python学习:基础练习题

2022-09-06
阅读 5 分钟
978
1.输出0到100的数字,如果数字是3的倍数输出Fizz,5的倍数输出Buzz。同时是3和5的倍数输出FizzBuzz,其他情况则打印原数字 {代码...} ps:条件语句依次执行,满足第一个条件后不会执行下一个条件。所以同时满足3和5的需要放在上面。2.根据输入的数字,打印相对应层数的等腰三角形星星塔ps:先打印空格,空格数量:总层数...

python基础教程:修改Python列表中元素的几种方法

2021-10-14
阅读 1 分钟
1.3k
一、在for循环中直接更改列表中元素的值不会起作用:如: {代码...} 运行结果: {代码...} l中的元素并没有被修改二、在for循环中更改list值的方法:1.使用range {代码...} 运行结果: {代码...} 2.使用enumerate {代码...} 运行结果: {代码...}

python中常用的几个函数的正确用法-lambda/filter/map/reduce

2021-10-08
阅读 1 分钟
578
lambda/filter/map/reduce这几个函数面试中很肯定会用到,本篇主要介绍这几个函数的用法。1 lambda匿名函数,用法如下: {代码...} 示例1: {代码...} 示例2: {代码...} 2 filterfilter(function, sequence):对sequence中的item依次执行function(item),将执行结果为 True 的item组成一个filter对象(可迭代)(取决于...

【Python基础教程】快速找到多个字典中的公共键(key)的方法

2021-10-06
阅读 1 分钟
525
a1.keys():得到a1字典的key,一set格式;a1.keys() & a2.keys() & a3.keys() & a4.keys():取4个集合的公共元素;a为一个集合(set)

【Python教程】 re 模块中findall() 函数返回值展现方式的用法详解

2021-09-28
阅读 2 分钟
1.9k
findall 函数:在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。注意: match 和 search 是匹配一次 findall 匹配所有,match 和 search 的区别也很大,可以自行网上查找!这里主要需要讨论的是其返回值的展现方式,即findall函数根据正则表达式的不同所返回的结果包含的...

python3中实现print不换行的方法

2021-09-24
阅读 1 分钟
983
大家应该知道python中print之后是默认换行的,那如何我们不想换行,且不想讲输出内容用一个print函数输出时,就需要改变print默认换行的属性,方法如下: {代码...} end就表示print将如何结束,默认为end="\n"(换行)例:换行 {代码...} 不换行 {代码...} 输出:

【Python教程】七种创建对象的方式,你知道几种?

2021-09-22
阅读 1 分钟
595
Python语言提供了多种创建对象的方式,这里列出其中方式,比如下面有一个类: {代码...} 方式一:传统方式构建,将类对象当成构造器使用 {代码...} 方式二:把类名当成参数,使用eval()函数 {代码...} 方式三:使用getattr函数 {代码...} 方式四:使用globals函数 {代码...} 方式五:使用自定义函数创建对象 {代码...} ...

对python中浅拷贝和深拷贝分析详细介绍

2021-09-07
阅读 2 分钟
567
首先,我们知道Python3中,有6个标准的数据类型,他们又分为可以变和不可变。不可变:Number(数字)、String(字符串)、Tuple(元组)。可以变:List(列表)、Dictionary(字典)、Set(集合)。一.浅拷贝a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)浅拷贝后,改变原始对象中为可变类型的元...

Python函数名的本质,你有了解过嘛?

2021-08-27
阅读 1 分钟
705
当我们定义a=1的时候,系统会开辟一块内存空间来保存1,然后用a变量名保存1所在的内存地址引用,变量名就好像C语言中的指针,大家可以把引用理解成地址,a里面存的是1这个数值所在的地址,a存了1的引用。

Python内置函数之输入输出函数

2021-08-25
阅读 2 分钟
657
1、print()函数输出函数向屏幕输出指定的汉字 {代码...} print()函数可以同时输出多个字符串,用逗号“,”隔开 {代码...} print()会依次打印每个字符串,遇到逗号“,”会输出空格,输出的内容是这样的: {代码...} print()可以打印整数,或者计算结果 {代码...} 我们也可以把打印的结果显示的再漂亮一些 {代码...} 注意:对...

零基础学Python:函数的参数详解

2021-08-21
阅读 2 分钟
554
必备参数关键字参数默认参数不定长参数1 必需的参数:必须参数须以正确的顺序传入函数,调用的数量必须和声明时的一样 {代码...}   2 关键字参数:关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹...

Python基础教程:列表的四种常用方法

2021-08-16
阅读 2 分钟
705
1.append前面说过列表是一种 内容可改变的 对象。append方法就会改变列表的内容,在后面添加一个元素比如 {代码...} 输出: {代码...} 如果我们 不是要在后面 添加一个元素, 而是在 指定位置插入一个元素,就可以使用insert方法比如 {代码...} 输出: {代码...} 2.pop如果我们要从列表 取出并删除 一个元素,就可以使用...

Python函数的正确用法及其注意事项

2021-08-07
阅读 3 分钟
579
简单总结:与类和实例无绑定关系的function都属于函数(function);与类和实例有绑定关系的function都属于方法(method)。首先摒弃错误认知:并不是类中的调用都叫方法函数(FunctionType)函数是封装了一些独立的功能,可以直接调用,能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返...