设为首页 收藏本站
查看: 782|回复: 0

[经验分享] (记录)python篇:六_ 函数1

[复制链接]

尚未签到

发表于 2018-8-13 07:42:56 | 显示全部楼层 |阅读模式
  函数
  一:自定义函数
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;
  关键字命名参数主要是为了限制参数名称。
  以上学习来自廖俊峰的官方网站的学习总结!
  ps:本人python不是抄袭,而是学习篇>>>写的是本人学习的笔记,记录下来方便本人以后参考。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-550889-1-1.html 上篇帖子: python 函数学习笔记一 下篇帖子: Python3 面向对象概述
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表