Python高级爬虫之JS逆向+安卓逆向1.6节: 函数基础
目录
引言:
大神薯条老师的高级爬虫+安卓逆向教程:
这套爬虫教程会系统讲解爬虫的初级,中级,高级知识,涵盖的内容包括基础爬虫,高并发爬虫的设计与开发,js逆向,安卓逆向,反爬策略及应对(反调试,指纹检测,图文验证码,短信验证码等),以及大规模分布式爬虫的设计与开发。
希望学习我这套爬虫教程的读者们,都能成为超一流的爬虫高手。系统学习Python,可参考薯条老师的《Python从入门到高手》的系列教程:
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)
系统学习Python,可参考薯条老师的《Python从入门到高手》的系列教程:
1.6.6 爬虫不要进接单群
跟薯条老师学后端开发,高级爬虫(JS逆向+安卓逆向),数据分析,大数据开发,量化交易,以及机器学习+深度学习算法。坚定自己的学习目标,保持学习的热情,那你成为高手只是时间问题。
薯条老师的学生在南方电网,林氏家居,京东,阿里等大厂。想系统学习Python和Java的同学,可以移步薯条老师的个人技术博客:薯条老师的个人技术博客http://www.chipscoco.com/ 对本节教程有任何不懂的同学,亦可在评论区中进行评论。薯条老师会详细解答你们提出的每一个问题。
更多推荐



所有评论(0)