首页 > 编程语言 >Python教程Day12-函数(一)

Python教程Day12-函数(一)

时间:2022-10-24 21:32:24浏览次数:42  
标签:教程 函数 Python 调用函数 num result Day12 print def

函数(一)

一、函数的作用

​需求​​:用户到ATM机取钱

  1. 输入密码后显示"选择功能"界面
  2. 查询余额后显示"选择功能"界面
  3. 取2000钱后显示"选择功能"界面

特点:显示“选择功能”界面需要重复输出给用户,怎么实现?

Python教程Day12-函数(一)_函数调用

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

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

二、函数的使用步骤

2.1 定义函数

def 函数名(参数):
代码1
代码2
......

2.2 调用函数

函数名(参数)

注意:

1. 不同的需求,参数可有可无。
 2. 在Python中,函数必须==先定义后使用==。

2.3 快速体验

​需求​​:复现ATM取钱功能。

  1. 搭建整体框架(复现需求)
print('密码正确登录成功')

# 显示"选择功能"界面

print('查询余额完毕')

# 显示"选择功能"界面

print('取了2000元钱')

# 显示"选择功能"界面
  1. 确定“选择功能”界面内容
print('查询余额')
print('存款')
print('取款')
  1. 封装"选择功能"

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

# 封装ATM机功能选项 -- 定义函数
def select_func():
print('-----请选择功能-----')
print('查询余额')
print('存款')
print('取款')
print('-----请选择功能-----')
  1. 调用函数

在需要显示“选择功能”函数的位置调用函数。

print('密码正确登录成功')
# 显示"选择功能"界面 -- 调用函数
select_func()

print('查询余额完毕')
# 显示"选择功能"界面 -- 调用函数
select_func()

print('取了2000元钱')
# 显示"选择功能"界面 -- 调用函数
select_func()

三、函数的参数作用

​思考​​:

完成需求如下:

一个函数完成两个数1和2的加法运算,如何书写程序?

# 定义函数
def add_num1():
result = 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 '烟'

# 使用变量保存函数返回值
goods = buy()
print(goods)

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)

Python教程Day12-函数(一)_数据_02

六、函数嵌套调用

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

  • 示例
def testB():
print('---- testB start----')
print('这里是testB函数执行的代码...(省略)...')
print('---- testB end----')

def testA():
print('---- testA start----')
testB()
print('---- testA end----')

testA()
  • 效果

Python教程Day12-函数(一)_函数调用_03

  • 执行流程

Python教程Day12-函数(一)_Python_04

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

七. 函数应用

7.1 打印图形

  1. 打印一条横线
def print_line():
print('-' * 20)

print_line()

Python教程Day12-函数(一)_数据_05

  1. 打印多条横线
def print_line():
print('-' * 20)

def print_lines(num):
i = 0
while i < num:
print_line()
i += 1

print_lines(5)

Python教程Day12-函数(一)_调用函数_06

7.2 函数计算

  1. 求三个数之和
def sum_num(a, b, c):
return a + b + c

result = sum_num(1, 2, 3)
print(result) # 6
  1. 求三个数平均值
def average_num(a, b, c):
sumResult = sum_num(a, b, c)
return sumResult / 3

result = average_num(1, 2, 3)
print(result) # 2.0

八、总结

  • 函数的作用:封装代码,高效的代码重用
  • 函数使用步骤
  • 定义函数
def 函数名():
代码1
代码2
...
  • 调用函数
函数名()
  • 函数的参数:函数调用的时候可以传入真实数据,增大函数的使用的灵活性
  • 形参:函数定义时书写的参数(非真实数据)
  • 实参:函数调用时书写的参数(真实数据)
  • 函数的返回值
  • 作用:函数调用后,返回需要的计算结果
  • 写法
return 表达式
  • 函数的说明文档
  • 作用:保存函数解释说明的信息
  • 写法
def 函数名():
""" 函数说明文档 """
  • 函数嵌套调用:一个函数内部嵌套调用另外一个函数


标签:教程,函数,Python,调用函数,num,result,Day12,print,def
From: https://blog.51cto.com/u_15553407/5791313

相关文章

  • Python教程Day12-函数(二)
    函数(二)一、变量作用域一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。变量作用域指的是变量生效的范围,主要分为两类:局部变量......
  • python之第三方库netifaces库:netifaces 模块用于提供有关网络接口及其状态的信息(①获
    前言1、 在系统运维等过程中,网络永远是离不开的话题。网络中比较基础的是网络接口,每个网络接口都有一个名字,并且有它的ip地址,还有关于从这个接口出去的包的路由。我们可......
  • Python学习记录(六):关键字
    打印Python语言的关键字,我们代码中的变量不能与内置的关键字相同>>>importkeyword>>>print(keyword.kwlist)['False','None','True','__peg_parser__','and','a......
  • ModuleNotFoundError: No module named 'cv2' in Python
    ModuleNotFoundError:Nomodulenamed'cv2'inPythonModuleNotFoundError:Nomodulenamed'cv2'inPythonsudopip3installopencv-pythonpip3installopencv-p......
  • cygwin(cygwin使用教程)
    MinGW、MSYS、Cygwin分别是什么意思?他们之间的关系是什么?MinGW,即MinimalistGNUForWindows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况......
  • python做了个自动关机工具,再也不会耽误我下班啦
    上班族经常会遇到这样情况,着急下班结果将关机误点成重启,或者临近下班又通知开会,开完会已经迟了还要去给电脑关机。【阅读全文】今天使用PyQt5做了个自动关机的小工具,设置......
  • python字符串操作方法
    1、格式化1)%号#1、格式的字符串(即%s)与被格式化的字符串(即传入的值)必须按照位置一一对应#当需格式化的字符串过多时,位置极容易搞混print('%sasked%stodosomethin......
  • 自制操作系统教程(持续更新)
    -1.写在开始之前虽然网上此类教程云集,虽然此类书籍很多,但是!这些书籍有很多地方讲得不够细致(主要是代码有缺漏),有些对代码的更改甚至在书中了无痕迹。而这才是我开启这篇......
  • Python - Locust对接口进行压测
    我们在做性能测试主要去看的就是以上四点:错误率,响应时间,tps和rps当我们使用Python去构建自动化测试框架时,我们用Locust来对接口进行压测,具体写法如下:首先我们需要在cmd中......
  • Python 函数
     目录导航1.一个简单的函数2.文档字符串3.向函数传递信息4.参数默认值5.返回简单值6.返回字典7.传递列表8.在函数中修改列表......