Python数据分析教程

第一章: Python快速入门

第二章: Numpy入门与实战

首页 > Python数据分析教程 > 第一章: Python快速入门 > 1.6节: 函数基础

1.6节: 函数基础

薯条老师 2024-04-25 09:07:27 500 0

编辑 收藏

广州番禺Python, C++全职脱产班+周末班精品小班培训

薯条老师在广州做Python和C++的精品小班培训,一个班最多8个人,学员的就业薪资在10K到18K之间。不在广州的同学可提供住宿,也可以报名线上小班,用腾讯会议直播上课。培训的课程有Python中高级爬虫(JS逆向+安卓逆向),Python数据分析+数据科学+商业分析,A股+期货+数字货币的金融量化交易,机器学习+深度学习算法等。授课详情请点击:http://chipscoco.com/?cate=6

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 最具实力的小班培训

不在广州的同学可提供住宿,也可以报名线上小班,用腾讯会议直播上课

(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


欢迎 发表评论: