摘要: 在python中,一个函数就是一个作用域,局部变量放置在其作用域中 定义完成后,作用域已经生成,调用时会根据作用域链条向上查找,无论在哪调用,都是按之前定义的作用域了 运行结果: alex<function func1.<locals>.func2 at 0x00A594B0> 运行结果:73 阅读全文
posted @ 2019-07-30 16:51 echo少儿编程 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1.函数内部可以再次定义函数 2.函数要想执行需要被调用 运行结果: func1里面: 78func2里面: 84 运行结果: func1里面: 78func2里面: 78 运行结果:func2里面: 78 运行结果: 运行结果:func2里面: 19 运行结果: func2里面: 78最外面: 7 阅读全文
posted @ 2019-07-30 11:22 echo少儿编程 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 运行结果: 里面的names: ['Jelly', 'Tina']外面的names: ['Alex', 'James', 'ToTo'] 运行结果: 里面的names: ['Alex', 'James', 'YaYa'] 外面的names: ['Alex', 'James', 'YaYa'] 阅读全文
posted @ 2019-07-30 10:46 echo少儿编程 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 局部变量 :指定义在函数里的变量,只能在局部生效。 全局变量:定义在函数外部一级代码的变量。全局变量全局能用。 在函数内部可以引用全局变量。 如果,全局和局部都有一个变量a ,函数查找变量的顺序是由内而外的。 阅读全文
posted @ 2019-07-30 10:35 echo少儿编程 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 函数外部的代码要想获取函数的执行结果,就可以在函数里用return语句把结果返回 注意: 函数在执行过程中只要遇到return语句,就会停止执行并返回结果,so 也可以理解为return语句代表着函数的结束 如果不指定返回值,函数返回的就是None 阅读全文
posted @ 2019-07-30 10:02 echo少儿编程 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 函数—非固定参数(1) 带*的参数只能放在后面 def send_msg(msg,*args) for u in args: print(msg,args) 如果参数中出现*,则传递的参数就可以不再是固定个数。传过来的所有参数打包成元组 方式一: send_msg("报警信息",“Jack”,"To 阅读全文
posted @ 2019-07-30 09:38 echo少儿编程 阅读(190) 评论(0) 推荐(0) 编辑