Python爬虫教程

第一章: 初学乍练-Python快速入门

第二章: 初窥门径-从全局把握网络爬虫

第三章: 爬虫数据-网页与JSON

第四章: 爬虫核心-HTTP协议

第五章: 手到擒来-数据的抓包

第六章: 利刃出鞘-HTTP请求库

第七章: 尘埃落定-数据的解析

第八章: 逆向初探-JS逆向

第九章: 爬虫进阶-Selenium, 中间人拦截

第十章:斗转星移-常用的反爬策略及应对方法

首页 > Python爬虫教程 > 第一章: 初学乍练-Python快速入门 > 1.6节: 函数基础

1.6节: 函数基础

薯条老师 2024-06-19 09:18:10 423 0

编辑 收藏

1.6.1 理解函数

函数是输入到输出的转换器。比如语言翻译器就是一种函数,将中文翻译为英文。这里的中文是语言翻译函数的输入,英文是函数的输出。在Python中,函数也是一种数据类型,通过type可获得函数的类型。读者需注意,在程序设计的过程中,主要是利用函数来实现代码的复用。将具有重复逻辑的代码,封装为一个个函数,当下次需要复用时,直接调用即可。

1.6.2 定义函数

在Python中使用def关键字来定义函数,以下所示为Python函数定义的语法:

def function_name(parameter_list):
    # code here
    return expression_list

function_name表示函数名,在Python中一般使用下划线命名法来命名。parameter_list表示形参列表,形参即占位符,表示在当前这个位置需要传递参数。冒号下面的为函数体,在函数体中通过return将表达式的值返回给函数的调用方。以下为一个简单的函数实例, 定义一个计算三个数的最大值的函数:

def calc_max(x, y, z):
    """ 计算x,y,z中的最大值 """ 
    return x if x > y > z or x > z > y else y if y > z else z

1.6.3 调用函数

通过调用操作符()来调用函数,需在()中传递实参。以下为函数调用的代码实例:

def calc_max(x, y, z):
    """ 计算x,y,z中的最大值 """
    return x if x > y > z else y if y > z else z

# 调用calc_max函数
value = calc_max(5, 6, 7) 
print(value)

1.6.4 位置实参

位置实参是指调用函数时按从左到右的顺序来传递实参:

def calc_max(x, y, z):
    """ 计算x,y,z中的最大值 """
    return x if x > y > z else y if y > z else z


a, b, c = 1, 3, 5
value = calc_max(a, b, c)

在以上代码中,实参a对应的是形参x, 实参b对应的是形参y, 实参c对应的是形参z, 像这种参数传递方式,叫做位置实参。以位置实参来传递参数时,形参必须与实参一一对应,否则会报错:

def calc_max(x, y, z):
    """ 计算x,y,z中的最大值 """
    return x if x > y > z else y if y > z else z


a, b = 1, 3
# 函数一共有3个形参,Python执行以下代码时会抛出异常
value = calc_max(a, b)

1.6.5 关键字实参

关键字实参是调用函数时以name=value的键值对形式来传递,这里的name为形参名,value为实参值。在传递关键字实参时,无需按照从左到右的位置来对应形参:

def calc_max(x, y, z):
    """ 计算x,y,z中的最大值 """
    return x if x > y > z else y if y > z else z


a, b, c = 1, 3, 5
# 以关键字实参的方式来调用,将实参a传递给形参x, 将实参b传递给形参z, 将实参传递给形参y
value = calc_max(x=a, z=b, y=c)

1.6.6 最具实力的小班培训

薯条老师在广州有开设线下培训班,小班授课模式,一班最多6个人。也可一对一授课,全程帮助你学好计算机,实现高薪就业。不在广州的同学可提供住宿,也可以报名线上小班,用腾讯会议上直播课。

(1) Python后端工程师高薪就业班,月薪11K-18K,免费领取课程大纲
(2) Python中高级爬虫逆向工程师就业班,月薪15K-25K,包拿Offer
(3) Python数据分析+商业分析+数据科学就业班,企业级项目实战,月薪10K-20K
(4) Python量化交易就业班,A股+期货+数字货币量化,月薪10K-40K
(5) Python机器学习+深度学习算法工程师,月薪20-50K

跟薯条老师学习的学生有拿到花生日记,林氏家居,南方电网,京东, 阿里等公司的offer, 学生的最低薪资有6K,最高薪资有18K, 平均就业薪资有11000。

扫码咨询薯条老师:


扫码领学习资料.jpg


欢迎 发表评论: