python爬虫基本学习——函数
函数
概念:编写程序时,需要某块代码多次,为了提高编写效率和代码的重用,把具有独立功能的代码块组织为一个小模块,即函数。
代码练习
'''
#函数的定义
def printinfo():
print("------------------")
print("人生苦短,我用python")
print("------------------")
#函数的调用
printinfo()
printinfo()
'''
#带参数的函数
'''
def add(a,b):
c = a + b
print(c)
add(11111,56789)
'''
#带返回值的函数
'''
def add(a,b):
return a + b
result = add(111,222)
print(result)
'''
#带多个返回值的函数
'''
def divid(a,b):
shang = a//b
yu = a%b
return shang,yu
shang,yu = divid(5,2) #需要使用多个值来保存返回内容
print(shang,yu)
'''
#课堂练习
'''
def printinfo():
print("-------------")
def printxuan(num):
i = 0
while i < num:
printinfo()
i += 1
printxuan(1)
def addTh(a,b,c):
return a + b + c
def average(a,b,c):
return addTh(a,b,c)/3
print(average(10,20,30))
'''
#全局变量和局部变量
'''
def test1():
a = 300 #局部变量
print("修改前,a的值为%d"%a)
a = 100
print("修改后,a的值为%d" % a)
def test2():
a = 500
print("a的值为%d"% a)
test1()
test2()
'''
'''
a = 1000 #全局变量
def test():
print(a)
test()
'''
'''
a = 1000 #局部变量和全局变量相同名字
def test1():
a = 300 #局部变量优先使用
print("修改前,a的值为%d"%a)
a = 100
print("修改后,a的值为%d" % a)
def test2():
print("a的值为%d"% a) #没有局部变量,默认使用全局变量
test1()
test2()
'''
a = 1000 #局部变量和全局变量相同名字
def test1():
global a #声明全局变量的标识符
print("修改前,a的值为%d"%a)
a = 100
print("修改后,a的值为%d" % a)
def test2():
print("a的值为%d"% a) #没有局部变量,默认使用全局变量
test1()
test2()
python爬虫基本学习——函数的更多相关文章
- Python爬虫系统化学习(2)
Python爬虫系统学习(2) 动态网页爬取 当网页使用Javascript时候,很多内容不会出现在HTML源代码中,所以爬取静态页面的技术可能无法使用.因此我们需要用动态网页抓取的两种技术:通过浏览 ...
- Python爬虫系统化学习(5)
Python爬虫系统化学习(5) 多线程爬虫,在之前的网络编程中,我学习过多线程socket进行单服务器对多客户端的连接,通过使用多线程编程,可以大大提升爬虫的效率. Python多线程爬虫主要由三部 ...
- Python爬虫系统学习(1)
Python爬虫系统化学习(1) 前言:爬虫的学习对生活中很多事情都很有帮助,比如买房的时候爬取房价,爬取影评之类的,学习爬虫也是在提升对Python的掌握,所以我准备用2-3周的晚上时间,提升自己对 ...
- Python爬虫系统化学习(4)
Python爬虫系统化学习(4) 在之前的学习过程中,我们学习了如何爬取页面,对页面进行解析并且提取我们需要的数据. 在通过解析得到我们想要的数据后,最重要的步骤就是保存数据. 一般的数据存储方式有两 ...
- python爬虫专栏学习
知乎的一个讲python的专栏,其中爬虫的几篇文章,偏入门解释,快速看了一遍. 入门 爬虫基本原理:用最简单的代码抓取最基础的网页,展现爬虫的最基本思想,让读者知道爬虫其实是一件非常简单的事情. 爬虫 ...
- 一个Python爬虫工程师学习养成记
大数据的时代,网络爬虫已经成为了获取数据的一个重要手段. 但要学习好爬虫并没有那么简单.首先知识点和方向实在是太多了,它关系到了计算机网络.编程基础.前端开发.后端开发.App 开发与逆向.网络安全. ...
- python爬虫scrapy学习之篇二
继上篇<python之urllib2简单解析HTML页面>之后学习使用Python比较有名的爬虫scrapy.网上搜到两篇相应的文档,一篇是较早版本的中文文档Scrapy 0.24 文档, ...
- Python爬虫系统化学习(3)
一般来说当我们爬取网页的整个源代码后,是需要对网页进行解析的. 正常的解析方法有三种 ①:正则匹配解析 ②:BeatuifulSoup解析 ③:lxml解析 正则匹配解析: 在之前的学习中,我们学习过 ...
- .Net程序员之Python基础教程学习----函数和异常处理[Fifth Day]
今天主要记录,Python中函数的使用以及异常处理. 一.函数: 1.函数的创建以及调用. def Add(val1,val2): return val1+val2; print Add( ...
- Python爬虫初学者学习笔记(带注释)
一,安装编程工具并进入编程界面 首先去https://www.continuum.io/downloads/网站下载Anaconda工具并安装;打开cmd,输入jupyter notebook并回车( ...
随机推荐
- GIT 基础操作-初始化
命令行说明 全局设置 git config --global user.name "" git config --global user.email "" 创建 ...
- [Vue warn]: Unknown custom element: did you register the component correctly?
前言 [Vue warn]: Unknown custom element: did you register the component correctly? For recursive compo ...
- windows端5款mysql客户端工具
1. MySQL Workbench 这属于mysql官方出品,免费,功能强大,是首选. 2. HeidiSQL 免费,功能强大,强烈推荐. 3. dbForge Studio for MySQL 收 ...
- 实现领域驱动设计 - 使用ABP框架 - 领域逻辑 & 应用逻辑
领域逻辑 & 应用逻辑 如前所述,领域驱动设计中的业务逻辑分为两部分(层):领域逻辑和应用逻辑: 领域逻辑由系统的核心领域规则组成,应用逻辑实现应用特定的用例 虽然定义很明确,但实现起来可能并 ...
- ORB算法介绍 Introduction to ORB (Oriented FAST and Rotated BRIEF)
Introduction to ORB (Oriented FAST and Rotated BRIEF) 1. Introduction ORB(Oriented FAST and Rotated ...
- 区块链特辑——solidity语言基础(二)
Solidity语法基础学习 四.函数类型: 函数 Function function FnName [V] [SM] [return (--)] {} ·[V]:Visibility,可见性: ·[ ...
- 【Python】导出docx格式Word文档中的文本、图片和附件等
[Python]导出docx格式Word文档中的文本.图片和附件等 零.需求 为批量批改学生在机房提交的实验报告,我需要对所有的实验文档内容进行处理.需要批量提取Word文档中的图片和附件以便进一步检 ...
- ASP.NET 日志路径
默认路径 protected void Button_StreamWrite_Click(object sender, EventArgs e) { StreamWriter sw = new ...
- 基于Spring Boot的HTTP请求签名验证实现解析
概述 在分布式系统交互中,API接口的安全性至关重要.本文将深入解析基于Spring Boot实现的HTTP请求签名验证机制,该方案支持GET/POST等多种请求方式,提供时效性验证和数据完整性保障. ...
- JSON对象、JSON字符串和Java对象互相转
JSON对象.JSON字符串和Java对象互相转 Java对象转json字符串(一般使用字符串存储redis或者数据库) public static String toJSONString(Objec ...