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,一经查实,立即删除!

相关文章

Win32 GetDeviceCaps 函数学习

GetDeviceCaps 函数检索指定设备的设备特定信息。 其第二个参数取不同的值,返回不同结果; void CdevcapView::OnDraw(CDC* pDC) {CdevcapDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;// TODO: 在此处为本机数据添加绘制代码CString str1;int ret;ret =…

无人机航迹规划(四):七种元启发算法(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…

标准库--容器

1.vector (1). 支持的迭代器类别 为random_access_iterator_tag (2). 内存组织 逻辑上连续的元素,线性地址空间内也连续。 (3). 内存扩张和收缩 a. 初始化时会默认分配一块可容纳指定数量的线性地址空间。 b. 执行reserve(n),在现有地址空间不足容纳n个元…

初识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客户端工具连接时,没有反应,连接不上。 如图所示: 解决步骤: 步骤一&…

OpenCV编译C++测试程序获取cuda设备信息

视频讲解 OpenCV编译C测试程序获取CUDA设备信息 测试代码 test-cv.cpp #include <opencv2/opencv.hpp> #include <opencv2/cudaimgproc.hpp> #include <iostream>using namespace cv; using namespace cv::cuda; using namespace std;int main(int argc, c…

计算机网络(第六版)复习提纲6

SS2.3 导引型传输媒体 1.三类位非导引型传输媒体 a)双绞线&#xff1a;两根铜线平行会相互干扰&#xff0c;垂直干扰最小&#xff0c;双绞线近似垂直&#xff0c;绞合度越高&#xff0c;可用的数据传输率越高。 i.无屏蔽双绞线UTP&#xff08;便宜&#xff09; ii.屏蔽双绞线&a…

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

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

如何进行正确的 CodeReview

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

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

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

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

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

Python 类变量和实例变量详解

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

ModuleNotFoundError: No module named ‘setuptools_rust‘

出现 ModuleNotFoundError: No module named setuptools_rust 错误通常是因为你尝试安装的 Python 包需要 Rust 语言支持&#xff0c;而你的环境中没有安装 setuptools_rust 包。解决这个问题的方法是安装 setuptools_rust 模块。你可以在 Python 环境中运行以下命令来安装&…

代码随想录训练营day6

(一)有效的字母异位词 大概的方法就是将所有出现的字母先转换为数字都放在数组当中&#xff0c;然后再遍历另一个字母的时候&#xff0c;我们再从原来的字母减掉 class Solution { public:bool isAnagram(string s, string t) {int record[26]{0};for(int i0;i<s.size();i…

CentOS7 LAMP环境安装部署Zabbix

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

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

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

四个简单的bat脚本

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