Python小白教学系列 | 用函数实现模块化程序设计

本文是Python教学系列的一部分,详细讲解了函数的创建与调用、参数传递、返回值、变量作用域,以及匿名函数和高阶函数的使用,帮助初学者掌握Python的模块化编程。
摘要由CSDN通过智能技术生成

前言

我们把实现某一功能的代码定义为一个函数,在需要使用时,随时调用,十分方便。对于函数,简单理解就是可以完成某功能的代码块,可反复使用!

一、函数的创建和调用

1、创建一个函数

创建函数也可以理解为定义函数,可以理解为创建一个有某种功能的一个工具。使用def关键字实现。
格式:

def functionname([parameterlist]):
	"""comments"""
	founctionbody
#参数说明:
#functionname:为函数名,可以自定义,在调用函数时使用。
#parameterlist:为可选参数,用于指定向函数中传递的参数。如果有多个参数,各个参数间
#			  用逗号(,)隔开,如果不指定,则表示该函数没有参数。
#comments:函数指定注释,注释内容为其功能,传递的参数的作用等,让人能快速了解该函数
#founctionbody:为实现功能的语句块

如果想定义一个什么也不做的空函数,可以用pass语句作为占位符

示例:

def Empty_Function() :
	pass			#占位

2、调用函数

调用函数也就是执行函数。

格式:

functionname([parameterlist])
#参数说明:
#functionname:要调用的函数名(已经建立好的)
#parameterlist:用于指定各个参数的值,如果要传递多个参数值,各参数值用逗号隔开
#				如果没有参数,直接写一对小括号即可

示例:

def Empty_Function():
    """
    这是一个用于测试的函数,执行后只能打印‘测试函数!’
    """
    print('测试函数!')
Empty_Function()

运行结果:
测试函数!

3、pass 空语句

在pathon中,pass语句表示空语句,啥都不做,一般起占位作用。

示例

def func()
	pass			#占位

在python3.x中,可以用…来省略代码,而…啥都不做,可以替代pass

示例:

def func()
	...			#替代pass

二、参数传递

函数参数的作用是传递数据给函数使用,函数利用接收的数据进行具体的操作处理。

1、区别形式参数和实际参数

形式参数:简称形参,定义函数时写的参数叫形参。
实际参数:简称实参,调用函数时写的参数。
示例:

def func(形参)		#定义func函数
	pass
	
func(实参)		#调用func函数

2、位置参数

位置参数也称为必备参数,必须按照正确的数量和顺序传到函数中。

正确示例:

def func(name,score):
    print(name+'的成绩为:'+score+'分')

func('小李','98')

运行结果:
小李的成绩为:98

a)数量不正确会直接报错

def func(name,score):
    print(name+'的成绩为:'+score+'分')

func('小李')

运行结果:
在这里插入图片描述
b)顺序不对—>报错/与预期结果不符

def func(name,score):
    print(name+'的成绩为:'+score+'分')

func('100','小李')

运行结果:
在这里插入图片描述

3、关键字参数

关键值参数是指使用形参的名字来确定输入的参数值。

def func(name,score):
    print(name+'的成绩为:'+score+'分')

func(score='100',name='小李')	#顺序并没有一致

运行结果:
小李的成绩为:100

4、为参数设定默认值

调用函数时,如果没有指定某个参数将抛出异常,如果在定义函数时,直接指定形参的默认值,这样,当没有传入参数时,使用定义函数时的默认值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值