Python学习笔记——函数的参数输入

本文介绍了Python函数的定义和调用,包括斐波那契数列的实现。详细阐述了函数参数的四种类型:位置参数、关键字参数、默认值参数和不定长数目参数,并提醒了默认参数值的注意事项。此外,还探讨了'\*'和'\**'在参数传递中的作用,以及当实参为可变对象时,形参变化可能影响实参的问题。
摘要由CSDN通过智能技术生成

函数的定义和调用

自定义函数通过关键字def定义,如下所示

def 函数名(函数参数):
	函数体
	(return...)

以下代码是斐波拉契数列函数的定义和调用

def fibs(n):
	result = [0,1]
	for i in range(n-2):
		result.append(result[-2]+result[-1])
	return result

print(fibs(5))

Python中还有另外一种函数——匿名函数,也叫lambda表达式。它是一个表达式,而不是一个语句,能够出现在Python语法不允许def出现的地方。一般来说,lambda用来编写简单的函数,而def定义的函数用来处理更强大的任务。

g = lambda x,y,z:x+y+z
print(g(1,4,5))
10

函数的参数

函数的参数是指提供给函数的值,然后函数就可以用这些值进行运算。再定义函数中的函数名称为形参,而实际提供给函数的值为实参。函数的参数可以大概分为四种:位置参数、关键字参数、默认值参数和不定长数目参数。

  1. 位置参数
    位置参数是指传入参数的值是按照顺序依次复制过去的,如以下求平面上两点的距离:
from math import sqrt
def dis(x1,y1,x2,y2):
	print('x1={},y1={},x2={},y2={}'.format(x1,y1,x2,y2))
	return sqrt((x1-x2)**2+(y1-y2)**2)
print(dis(1,3,4,5)

x1=1,y1=3,x2=4,y2=5
3.606
  1. 关键字参数
    调用参数可以指定对应参数的名字,这可以采用与函数定义不同的顺序调用。
from math import sqrt
def dis
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值