转载自链接: http://www.cnblogs.com/feixuelove1009/p/5541632.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。

以上是按照我自己理解来总结的,不对或者有补充的地方欢迎指出来~~

声明:如需转载,请注明来源!

python函数只有被调用才会执行_Python函数调用相关推荐

  1. python函数只有被调用才会执行_Python函数

    1.函数的定义 python内置了很多函数,可以直接调用,多数情况下,还需要自定义函数,自定义函数的主体,换行的缩进表示代码属于该函数.定义的函数只有被调用的时候才会执行.函数只有有返回值的情况下才可 ...

  2. Python 函数声明和调用 - Python零基础入门教程

    目录 一.前言 二.Python 函数定义 三.Python 函数的调用 四.Python 函数传参 1.Python 函数常规参数 2.Python 函数缺省参数 3.Python 函数不定长参数 ...

  3. python函数定义及调用-python函数声明和调用定义及原理详解

    这篇文章主要介绍了python函数声明和调用定义及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 函数是指代码片段,可以重复调用,比如我们前 ...

  4. python函数声明和调用定义及原理详解

    这篇文章主要介绍了python函数声明和调用定义及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 函数是指代码片段,可以重复调用,比如我们前 ...

  5. python函数定义与调用

    python函数定义与调用 python函数定义与调用 函数定义 函数参数 函数调用 ==**文章导航:==** python函数定义与调用 如果我们用代码实现了一个小功能,但想要在程序代码中重复使用 ...

  6. Python 函数定义与调用

    ☞☞☞点击查看更多优秀Python博客☜☜☜ Python 函数定义与调用 Python 函数定义与调用 函数的定义 函数的调用: ==**文章导航:==** Python 函数定义与调用 函数是组织 ...

  7. python函数的嵌套调用_python函数的嵌套调用

    我们之前的代码都是定义函数然后直接调用,但是没有在一个函数内调用另外一个函数,今天就感受下函数嵌套调用. 提示:如果你想当然的认为函数嵌套是在函数内部又嵌套定义一个函数这种操作的话,那么这叫做闭包.相 ...

  8. python函数定义及调用-python 中函数的定义以及调用先后顺序问题

    一.解释型语言 解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次.因此效率比较低. 解释型语言是相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间 ...

  9. python函数定义及调用-python函数的定义和调用 | 酷python

    python函数的定义与调用 在python中 ,函数是一个组织好的 ,可以重复使用的代码段 ,函数可以提高代码的重复利用率 ,原则上一个函数只实现一个单一的功能 ,这样能增强程序的模块性, pyth ...

最新文章

  1. 关于session为什么要持久化?
  2. vim 对文件进行加密
  3. java web 心跳机制实现,基于javax的websocket服务端实现,含心跳机制
  4. Python3bytes转16进制字符(例如:b111111转\x8c\x8c\x8c\x8c\x8c\x8c)
  5. mysql 隐式转换 索引_MySQL性能优化:MySQL中的隐式转换造成的索引失效
  6. iframe子页面获取父页面元素,或父页面获取iframe子页面的元素
  7. java版商城源码 spring cloud+spring boot+mybatis 多商户电子商务源码 直播带货源码 短视频带货源码 社交电商源码 分布式微服务电子商务源码
  8. Java 山上有一口缸可以装50升水,现在有15升。老和尚叫小和尚下山挑水,每次挑5升,要挑几次。
  9. php 判断国际手机号码格式,国际短信验证码接口_国际验证码接口_国际短信API接口_国际短信API文档_...
  10. echarts、dataV 数据可视化大屏
  11. 计算机类的言情小说,推荐5本女主占有欲超强的言情小说,多汁多肉,本本都戳动你心!...
  12. 几款优秀的文档管理系统
  13. JVM内存设置参数分析
  14. 微信建群怎么建?2个方法,快速学会!
  15. 芯片读取设备详解+U盘芯片flash读取分析实录_一篇看够
  16. 计算机课怎么加水印,简单给文档添加水印
  17. 台灯的品质,决定了你的阅读质量
  18. Linux运维常用知识(1)
  19. Java--配置环境变量
  20. 【Jsp】第六课 Jsp简介和初步使用

热门文章

  1. 【原】unity3d刀光闪过
  2. 一道简单的面试题:竟然有90%的程序员不能把这个算法完全写正确。。。
  3. 喜欢古诗词的性格分析
  4. 心得 : 面向对象和面向过程的区别
  5. Linux服务器上最简单的Nginx反向代理配置
  6. shell发送网页邮件
  7. IP地址不够了,有办法吗?
  8. 让SEQUENCE记录不变的信息【RECORD STATIC NUMBER IN SEQUENCE】
  9. bat自动输入密码登录_如何制作自动设置计算机管理员密码的脚本
  10. android studio 链接编辑,Android Studio怎么连接手机测试程序?