python 函数进阶笔记

一、函数的参数传递

**python中函数根据是否有返回值可以分为四种:无参数无返回值,无参数有返回值,有参数无返回值,有参数有返回值。

Python中函数传递参数的形式主要有以下几种:位置传递,关键字传递,默认值传递,不定参数传递(包裹传递)*****

1.位置传递实例:

def fun(a,b,c)
  return a+b+c
print(f(1,2,3))

2.关键字传递
关键字(keyword)传递是根据每个参数的名字传递参数。关键字并不用遵守位置的对应关系。

def fun(a,b,c)
  return a+b+c
print(f(1,c=3,b=2))

3.参数默认值

在定义函数的时候,使用形如c=10的方式,可以给参数赋予默认值(default)。如果该参数最终没有被传递值,将使用该默认值。

def f(a,b,c=10):
  return a+b+c
print(f(3,2))
print(f(3,2,1))

在第一次调用函数f时, 我们并没有足够的值,c没有被赋值,c将使用默认值10.第二次调用函数的时候,c被赋值为1,不再使用默认值。

4.包裹传递

在定义函数时,我们有时候并不知道调用的时候会传递多少个参数。这时候,包裹(packing)位置参数,或者包裹关键字参数,来进行参数传递,会非常有用。

下面是包裹位置传递的例子:

def test_fun(a, b=6, *c, **d):
      print("a =",a,",b =",b,",c = ",d =“,d)
      
test_fun(1, 2, 3, 4)
#a = 1, b = 2, c = (3, 4), d = {}

test_fun(a = 1, b = 2, c = 3)
#a = 1, b = 6, c = () , d = {'c':3}

test_fun(1, 2 , 3, 4, 5, 6, x = 1,y = 2, z = 3)
#a = 1, b = 2, c = (3, 4, 5, 6) , d = {'x':1, 'y':2, 'z':3}

二、函数文档

def 函数名([参数列表]):
         '''注释'''
         函数体
         
print() #打印
help() #查看函数或模块用途的详细说明 
<
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值