(记录)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的主要内容,如果未能解决你的问题,请参考以下文章

python之旅六第七篇面向对象

Python代码阅读(第26篇):将列表映射成字典

python基础六

Python基础篇_函数及代码复用

python函数六(生成器,内置函数)

Python 函数声明和调用