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

[经验分享] 第八节:python函数

[复制链接]

尚未签到

发表于 2018-8-16 08:39:44 | 显示全部楼层 |阅读模式
函数的定义:  
def test():
  
    print "hello world!"
  
test()     #调用上面的test函数
  

  
定义一个参数为name的函数:
  
def mingzi(name):
  
    print "hello %s,how old are you?"%name
  
mingzi('darren')         #调用定义的函数
  

  
定义两个参数的函数:
  
def info(name,age):
  
    print "%s,%s"%(name,age)
  
info('darren','23')         #调用两个参数的函数
  

  
给函数添加一个帮助文档:
  
def mingzi(name):
  
    'this is a help doc!'
  
    print "hello %s,how old are you?"%name
  
n="darren"
  
mingzi(n)     #也可以先赋值再调用函数
  

  
>>>import tab
  
>>>import three
  
>>>help(three.mingzi)     #查看自己编写的帮助文档
  

  

  
局部变量和全局变量:
  
局部变量:函数执行结束以后会失去作用。
  
def info (name):
  
    age=22
  
    print 'your name is %s,you old is %s'%(name,age)
  
info('darren')
  

  
全局变量:在函数之外,全局生效。
  
age=26
  
def info (name):
  
    age=22
  
    print 'your name is %s,you old is %s'%(name,age)
  
info('darren')
  

  
声明把全局变量变为局部变量(不建议使用):
  
age=26
  
def info (name):
  
    global age           #声明
  
    age=22
  
    print 'your name is %s,you old is %s'%(name,age)
  
info('darren')
  
print 'age:',age         #此处第一个age:是显示age:并不是变量,后面的才是变量,这是让一个print生成两段内容的用法。
  

  

  
函数的默认参数:
  
def users(username,group='iphone'):          #group='iphone'这里也是一个赋值变量,只不过如果不赋值,默认是iphone。
  
    list={}        #定义一个字典
  
    list[username]=group        #定义username为key,group为value,意思就是修改key的值为变量group
  
    return list
  
print users('wang')
  
print users('wangjia',"dongge")
  

  
多默认值变量:
  
def info (name,age,internation='zhongguo',provice='shandong'):
  
    age=22
  
    print 'your name is %s,you old is %s'%(name,age)
  
    print internation,provice
  
info('darren','age',provice='beijing',internation='meiguo')    #默认赋值的变量可以没有顺序,但是无默认值的变量必须在有默认值得变量的前面。
  

  
函数的关键参数:
  
def fun(a,b=5,c=10):
  
    print a,b,c
  

  
fun(3,7)
  
fun(25,c=24)
  
fun(c=50,a=100)
  

  

  
#重点:函数增加一个特殊参数,可以任意赋多个值。
  
def test(*.args):
  
    print args
  
test('darren','wang','29')
  

  
#把一个字典赋值给函数,字典key对应的值就是变量。
  
def testa (**kargs):
  
    print kargs
  
name_list={
  
'name'='wang',
  
'age'='22',
  
'iphone'='pingguo'
  
}
  
testa(name='darren',age='18',iphone='sanxing')
  

  

  
#有时候我们希望能把函数执行的结果保存下来,这时候就需要return参数:
  
def users(username,group='iphone'):
  
    list={}
  
    list[username]=group
  
    return list
  
yonghu=users('wang','group='linux')
  
print yonghu
  

  
lambda匿名函数:
  
>>> a=lambda x:x+2
  
>>> a(2)
  
4
  
-------
  
a=range(10)
  
map(lambda x:x**2,a)
  
--------
  
def f(x):
  
        return x**2
  
print f(4)
  
普通函数和下面lambda函数相同
  
g=lambda x:x**2
  
print g(4)
  
----------



运维网声明 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-552436-1-1.html 上篇帖子: python之游戏开发 下篇帖子: 第十节:python异常处理、类
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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