Py4DS|4 函数和库
内容结构:
1 函数定义、创建和调用
2 库的作用和引入
3 匿名函数
目标管理:
阅读本文后,你可以得到:
1 使用已有的Python库
2 掌握函数的写法和用法
01
函数
函数,模块化编程,实现代码的复用,避免多次做“相同的轮子”。
Python语言提了一些内置函数。
Python丰富的库也提供了功能多样和强大的函数。
1.1 help()函数
我们使用help()来查看帮助信息,有助于我们理解某个函数。
# help()函数 了解某个函数
help(len)
1.2 函数创建
函数创建四步曲。
第一步:使用关键词def定义函数,给函数去一个知名晓意的名字
第二步:设计函数的参数(可有可无,一般情况下都会有参数)
第三步:编写函数体
第四步:函数返回值(可选部分)
def ds_ai_intro():
print("数据科学与人工智能公众号聚焦于数据科学与人工智能的知识和内容")
1.3 函数调用
使用函数名和对应的参数,就可以调用函数,输出函数所要做的工作。
ds_ai_intro()
1.4 设计有参数的函数并调用
我用代码来说明。
# 1) 设计有参数的函数和调用
def add_two_numbers(a, b):
return a + b
print("利用函数计算100+1000的结果:%d" % add_two_numbers(100, 1000))
# 2) 函数的默认参数
def add_two_numbers2(a, b = 360):
return a + b
print("两个数之和的结果是 %d" % add_two_numbers2(100))
# 3) 函数中使用未知参数
# 适合于事先不知道函数中要传递参数的数量
# 使用类似*args的形式
def add_numbers(*args):
return sum(args)
print("数之和的结果是 %d" % add_numbers(100, 1000, 10000))
1.5 匿名函数
使用关键词lambda创建匿名函数。
# 使用关键词lambda创建匿名函数
multiply1 = lambda x: x * 5
print(multiply1(2))
sum1 = lambda x, y: x + y
print(sum1(100, 1000))
02
库
有些内置函数包含在Python库里面,为了使用它们,我们需要先导入Python库。
比方说,常用的math库。
# 02 库
import math
print("圆周率的大小:", math.pi)
# 或者
from math import pi
print("圆周率的大小:", round(pi, 3))