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