天成1 发表于 2018-8-13 07:42:56

(记录)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,bnum(a,2),如果输出num(a,w),则默认参数更变为w。
  五:可变参数:
  就是一个或多个的任意组合,他的长度是可变的,但是必须是元组类型。
  (1):不加可变参数时
def num(a):  
   for n in a:
  
             n=a
  
   print(n)
  结果:num=()或者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;
  关键字命名参数主要是为了限制参数名称。
  以上学习来自廖俊峰的官方网站的学习总结!
  ps:本人python不是抄袭,而是学习篇>>>写的是本人学习的笔记,记录下来方便本人以后参考。
页: [1]
查看完整版本: (记录)python篇:六_ 函数1