python函数的定义和调用
2017-11-02 15:59:30 30 举报
AI智能生成
python函数的定义和调用
作者其他创作
大纲/内容
函数嵌套
闭包
定义
<pre><span>为了保证函数功能特有的函数不被其他人随意调用</span></pre>
命名空间
作用域链
<span>nonlocal关键字</span>
<pre>1.外部必须有这个变量</pre>
<pre>2.在内部函数声明nonlocal变量之前不能再出现同名变量</pre>
<pre>3.内部修改这个变量如果想在外部有这个变量的第一层函数中生效</pre>
应用
装饰器
调用
开放封闭原则
装饰器格式
<pre><strong><span>def wrapper(func):</span></strong><br><strong><span> def inner(*args,**kwargs):</span></strong><br><strong><span> # 被装饰的函数执行之前的操作</span></strong><br><strong><span> ret=func(*args,**kwargs)</span></strong><br><strong><span> # 被装饰的函数执行之后的操作</span></strong><br><strong><span> return ret</span></strong><br><strong><span> return inner</span></strong><br><br><strong><span>@wrapper</span></strong><br><strong><span>def F(*argument):</span></strong><br><strong><span> pass</span></strong></pre>
函数定义
接收参数
形式参数
位置参数
默认参数
默认参数 = “默认参数的值”
动态参数<br>*args,**kwargs
<pre><span>*做聚合用,将一个一个的参数组合成一个元组</span></pre>
关键字
函数调用
实际参数
按照位置传
位置传参:必须传的参数
按照关键字传
混用:按照位置传必须在关键字传参之前
动态参数<br>*args,**kwargs
<pre><span>*做打散用,将一个列表或者元组打散成多个参数</span></pre>
返回值
关键字return
没有返回值默认None
def 函数名():<br>
收藏
0 条评论
下一页