函数

一、函数的作用

函数就是一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求

函数在开发过程中,可以更高效的实现代码重用

二,函数的使用步骤

2.1 定义函数

def 函数名(参数)

代码1

代码2

...

2.2 调用函数

函数名(参数)

注意:

1.不同的需求,参数可有可无

2.在Python中,函数必须先定义后使用

2.3 示例

需求:实现ATM取钱功能

1.搭建整体框架

print('密码正确·,登录成功')

# 显示选择功能界面

print('查询余额完毕')

# 显示选择功能页面

print('取了2000元钱')

# 显示选择功能页面

2.确定选择功能界面内容

print('查询余额')

print('存款')

print('取款')

3.封装’选择功能‘

注意:一定是先定义函数,后调用函数

#封装ATM机功能选项——定义函数

def select_func():

print('————请选择功能————')

print('查询余额')

print('存款')

print('取款')

print('——请选择功能————')

调用函数

在需要显示‘ 选择功能 ’函数的位置调用函数

print('密码正确·,登录成功')

# 显示选择功能界面--调用函数

select_func()

print('查询余额完毕')

# 显示选择功能页面---调用函数

select_func()

print('取了2000元钱')

# 显示选择功能页面---调用函数

select_func()

三、函数的参数作用

思考:完成需求如下:一个函数完成两个数1和2的加法运算,如何书写程序?

#定义函数

def add_num()

resule=1+2

print(result)

#调用函数

add_num1()

思考:上述add_num1函数只能完成数字1和2的加法运算,如果想要这个函数变得更更灵活,可以计算任何⽤用户指定的两个数字的和,如何书写程序?

分析:⽤用户要在调⽤用函数的时候指定具体数字,那么在定义函数的时候就需要接收用户指定的数字。函数调⽤用时候指定的数字和定义函数时候接收的数字即是函数的参数。

# 定义函数时同时定义了了接收⽤用户数据的参数a和b,a和b是形参

def add_num2(a, b):

result = a + b

print(result)

# 调⽤用函数时传⼊入了了真实的数据10 和 20,真实数据为实参

add_num2(10, 20)

四、函数的返回值作用

例例如:我们去超市购物,⽐比如买烟,给钱之后,是不不是售货员会返回给我们烟这个商品,在函数中,如果需要返回结果给⽤用户需要使⽤用函数返回值.

def buy()

return'烟'

# 用result变量保存函数返回值

result=sum_num(1,2)

print(result)

4.1 应用

需求:制作一个计算器,计算任意两数之和,并保存结果

def sum_num(a,b):

return a+b

# 用result变量保存函数返回值

result=sum_num(1,2)

print(result)

五、函数的说明文档

5.1 语法

定义函数的说明文档

def 函数名(参数):

'''说明文档的位置‘’‘

代码

......

查看函数的说明文档

help(函数名)

5.2 体验

def sum_num(a,b):

'''求和函数'''

return a+b

help(sum_num)

六、函数嵌套调用

所谓函数嵌套调用指的是一个函数里面又调用了另外一个函数

示例:

def test():

print('---test start---')

print('这里是test函数执行的代码')

print('---test end---')

def testa():

print('---testa start---')

test()

print('---test end---')

testa()

效果

执行流程

如果函数中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后才会回到上次 函数A执行的位置

七、函数应用

7.1 打印图形

1.打印一条横线

def print_line()

print('-' *20)

print_line()

7.2 函数计算

求三个数之和

def sum_num(a,b,c):

return a+b+c

result=sum_num(1,2,3)

print(result)

#结果6

2.求三个数平均值

def sum_num(a,b,c):

return a+b+c

result=sum_num(1,2,3)

print(result)

def avg_num(a,b,c):

sumResult=sum_num(a,b,c)

return sumResult/3

result=avg_num(1,2,3)

print(result)

python函数的作用是_Python函数一相关推荐

  1. python info函数的作用是_Python函数__new__及__init__作用及区别解析

    [同] 二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多. [异] __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是 ...

  2. python中map函数的作用是_python中map()函数

    map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. map()是 Python 内 ...

  3. python函数的组成要素_python函数要素有哪些?这7点是你写好python代码的关键

    [摘要]对于python小白来说,写好一个python代码并不容易,不过你知道python函数要素有哪些?这7点是你写好python代码的关键,如果你想学好python,那么本文内容一定要自己试试,毕 ...

  4. python中sort返回值_Python函数你真的都学会了吗?来看看这篇Python高阶函数!

    二.高阶函数 高级函数, 英文叫 Higher-order Function. 那么什么是高阶函数呢? 在说明什么是=高阶函数之前, 我们需要对函数再做进一步的理解! 2.1 函数的本质 函数的本质是 ...

  5. 在python中、正确的函数定义格式为_Python函数的定义与实现

    1. 函数的介绍 函数是 实现具有特定功能的代码块 Python中预制了许多内置函数,也可以根据自己的需求创建自定义的函数 隐藏实现功能的细节 代码的复用 提高可读性,便与调试 def 函数名(形参1 ...

  6. python修饰符号的使用_Python 函数修饰符(装饰器)的使用

    Python函数修饰符(装饰器)的使用 1.修饰符的来源 修饰符是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志.性能测试.事务处理等. 修饰符是解决这类问题的绝佳设计,有了修 ...

  7. python装饰器与闭包_Python:函数装饰器和闭包

    摘自<流畅的python> 7.1 装饰器基础知识 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数). 装饰器可能会处理被装饰的函数,然后把它返回,或者将其替换成另一个函数或可调用 ...

  8. python 函数修饰器 父类_Python函数嵌套、回调函数、闭包、装饰器和类

    markdown内容:Python函数嵌套.回调函数.闭包.装饰器和类 一级标题:主要描述内容 二级标题:各个内容 三级标题:重要概念 一.函数嵌套 1.1.作用域和嵌套函数 LEGB查找规则的 E, ...

  9. python中demo函数是什么意思_Python函数(中)

    本文标识 :Python_7 本文编辑 :Jack 风 编程工具 : Anaconda.Pycharm 阅读时长 :8分钟 Python函数(中) 1.回顾函数应用 函数的嵌套应用 程序设计的思路,复 ...

最新文章

  1. orcal 忘记用户名和密码
  2. python读取文件多行内容-python 逐行读取文件的几种方法
  3. apache 版本_Apache Hudi 0.5.1版本重磅发布
  4. 帮助文档的数据库结构
  5. go语言学习---使用os.Args获取简单参数(命令行解析)
  6. easyui打开新的选项卡_Easyui Tabs 标签页/选项卡_EasyUI 插件
  7. 影响计算机的速度有哪些,影响电脑速度的硬件有哪些
  8. Flask 参数简介
  9. 知乎上的44条神回复,针针见血,看完整个人通透多了
  10. Pads logic 创建文件时发生严重错误
  11. *第三周*数据结构实践项目一【顺序表的基本运算】
  12. 数说:这只程序员组建的乐队为何能进HOT5?
  13. Flutter之SnackBar原理详解
  14. Mac的反编译工具一:otool (objdump工具的OSX对应工具)。
  15. KISS保持简单:纪念丹尼斯·里奇
  16. Data too long for column ‘xxxx‘ at row 1 解决办法
  17. 认识USB OTG miniAB
  18. shell脚本中使用sudo的前置条件
  19. oracle创建同义词授权,Oracle同义词赋权
  20. 想做程序员?弄明白这些问题,你会少走很多弯路

热门文章

  1. 从 CALayer 的 Position、AnchorPoint 说起
  2. [Android] osx下如何使用SublimeText阅读Android系统源码
  3. 1024. 科学计数法 (20)
  4. codeforces 400D Dima and Bacteria 并查集+floyd
  5. 表单的几个基本常用功能
  6. 多个Silverlight应用程序如何共享一个DomainService
  7. TrackMouseEvent介绍
  8. ASP.NET代码对页面输出进行清理
  9. 巴黎新式婴儿饼干,你敢吃吗?
  10. SQL SERVER数据页checksum校验算法