# -*- coding:utf-8 -*-

Python中函数的定义必须在调用的前面,但是在函数的内部调用一个函数,不用考虑顺序,只要被调用的函数被定义了即可

#标准的先函数定义,后函数调用
def add1(a,b):

return a+b

print add1(1,2)

#函数2可以调用后面定义的函数3

#事实上,我们在调用函数2的时候,一样是遵循先定义后调用的准则

def add2(a,b):

return add3(a,b)

def add3(a,b):

return a+b

print add2(1,2)

#不能调用未定义的函数 #下面这个程序是error的

print add4(3,4)

def add4(a,b):

return a+b

'''

从上面的例子,我们可以发现,一般情况下,函数的定义必须在函数的调用之前,但是当函数3是被函数2调用时,

函数3可以在函数2之后定义。换句话说,函数A内部调用另一个函数B,则函数B的定义可以在函数A之后

'''

最新文章

  1. iphone中input标签会多出一块的解决办法
  2. Windows7 + Ubuntu双系统安装过程记录
  3. Unable to locate secure storage module异常的解决方案
  4. ASP.NET MVC 四种传值方法
  5. FastCopy包含和排除文件夹处理
  6. Radius session
  7. Javascript之三种按钮点击事件
  8. 【BZOJ 3110】 [Zjoi2013]K大数查询(整体二分)
  9. 根据子级ID获取其所有父级
  10. PLAN: 入门题目
  11. Activiti 中的ACT_RU_TASK表中的EXECUTION_ID和PROC_INST_ID区别
  12. appium 运行报错:...... Attempt to re-install io.appium.settings without first uninstalling解决方案
  13. android ------ AAPT2 error: check logs for details解决方法
  14. C#多线程--信号量(Semaphore)[z]
  15. nodeppt:网页版 PPT
  16. 【Luogu5108】仰望半月的夜空(后缀数组)
  17. Nginx软件优化
  18. Java的各种打包方式
  19. mysql——创建索引、修改索引、删除索引的命令语句
  20. sysbench 多线程异步io模拟mysql测试的脚本

热门文章

  1. Django框架中session存储到redis中的配置
  2. 16-1-es5
  3. vue 计算属性实现过滤关键词
  4. vagrant生成多台虚拟机
  5. vue倒计时:天时分秒
  6. AutoIt自动化编程(3)【转】
  7. LUOGU P4027 [NOI2007]货币兑换 (斜率优化+CDQ分治)
  8. 逻辑回归代码demo
  9. Android之FrameLayout帧布局
  10. day 40 MySQL之视图、触发器、事务、存储过程、函数