(记录)python篇:六_ 函数1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(记录)python篇:六_ 函数1相关的知识,希望对你有一定的参考价值。
函数
一:自定义函数
def num(x): #def定义函数代码,num自定义函数的名称,(x)函数的参数,也可以是 a,b,x),也可以定义为空 ...... #中间可以做为判断if,也可以用循环可其他之类的定义等。 return x #返回的函数,可以是多和return a,b,x
#return和print的区别:
return 跳出当前循环并打印
print 打印
二:函数的参数
参数分类为:
必选参数、默认参数、可变参数、命名关键字参数和关键字参数
参数定义的顺序必须是:
必选参数、默认参数、可变参数、命名关键字参数和关键字参数
三:必选参数:
def num(a,b): #定义num函数,参数为a和b,必须输入俩个参数,不可多不和少,类型自定义,可为 return a,b 整数和字符串等其他。
四:默认参数:
def num(a,b=2): #定义num函数,参数为a和b,在输出一个参数的时候num(a),此时b也会默认输出出来 return a,b num(a,2),如果输出num(a,w),则默认参数更变为w。
五:可变参数:
就是一个或多个的任意组合,他的长度是可变的,但是必须是元组类型。
(1):不加可变参数时
def num(a): for n in a: n=a print(n)
结果:num=([1,2,3])或者num=((1,2))。长度可变,但是内部加元祖或者列表包含一个组合,如果组合为num=(1),此时内部不加。
(2):加上后
def num(*a): for n in a: n=a print(n)
结果:num=(1,2,3),参数加上*代表参数可变,此时也简化了操作而已。
六:命名关键字参数:
def num(a,*,b,c): print(a,b,c)
结果:此时*前面的参数a为默认参数、后命名关键字参数
num(1,b=2,c=3) >>1 2 3
必须加上*
七:关键字参数:
def num(a,**kw): print("a=",a,"other=",kw)
结果:此时**前面的参数为a为默认参数、后卫关键字参数(kw可定义,不可去掉主要为了输出)
num(1) >>>"a="1,"other"={} num(1,k="b") >>>"a"=1,"other"={"b"="k"}
总结:
以上参数可加入一个集合中,但是必须按照顺序来分配;
必选参数限制主要用户的输入为必选类型;
默认参数一定要用不可变对象,如果是可变对象,程序运行时会有逻辑错误;
可变参数接收的是一个tuple;
关键字参数接收的是一个dict;
关键字命名参数主要是为了限制参数名称。
以上学习来自廖俊峰的官方网站的学习总结!
本文出自 “麻花的博客” 博客,请务必保留此出处http://mahua.blog.51cto.com/11572858/1969538
以上是关于(记录)python篇:六_ 函数1的主要内容,如果未能解决你的问题,请参考以下文章