python关键字
- 格式:docx
- 大小:12.90 KB
- 文档页数:1


Python爬⾍:通过关键字爬取百度图⽚使⽤⼯具:Python2.7scrapy框架sublime text3⼀。
搭建python(Windows版本)1.安装python2.7 ---然后在cmd当中输⼊python,界⾯如下则安装成功2.集成Scrapy框架----输⼊命令⾏:pip install Scrapy安装成功界⾯如下:失败的情况很多,举例⼀种:解决⽅案:其余错误可百度搜索。
⼆。
开始编程。
1. 爬取⽆反爬⾍措施的静态⽹站。
例如百度贴吧,⾖瓣读书。
例如-《桌⾯吧》的⼀个帖⼦https:///p/2460150866?red_tag=3569129009python代码如下:代码注释:引⼊了两个模块urllib,re。
定义两个函数,第⼀个函数是获取整个⽬标⽹页数据,第⼆个函数是在⽬标⽹页中获取⽬标图⽚,遍历⽹页,并且给获取的图⽚按照0开始排序。
注:re模块知识点:爬取图⽚效果图:图⽚保存路径默认在建⽴的.py同⽬录⽂件下。
2.爬取有反爬⾍措施的百度图⽚。
如百度图⽚等。
例如关键字搜索“表情包”https:///search/index?tn=baiduimage&ct=201326592&lm=-1&cl=2&ie=gbk&word=%B1%ED%C7%E9%B0%FC&fr=ala&ori_query=%E8%A1%A8%E6%83%85%E5%8C%85&ala=0&alatpl=sp&pos=0&hs=2&xthttps=111111图⽚采⽤滚动式加载,先爬取最优先的30张。
代码如下:爬取过程如下:爬取结果:copyriht by WC-cong。
python global的用法Python 中的global 关键字用于在函数内部访问并修改全局变量。
在这篇文章中,我们将一步一步解释全局变量和global 关键字的概念、使用方法和示例。
什么是全局变量?在Python 中,全局变量是在所有的函数和类之外定义的变量。
它们可以在程序的任何地方被访问和修改。
全局变量储存在全局命名空间中,可以被程序中的任何函数使用。
以下是一个示例代码片段,其中定义了一个全局变量:pythonx = 10 # 定义一个全局变量xdef print_x():print(x) # 在函数内部访问全局变量xprint_x() # 调用函数打印全局变量x的值这个例子中,变量`x` 被定义为全局变量,并且可以在函数`print_x` 中被访问和使用。
当执行`print_x()` 函数时,它将打印全局变量`x` 的值,即输出结果为`10`。
global 关键字的使用方法在某些情况下,我们可能需要在函数内部修改全局变量的值。
这时就可以使用`global` 关键字。
`global` 关键字用于在函数内部声明一个变量为全局变量,这样在函数内部对该变量的修改将影响到全局变量的值。
以下是一个示例代码片段,展示了如何在函数内部使用`global` 关键字:pythonx = 10 # 定义一个全局变量xdef modify_x():global x # 声明x为全局变量x = 5 # 修改全局变量x的值print("Before modification:", x) # 打印修改前的全局变量x的值modify_x() # 调用函数修改全局变量x的值print("After modification:", x) # 打印修改后的全局变量x的值在这个示例中,函数`modify_x` 内部使用了`global` 关键字声明变量`x` 为全局变量。
在函数内部,我们将全局变量`x` 的值修改为`5`。
python函数的参数Python函数的参数是指在定义函数时,用于接收传入函数的值或变量的占位符。
参数可以帮助我们在调用函数时向函数传递数据或变量,让函数具有更强大的灵活性和通用性。
Python函数的参数可以分为以下几种类型:1. 位置参数(Positional Arguments):位置参数是指在函数调用时按照参数定义的位置一一对应传入的参数。
例如:```pythondef add(a, b):return a + bprint(add(3, 4)) # 传入的第一个参数为3,第二个参数为4```在上述代码中,`add`函数有两个位置参数`a`和`b`,在调用函数时按照位置依次传入两个参数值3和42. 关键字参数(Keyword Arguments):关键字参数是指在函数调用时通过`键=值`的形式指定传入的参数。
关键字参数可以不按照定义顺序传递参数,而是通过参数名来匹配传递的值。
例如:```pythondef add(a, b):return a + bprint(add(a=3, b=4)) # 通过参数名指定传入的值print(add(b=4, a=3)) # 参数的顺序可以任意```在上述代码中,`add`函数的参数可以通过参数名`a`和`b`来指定传入的值,不再强制按照位置传递参数。
3. 默认参数(Default Arguments):默认参数是指在函数定义时给参数指定一个默认值。
如果在函数调用时没有传递对应的参数值,则使用默认值作为参数的值。
例如:```pythondef add(a, b=2):return a + bprint(add(3)) # 没有传递第二个参数,默认使用2```在上述代码中,`add`函数的第二个参数`b`有一个默认值2,如果调用函数时只传递一个参数,则使用默认值作为第二个参数的值。
4. 可变参数(Variable Arguments):可变参数是指在函数定义时,允许接受任意个数的参数。