1.  函数

1.  函数:

完成特定功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表这函数

现实中:很多问题要通过一些工具进行处理 => 可以将工具提前生产出来并命名 =>通过名字就可以找到工具=>使用工具来解决问题

2.  函数的优点:

1.  避免代码的冗余

2.  让程序代码结构更加清晰

3.  让代码具有复用性,便于维护

3.  函数的四部分

1.  函数名:使用该函数的依据

2.  函数体:完成功能的代码块

3.  返回值:功能完成的反馈结果

4.  参数:完成功能需要的条件信息

4.  定义函数的语法:通过def关键字来定义

def 函数名(参数):

  函数体

  return ...

2.  函数的使用

1.  使用函数(必须先定义,后使用)

1.  根据需求定义函数

2.  通过函数名找到函数所在的位置(内存地址)

3.  函数名(): 执行函数地址中存放的所有代码块

函数在定义时需要外界的参数,就要在调用时传入对应的参数

4.  函数执行完一定有返回结果,通过return关键字将结果返回给外界

外界需要知道执行结果,用变量接受,反之只执行函数(不需要接受)即可

2.  函数的分类

1.  根据函数体分类

空函数:

非空函数:

2.  根据函数参数分类

3.  根据函数返回值分类:所有的函数都有返回值

3.  函数的返回值

1. 函数名()    重点

1)拿到函数地址

2)加()执行函数体

3)得到函数的执行结果

2.  返回值功能    重点

1.  结束函数

2.  将函数的内部数据返回给外部

3.  应用场景

1.  不明确return关键词的函数:系统在函数最末端自动添加量return,返回的是None

def fun():    print('内容')res = fun()print(res)     # None

2.  明确空return关键字的函数:为了结束函数在最末端自动添加了return

def print_msg():    while True:        msg = input('msg:')        if msg == 'q':            # break            return  # 在特定的位置需要直接结束函数,但是不需要告诉外界某个结果,用空return处理        print(msg)    print(msg)  # 在break下可以被执行,在return下不能被执行

res = print_msg()print(res)

3.  有明确的返回值需求的函数:

python中的函数本质上只能返回一个值

值跟在return关键字后

可以通过语法上返回多个值,值之间用逗号隔开,但是本质上返回装有多个值的元组

一个值

def fun1():    num = input('num:')    return numprint(fun1())

多个值(python的return支持多值返回的语法原因是python中有解压赋值)

# return返回多个值   def get_two_num():    num1 = input('num1:')    #  123    num2 = input('num2:')    #  123    return num1,num2

res = get_two_num()print(res)     #  ('123', '123')  #多个值最终以一个元组的形式包裹起来
												

最新文章

  1. 在datagrid中实现单击行选择整行
  2. Java入门记(一):折腾HelloWorld
  3. Effective C++ 2.构造 析构 赋值运算
  4. 常见内部函数----Python
  5. 【转】Devexpress使用之:GridControl控件(合并表头)
  6. [WP8] Binding时,依照DataType来选择DataTemplate
  7. 解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session懒载入问题
  8. Java Web系列:Spring Boot 基础 (转)
  9. Qt 打开文件的默认路径 QFileDialog::getOpenFileName()
  10. react-native从开始趟的坑
  11. 高仿腾讯QQ即时通讯IM项目
  12. Swoole addProcess的使用
  13. rest-framework的权限组件
  14. Java面试题系列(五)
  15. sass方式实现颜色平铺(红色--->紫色)
  16. [k8s]Docker 用户使用 kubectl 命令指南-unkown排错(kubelet端口解析)
  17. mysql 乐观锁实现
  18. MariaDB 连接查询与子查询(6)
  19. js里常用函数之高阶函数
  20. HTML5 Canvas ( 文字的度量 ) measureText

热门文章

  1. leaflet 学习备忘
  2. Javascript高级编程学习笔记(94)—— Canvas(11) 合成
  3. Python中的音频和数字信号处理(DSP)
  4. PHP全栈学习笔记5
  5. IDEA设置热部署
  6. ASP.NET Core中使用自定义MVC过滤器属性的依赖注入
  7. 记一次自己在Linux上倒腾Nginx的经历
  8. 前端CSS学习-Background背景相关
  9. Spring Boot系列(一) Spring Boot准备知识
  10. WebApiClient百度地图服务接口实践