初始定义函数

Posted niunai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初始定义函数相关的知识,希望对你有一定的参考价值。

# 定义函数
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

以上是关于初始定义函数的主要内容,如果未能解决你的问题,请参考以下文章

Reactreact概述组件事件

php 一个自定义的try..catch包装器代码片段,用于执行模型函数,使其成为一个单行函数调用

我想在每次选择底部导航项时初始化片段

2C++ 的升级

inline内联函数

将初始数据提供给片段的正确方法?