首页 > 代码库 > python函数基础
python函数基础
一,函数的基础定义
1,函数的定义:函数是逻辑结构化和过程化的一种编程方法
1 python中函数定义方法: 2 3 def test(x): 4 "The function definitions" 5 x+=1 6 return x 7 8 def:定义函数的关键字 9 test:函数名 10 ():内可定义形参 11 "":文档描述(非必要,但是强烈建议为你的函数添加描述信息) 12 x+=1:泛指代码块或程序处理逻辑 13 return:定义返回值 调用运行:可以带参数也可以不带 函数名()
2,函数的好处:
<1>代码重用
<2>保持一致性,容易维护
<3>可扩展性
二,函数的参数
def nub(x,y): #x,y是形参 print(x+y) nub(2,3) #2,3是是实参
1,实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值
2,形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量
三,动态参数
def addfunc(*num,f=True): if f: print(sum(num)) else: print(num) #调用的时候正常传一个一个的值 l = list(range(100)) addfunc(*l)
第一:函数这样定义函数addfunc(*num)
1,调用的时候正常传一个一个的值addfunc(1,2)
2,调用的时候直接传一个列表或者元祖:addfunc(*l2)
第二:函数除动态参数之外,还需要接受其他参数,其他普通参数必须写在默认参数之前addfunc(f,*num)
第三:函数除动态参数之外,还需要接收默认参数,只能定义在动态参数之后addfunc(*num,f=T)
二
def zzz(num,*args,f=True,**kwargs): print(num) print(args) print(f) print(kwargs) d = {‘b‘: 1, ‘a‘: 1} zzz(50,1,2,3,5,**d)
函数定义参数addfunc(**kwargs)
1,调用的时候正常传一个一个的值addfunc(a=0,b=1)
2,调用的时候直接传一个字典:addfun(**d)
第二:函数除动态参数之外,还shu需要接收其他参数,其他普通参数必须写在默认参数之前addfunc(f,**kwargs)
动态传参的函数,接收的普通变量,不可以与动态传递中的变量同名
第三: 函数除动态参数之外,还需要接收默认参数,只能定义在动态参数之前addfunc(f=True,**kwargs)
python函数基础
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。