鱼C论坛

 找回密码
 立即注册
查看: 1971|回复: 0

[技术交流] 《零基础入门学习Python》第十二讲笔记--函数1

[复制链接]
发表于 2017-9-1 09:34:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 尘鸯 于 2017-9-18 15:46 编辑

函数--1

创建函数:已 def 开头
            例: def  name():
                            print('Hello  world!')

函数参数:为了每次调用函数有不同的实现
            例: def  myfunc(name):
                           print(name + '你好!')
            调用函数   myfunc('中国')
                   输出   中国你好!
            调用函数   myfunc('世界')
                   输出   世界你好!
            例: def  add(num1, num2):
                            result = num1 + num2
                            print(result)
             调用函数  add(4 , 2)
                    输出  6

函数的返回值:使用return实现
             例: def  add(num1, num2):
                             retuen (num1 + num2)
             调用函数  print(add(4 , 2))
                    返回  6


形参、实参

形参(形式参数):函数定义过程中的参数,如上面add函数中的num1和num2
实参(实际参数):传递进来的参数,如在调用函数时,add(4 , 2)中的4和2,这是具体的参数值

函数文档:对函数的参数、方法等内容的介绍,可以通过 函数名.__doc__的方法获取或help(函数名)

关键字参数:在调用函数时通过参数名确定需要赋值的参数
              例:def saysome(name,words):
                            print(name + '->' + words)
              调用函数:saysome(words='你好' , name='某人')
                     返回:某人->你好

默认关键字:在参数的定义过程中,为形参赋初值
              例:def saysome(name='张三',words='吃了没?'):
                            print(name + '->' + words)
              调用函数:saysome()
                     返回:张三->吃了没?
              调用函数:saysome('李四')
                     返回:李四->吃了没?

收集参数:除了通过关键字参数赋值的参数,其余的参数都属于收集参数,收集参数通过 ' * '来表示
              例:def  test(*params):
                            print('参数长度为:' , len(params));
                            print('第二个参数是:' , params[1]);
              调用函数:test(1 , '你好' , 2.4 , 'a')
                     返回:参数长度为:4
                                第二个参数是:你好


函数返回值:如果函数中没有设置返回值,函数会返回一个NoneType类型的参数None

函数变量作用域:全局变量和局部变量
全局变量:作用于整个代码段
局部变量:只作用于当前的判断语句、循环语句或函数,作用范围有限
如果局部变量名和全局变量名相同,这两个变量同时存在,变量的参数互不影响。
       例:def  test():
                      a=10
                      print(a)
              a=5
              test()
              print(a)
       输出:10
                  5
在函数中可以通过global来修改全局变量
           例:def  test():
                      global a
                      a=10
                      print(a)
              a=5
              test()
              print(a)
       输出:10
                  10

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 10:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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