首页 > 编程语言 > 详细

python学习7

时间:2019-10-15 18:05:38      阅读:74      评论:0      收藏:0      [点我收藏+]

python学习7——函数

1. 函数定义

def test(x)
    # discription
    y = 2 * x
    return y

  返回一个值,则返回原本的object;  

  过程与函数的区别,过程无return返回值,但是python会自动赋予一个None返回值。

def test(x)
    # discription
    y = 2 * x
    print(y)

  若返回多个值,python会将多个元素包装成一个元组,并返回。即实际上仍然只返回一个值。

  函数只要碰到第一个return就会结束调用。

2. 传参数的方法

  位置参数,一一对应

  关键字参数,不须一一对应

test(x=5)

  混用位置参数与关键字参数时,位置参数必须位于关键字参数前面,且同一个形参不能传多个值。

3. 参数组

  可变长短的参数,*args,**kwargs

  *的作用就是for循环取参数

def test(x,*args)
    print(x)
    print(args[1])

test(1,2,3,4,5,6)
test(1,[2,3,4,5])  #传入整个列表作为一个整体
test(1,*[2,3,4,5])  #传入列表中的单个元素

  **kwargs处理键值对,字典

def test(x,**kwargs)
    print(x)
    print(kwargs)

test(1,y=2,z=3)

  连起来用,*args必须位于**kwargs前面

def test(x,*args,**kwargs)
    print(x)
    print(args)
    print(kwargs)

test(1,2,3,5,66,y=2,z=3)
test(1,*[1,1,2,3],**{‘y‘:1})

 

python学习7

原文:https://www.cnblogs.com/yangjingxuan/p/11678942.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!