码迷,mamicode.com
首页 > 其他好文 > 详细

初始定义函数

时间:2019-03-13 18:03:52      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:art   组合   logs   war   顺序   列表   *args   定义函数   位置   

# 定义函数
def mylen(s):  # 定义一个函数 在这里s是形参
    n = 0
    for i in s:
        n += 1
    return n    # 返回值
mylen()  #  调用函数
print(mylen(dfgsdf))   # 这里里面的值是实参
# 形参 和 实参
‘‘‘
返回值
可以不返回值
    不写return
可以返回一个值
    return value
可以返回多个值
    return ...
参数
没有参数
定义和调用的时候括号里不写内容
有一个参数
传什么就是什么
有多个参数 站在实参角度
按照位置传参
按照关键字传参
混着传参 位置传参>关键字传参
不能给同一个变量传多个值
站在形参
位置传参:必须传,且有几个参数就传几个值
默认参数:可以不传,就用默认的,如果传了实参,就用实参
动态参数:可以任意接受多个参数
参数名前加* , 习惯参数名*args :接受的是按照位置传参的值,组织成一个元祖
全部不知多少的关键字传参:**kwargs :接受的是按照关键字传参的值,组织成一个字典
def func(*args,**kwargs) 既可以接受位置又可以关键字 ,顺序不可互换
顺序: 位置参数 > *args > 默认参数 > **kwargs
def func(*args):   # 站在形参的角度上,给变量加上*,就是组合所有传来的值
    print(args)

l = [1,2,3,4,5]
func(*l)  # 站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序分各个元素

def func2(**kwargs):
    print(kwargs)

d = {a:1,"b":2}
func2(**d)  # 同样 **d


# 函数的注释
def func():
    ‘‘‘
    这个函数实现了什么功能
    参数1:
    参数2:
    return:是字符串或者列表的长度
    ‘‘‘
    pass

 参考:http://www.cnblogs.com/Eva-J/articles/7125925.html

初始定义函数

标签:art   组合   logs   war   顺序   列表   *args   定义函数   位置   

原文地址:https://www.cnblogs.com/niunai/p/10524750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!