一、什么是函数

函数就相当于具备某一功能的工具

函数的使用要遵循一个原则:

​ 先定义

​ 后调用

二、为何要有函数

  1. 代码冗余,程序的组织结构不清晰,可读性差
  2. 可维护性扩展性差

三、如何用函数

#函数定义的语法
def 函数名(参数1,参数2):
'''文档描述'''
函数体
return 值

函数分为定义和调用两个阶段

定义函数:只检测语法,不会执行函数代码

调用函数:执行函数体代码

1.定义函数的三种形式:

形式一、无参函数(自身能干活)

def func():
print("123")
func()
>>>123

形式二、有参函数(需要外部的材料来加工)

def func(x,y):
print(x+y)
func(1,23)
>>>24

形式三、空函数(在写框架构思函数的时候)

def func():
pass

2.调用函数

def add(x,y):
res = x+y
return res
#形式一、语句的形式:只加括号调用函数
add(1,2)
>>>3 #形式二、表达式形式
res = add(1,2)
print(res)
>>>3 #形式三、函数调用可以当做参数
res = add(add(1,2),10)
print(res)
>>>13

3.函数的返回值

若需要把函数体代码执行的结果返回给调用者,则需要用到return。

  1. return后无值,或者不写return默认返回None
  2. return的返回值无限制类型,可以返回多个值,会放在一个元组内
  3. return是函数结束的一个标志,执行一次函数就结束了

最新文章

  1. Java基础知识学习(六)
  2. 使用Scala实现Java项目的单词计数:串行及Actor版本
  3. javaweb--下载文件列出
  4. SCU 2941 I NEED A OFFER!(01背包变形)
  5. 重构5-Pull Up Field(字段上移)
  6. 【quartz】 入门-配置文件
  7. SGU 112.a^b - b^a
  8. IP校验和
  9. [一个经典的多线程同步问题]解决方案一:关键段CS
  10. Mac&iOS Socket
  11. 201521123110 《Java程序设计》第9周学习总结
  12. Visual Studio 调试技巧[Command Window & Immediate Window ](Tips)
  13. PHP实现统计在线人数功能示例
  14. 11GR2 Oracle数据库的远程投毒VNCR方式修复
  15. Delphi获取本机所有的IP
  16. git push 时发生 error: failed to push some refs to 错误 (解决办法)
  17. c# Resolve SQlite Concurrency Exception Problem (Using Read-Write Lock)
  18. react 子元素修改父元素值的一个偏方,虽然简单,但是不建议用,
  19. #10 //I [HNOI/AHOI2018]毒瘤
  20. linux 启动引导流程

热门文章

  1. JS input输入框字数超出长度显示省略号.....
  2. [Google Guava] 强大的集合工具类:java.util.Collections中未包含的集合工具
  3. linux安装syncthing
  4. vue 框架,入门必看
  5. django python mange.py runserver 源码
  6. 一不小心,我就上传了 279674 字的 MySQL 学习资料到 github 上了
  7. python检测“无内容”图片
  8. day19__第三次作业
  9. day18__文件操作
  10. sql 语句和实例