zoukankan      html  css  js  c++  java
  • python中函数的调用

    转载自 https://www.cnblogs.com/mumunansheng/p/6278814.html

    1.python函数基础

    函数名: fun

    函数体:1~3行

    返回值:2

    调用函数:fun() ,只有见到这个括号(),程序会根据函数名从内存中找到函数体,然后执行它。

     

    2.函数的执行顺序

    下面的fun将上面的fun覆盖掉了,因此,在Python中代码的放置位置是有要求的,不能随意摆放,函数体要放在被调用的语句之前。

     

    3.函数的调用

    第一种情况:

    x(f),注意:x(f)中的f没有加括号(),即f为参数。将f作为参数传入x(),x()中的y()函数返回的是y即函数名所以没有执行y函数。所以最终打印出为无结果。

     

    第二种情况:

    x(f()),注意:x(f())中f后面是有括号的,即f作为函数传给x。将f()函数传给x()函数,先执行f()函数打印出2,再执行x()函数,因为x()中的y()函数返回的是y即函数名所以没有执行y函数。所以最终打印结果为2。

     

    第三种情况:

    x(f),注意:x函数中的y函数返回的值是y函数,即return y()。x(f)中f作为参数传给x函数,所以f()函数就不执行了,执行x函数,因为return y(),所以执行y函数打印出1。最终打印结果为1。

     

    第四种情况:

    x(f()),注意:x(f())中f后面是有括号的,即f作为函数传给x;x函数中的y函数返回的值是y函数,即return y()。将f()函数传给x()函数,先执行f()函数打印出2,再执行x函数,因为return y(),所以执行y函数打印出1。最终执行打印结果为2 1。

     

    第五种情况:

    x(f),注意:x(f)中f后面没有括号,即f作为参数传入x()函数。将f作为参数带入x函数执行,因为return y()所以执行y函数打印出1;再执行语句,此时相当于func()=f(),即开始执行f()函数打印出2。所以最终打印结果为1 2。

  • 相关阅读:
    poj 1837 Balance
    poj 3009 Curling 2.0
    vagrant up 无法加载映像目录
    liunx 查看php 安装的扩展
    树莓派 添加超级管理员身份
    Sublime text追踪函数插件:ctags[转载]
    手动安装m4, autoconf, automake, libtool
    nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
    如何将编码转为自己想要的编码 -- gbk utf-8
    laravel 增删修改
  • 原文地址:https://www.cnblogs.com/songlin123/p/10907631.html
Copyright © 2011-2022 走看看