Python3基础学习----函数

函数基础

函数定义使用def functionname(variable…): 根据同一代码块的规则,所属该函数的代码需要每行前面空出几个空格,下放一个简单的函数

def add(a,b):
	return a+b
result = add(1,2)
print(result)

简单定义了一个add函数,a,b为函数参数,return 将函数执行结果返回;可以使用一个变量接受函数返回的参数;没有return语句的,则默认函数返回null
python3中也提供了很多的内置函数,如dir 查看所有的方法名;help函数,查看帮助文档;
函数调用方式除了使用add(a,b),可以使用,也可以设置传入参数默认值

函数设定默认值

在定义函数时参数写为 参数名=默认值1,参数名=默认值2…的方式,说明方法被定义了默认值,因此再调用时可以不传带有默认值的参数时仍可正常执行;但是需要注意的是带默认值需要写在后面

>>> def add(a=1,b=3):
	return a+b

>>> add(2,3)
5
>>> add(2)
5
>>> add()
4
>>> def add(a=1,b):
	return a+b
SyntaxError: non-default argument follows default argument
>>> def add(a,b=3):
	return a+b
>>> add(0)
3
>>> 
函数参数不确定

如果当前函数不确定需要几个参数时如何处理呢,参数收集方式,在参数名前加一个“*”

>>> def print2(a,b,*args):
	print("a=",a)
	print("b=",b)
	print("args=",args)

	
>>> print2(1,2,4,5,6,9)
a= 1
b= 2
args= (4, 5, 6, 9)
>>> print2(1,2,"a","b","c","c")
a= 1
b= 2
args= ('a', 'b', 'c', 'c')
>>> 

最终不定个数的参数传入参数会被放在args元组中,当然还有另一种方式,在参数名前加两个"**"如下:

>>> def print2(a,b,**args):
	print("a=",a)
	print("b=",b)
	print("args=",args)

	
>>> print2(1,2,a=3,b=4,d=7,n=9)
Traceback (most recent call last):
  File "<pyshell#60>", line 1, in 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值