ad

打开《Python 可视化数据分析》_学会挖掘大数据的价值_3.3.3 函数调用

网友投稿 105 2023-11-13

【摘要】 本书摘自《Python网络爬虫 从入门到精通》一书中第3章,第3节,李迎著。

3.3.3 函数调用

函数定义不难,对于函数的调用者来说,只需要知道如何传递正确的参数,以 及了解此函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者 无须了解。函数设计的好坏或者使用结果只有通过调用才能反映出来。我们想进行 运算或比较大小获取想要的数据时,调用test1 和 test2 等函数,通过接收它们的返 回值打印得到想要的结果,而且这个调用过程比我们重复设计程序要简单得多、方便得多,所以如果经常做某些重复的计算、爬虫等活动,可以自己提前设计好函数随时准备后用,就如同 Office 中的不同模板的设计一样,同时很多热心的网友提供 了很多开源的代码可供大家开源使用,在很多代码托管网站上可以查到很多有用的脚本,修改整理后可以随时调用使用,大大提高工作效率。

那么如何调用函数呢?语法就是输入函数名(参数)。在 Python 中,内置了许多 常用的函数,对于这些我们只需直接调用。若要调用Python 中的内置函数,需要知 道函数名和参数。比如当需要求一个数的绝对值。如果不知道 Python有这个关于绝对值的相关的内置函数,就需要自己设计函数,这个过程有点浪费时间。

打开《Python 可视化数据分析》_学会挖掘大数据的价值_3.3.3 函数调用

1 #求取绝对值

2 >>>def abs(num):

3 ... if num>=0:

4 ... return num

5 ... else:

6 ... return (-num)

7 .. ·

8 >>>abs(9)

99

10 >>>abs(0)

110

12 >>>abs(-8)

138

上述代码虽然可以实现求绝对值的功能,但是需要自己设计实现功能,需要敲10来行代码才能实现该功能。然而,Python中有这个函数可以直接调用并输出结果。

下面这几行代码是在交互解释器上实现的,可以从中感受绝对值abs()的使用效果。

1 ##Python 内置函数: abs()

2 >>>abs(-9)

39

4 >>>abs(9)

59

6 >>>help(abs)

7 Help on built-in function abs in module builtins: 8 abs(x,/)

9 Return the absolute value of the argument.

表3- 1所示为 Python 内置函数。

Python 内置的常用函数还包括数据类型转换函数,int()函数可以把其他数据类型转换为整数,下面这15行代码很好地体现了这几个转换的内置函数。

1 #Python之数据类型转换 (int 、float 、str……)

2 >>>int('123')

3123

4 >>>int(12.34)

512

6 >>>float('12.34')

712.34

8 >>>str(1.23)

9 '1.23'

10 >>>str(100)

11 '100'

12 >>>bool(1)

13 True

14 >>>bool('')

15 False

示例1:计算已知列表中所有元素求和。

1 def suml(list1):

X=0s=0

4 for i in range(len(list1)):

s+=list1[i]

x+=1

print("s=",s)

10 print(format(x,'3d'),s)

li (ange(1,50))

13 y=sum1(list2)

14 print(y)

在这段代码中函数第1~11行是的预先设计的函数suml, 它是计算已知列表中 所有元素求和,第11行是返回列表的和s, 第13行是调用函数suml, 并传进实参list2, 把实参传给函数中形参list1 中。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:学习《Python网络爬虫 从入门到精通》_掌握爬虫的精髓_10.1 程序设计
下一篇:打开《OpenStack 云平台-部署与高可用实战》_7.2.1 HBase 的安装部署
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×