Python基础第四篇(Python函数)

文章目录

  • 一、函数介绍
  • 二、函数的定义
  • 三、函数的参数与返回值
  • 四、函数说明文档
  • 五、函数的嵌套
  • 六、变量域
  • 七、函数案例
    • 1.源代码
    • 2.读出结果

在程序设计领域,函数成为一个不可或缺的角色,它们为我们提供了精练、高效和易于管理的编程方式。本篇博客将带您深入理解函数的定义、使用以及其在实际编程中的应用。
本文将介绍函数,并通过详细图解帮助你了解函数的基本概念。探索函数的定义和创建。随后,我们将深入研究函数的参数和返回值,理解如何通过这些工具实现更复杂的逻辑。此外,本文还将详解函数文档,让你了解如何为你的函数添加为他人理解你的代码提供帮助的注释。

一、函数介绍

函数是组织好的,可重复使用的,用来实现特定功能的代码段
在这里插入图片描述

二、函数的定义

在这里插入图片描述

三、函数的参数与返回值

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、函数说明文档

在这里插入图片描述

五、函数的嵌套

在这里插入图片描述

六、变量域

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

七、函数案例

在这里插入图片描述

1.源代码

代码如下(示例):

print("--------------主界面--------------")
print("黄四郎,您好,欢迎来到**银行ATM,请选择您要进行的操作")
num = None
yue = 50000
def s():global numglobal yueprint("查询余额  【输入1】")print("存款     【输入2】")print("取款     【输入3】")print("退出     【输入4】")num = int(input("请输入您的选项:"))
def s1 ():print("----------查询余额----------")global yueprint(f"黄四郎,您好,您的余额为{yue}元" )
def s2 ():print("------------存款------------")global yueyues=int(input("请输入您要存的金额"))yue+=yuesprint(f"黄四郎,您好,您存款{yues}成功")print(f"黄四郎,您好,您的余额为{yue}存款")
def s3():print("------------取款------------")global yueyues = int(input("请输入您要取款的金额"))yue -= yuesprint(f"黄四郎,您好,您取款{yues}成功")print(f"黄四郎,您好,您的余额为{yue}存款")def s4():print("退出成功,欢迎下次光临")while True:s()if num==1:s1()continueelif num==2:s2()continueelif num==3:s3()continueelif num==4:s4()break

2.读出结果

代码如下(示例):

--------------主界面--------------
黄四郎,您好,欢迎来到**银行ATM,请选择您要进行的操作
查询余额  【输入1】
存款     【输入2】
取款     【输入3】
退出     【输入4】
请输入您的选项:1
----------查询余额----------
黄四郎,您好,您的余额为50000元
查询余额  【输入1】
存款     【输入2】
取款     【输入3】
退出     【输入4】
请输入您的选项:2
------------存款------------
请输入您要存的金额10000
黄四郎,您好,您存款10000成功
黄四郎,您好,您的余额为60000存款
查询余额  【输入1】
存款     【输入2】
取款     【输入3】
退出     【输入4】
请输入您的选项:3
------------取款------------
请输入您要取款的金额10000
黄四郎,您好,您取款10000成功
黄四郎,您好,您的余额为50000存款
查询余额  【输入1】
存款     【输入2】
取款     【输入3】
退出     【输入4】
请输入您的选项:4
退出成功,欢迎下次光临

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/637595.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无人机航迹规划(四):七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划(提供MATLAB代码)

一、七种算法(DBO、LO、SWO、COA、LSO、KOA、GRO)简介 1、蜣螂优化算法DBO 蜣螂优化算法(Dung beetle optimizer,DBO)由Jiankai Xue和Bo Shen于2022年提出,该算法主要受蜣螂的滚球、跳舞、觅食、偷窃和繁殖…

【JavaEE】_网络编程基础

目录 1. 网络编程基础 1.1 网络编程定义 1.2 网络编程中的基本概念 1.2.1 API 1.2.2.发送端和接收端 1.2.3 请求和响应 1.2.4 客户端和服务端 2. Socket 套接字 2.1 概念 2.2 分类 3. UDP数据报套接字编程 3.1 DatagramSocket API 3.1.1 含义 3.1.2 构造方法 3…

【C++记忆站】类和对象(一)

类和对象(一) 1.面向过程和面向对象初步认识 C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题 C是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间…

计算机:无所不在的角色与跨学科函数概念的生动探索

The Computer’s Ubiquitous Role and the Conceptual Underpinnings of Functions Across Disciplines: A Vivid Exploration 计算机:无所不在的角色与跨学科函数概念的生动探索 A computer is an extraordinary apparatus that has the remarkable ability to exe…

初识HarmonyOS

文章目录 本章节目标一、 HarmonyOS简介初识HarmonyOSHarmonyOS系统定位HarmonyOS典型应用场景 二、HarmonyOS架构与安全1. HarmonyOS架构解析内核层系统服务层框架层应用层应用服务智能分发 2. HarmonyOS系统安全正确的人正确的设备正确地使用数据 三、HarmonyOS关键特性1. 硬…

redis远程连接不上解决办法

问题描述: redis远程服务端运行在192.168.3.90计算机上,客户端计算机(ip:192.168.3.110)通过redsi-cli.exe客户端工具连接时,没有反应,连接不上。 如图所示: 解决步骤: 步骤一&…

USB-C接口给显示器带来怎样的变化?

随着科技的不断发展,Type-C接口已经成为现代电子设备中常见的接口标准。它不仅可以提供高速的数据传输,还可以实现快速充电和视频传输等功能。因此,使用Type-C接口的显示器方案也受到了广泛的关注。本文将介绍Type-C接口显示器的优势、应用场…

如何进行正确的 CodeReview

软件开发生命周期中至关重要的一步是代码审查。它使开发人员能够显著提升代码质量。它类似于书籍的创作过程。首先,作者写故事,然后经过编辑以确保不会出现诸如混淆“you’re”和“yours”之类的错误。在这个语境中,代码审查指的是检查和评估…

Python项目——计算器(PySide6+Pyinstaller)

1、介绍 使用python编写一个计算器,可以实现基本的运算。【注】该项目最终还有一些细小的bug没有完善,例如符号可以一直输入。 2、实现 使用pyCharm创建一个新的项目。 2.1、设计UI 使用Qt designer设计一个UI界面,保存ui文件&#xff0…

直流过欠压继电器JSZD-1A DC220V 0-220V 面板嵌入式安装

一、 概述 JSZD-1系列直流电压继电器是专为直流系统设计的,以进口大规模集成电路为核心,配以本厂研制的模块和部分外围元件组装而成。具有通用性好、互换性强、寿命长、外形美观大方、性能稳定可靠等特点。 JSZD-1系列直流电压继电器既是一块过、欠压继…

Python 类变量和实例变量详解

更多资料获取 📚 个人网站:ipengtao.com 在Python中,变量分为类变量和实例变量两种类型,它们有着不同的作用范围和生命周期。理解这两种变量类型的区别对于面向对象编程非常重要。本文将详细介绍Python中的类变量和实例变量&…

CentOS7 LAMP环境安装部署Zabbix

CentOS7 LAMP环境安装部署Zabbix 查看CentOS版本号 more /etc/redhat-release server 最好配置静态IP地址、DNS,在DHCP服务器将此IP地址排除掉。 Hostname 改为zabbix 服务端:172.20.26.137 客户端:172.20.26.113 Zabbix服务端安装及配…

3.postman动态参数、文件上传及断言

一、postman内置动态参数以及自定义的动态参数 postman内置动态参数: {{$timestamp}} 生成当前时间的时间戳 {{$randomint}} 生成0-1000之间的随机数 {{$guid}} 生成随机guid字符串 自定义动态参数: 在请求中pre-req页面下 //手动的获得时间戳 var…

四个简单的bat脚本

Windows11 最大劝退点就是这个右键菜单,复制粘贴都变成一点点的小图标,最气人的是点击底部的显示更多选项才能展示全部功能。让许多本来点一次就能完成的操作变成两次。其实使用一个小命令就能修改回win10版本的菜单。四个简单的bat脚本,能完…

探索指针的奇妙世界,程序中的魔法箭头(上)

目录 一.指针是什么二.指针和指针类型1.指针加减整数2.指针的解引用 三.野指针1.野指针形成的原因(1)指针未初始化指针越界访问 2.如何规避野指针(1)指针初始化(2)小心指针越界(3)指…

第七回 林教头刺配沧州道 鲁智深大闹野猪林-FreeBSD/Linux图形界面安装配置

高俅定林冲:手持利刃,故入节堂,杀害本官的罪名,将林冲押解去开封府,暗示开封府将林冲处决。 开封府负责办案的叫孙定,他为人刚正不阿,宅心仁厚。在他的据理力争之下,开封府尹最终对…

【计算机网络】TCP握手与挥手:三步奏和四步曲

这里写目录标题 前言三次握手四次挥手三次握手和四次挥手的作用TCP三次握手的作用建立连接防止已失效的连接请求建立连接防止重复连接 TCP四次挥手的作用:安全关闭连接避免数据丢失避免半开连接 总结: 总结 前言 TCP(传输控制协议&#xff09…

终极解决Flutter项目运行ios项目报错Without CocoaPods, plugins will not work on iOS or macOS.

前言 最近在开发Flutter项目,运行ios环境的时候报错没有CocoaPods,安卓环境可以正常运行,当时一脸懵逼,网上搜索了一下,有给我讲原理的,还有让我安装这插件那插件的,最终把电脑搞得卡死&#x…

25计算机考研408专业课复习计划

点击蓝字,关注我们 今天要分享的是25计算机考研408专业课复习计划。 以下内容供大家参考,大家要根据自己的复习情况进行适当调整。 统考与自命题 统考科目是指计算机学科专业基础综合(408),满分150分,试…

鸿蒙开发环境配置-Windows

背景 入局鸿蒙开发,发现在 Windows 下面配置安装相关环境并没有像 Mac 一样简单,过程中遇到了一些问题记录一下。 Devceo Studio 下载安装 目前鸿蒙的 IDE 最新版是 4.0,通过这个连接可以下载,鸿蒙4.0下载连接。选择符合我们电…