Python基础第四篇(Python函数)

文章目录

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

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

一、函数介绍

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

二、函数的定义

在这里插入图片描述

三、函数的参数与返回值

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

四、函数说明文档

在这里插入图片描述

五、函数的嵌套

在这里插入图片描述

六、变量域

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

七、函数案例

在这里插入图片描述

1.源代码

代码如下(示例):

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


def s4():
    print("退出成功,欢迎下次光临")

while True:
    s()
    if num==1:
        s1()
        continue
    elif num==2:
        s2()
        continue
    elif num==3:
        s3()
        continue
    elif 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
退出成功,欢迎下次光临

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CentOS 7安装Java并配置环境

一、安装Java环境 1、检查系统是否安装Java [rootlocalhost ~]# java -version 2、更新系统软件包 [rootlocalhost ~]# yum update #遇到[y/n],选择y并回车,耐心等待下载完毕,之后系统会自动检验更新的软件包遇到 /var/run/yum.pid 已被锁定 /var/…

【动态规划】【数学】【C++算法】805 数组的均值分割

作者推荐 【动态规划】【数学】【C算法】18赛车 本文涉及知识点 动态规划 数学 805 数组的均值分割 给定你一个整数数组 nums 我们要将 nums 数组中的每个元素移动到 A 数组 或者 B 数组中,使得 A 数组和 B 数组不为空,并且 average(A) average(B)…

nuclei安装;linux上 以及使用教程

kali安装go环境_go1.17 kali安装-CSDN博客Ubuntu完美解决Github网站打不开问题 - 一抹烟霞 - 博客园 (cnblogs.com) All releases - The Go Programming Language 然但是上面两个我似乎都没用到网上的教程 也不适用 一个网不好 一个apt没找到包 然后我先试试了版本 结果 我的…

BGP Origin 属性控制选路试验

一、拓朴图: 二、配置步骤: 1、配置 IP 2、配置 IGP,我们这里用了静态,互相宣告了对端接口和 Loopback 0 3、配置 BGP 4、在 R1 上通过 BGP 宣告 1.1.1.1,查看 R2 的路由,发现两条 1.1.1.1 的路由&#x…

Vue中的组件

在应用程序的开发中,组件是不可缺少的。在Vue的使用中,同样也会用到组件。   vue组件的一般知识点:   1、组件的名字唯一;   2、组件以Html形式书写;   3、组件可以复用;   4、组件可以嵌套&…

postgresql(Windows)初始化数据库教程

省流:本文章内容讲的是如何初始化postgresql数据库环境,前提是已经安装好postgresql数据库,安装步骤参考postgresql(Windows)安装教程 # 开始:安装postgresql-12.14-2-windows-x64.exe完成后进行初始化数据…

gin中间件篇

1. 全局中间件 所有请求都经过此中间件 package mainimport ("fmt""time""github.com/gin-gonic/gin" )// 定义中间 func MiddleWare() gin.HandlerFunc {return func(c *gin.Context) {t : time.Now()fmt.Println("中间件开始执行了&quo…

《Linux高性能服务器编程》笔记04

Linux高性能服务器编程 本文是读书笔记,如有侵权,请联系删除。 参考 Linux高性能服务器编程源码: https://github.com/raichen/LinuxServerCodes 豆瓣: Linux高性能服务器编程 文章目录 Linux高性能服务器编程第09章I/O复用9.1 select系统调用9.2 po…

JVM之java内存区域[1](程序计数器、栈)

文章目录 版权声明零 运行时数据区一 程序计数器1.1 加载阶段1.2 执行阶段1.3 多线程情况 二 栈2.1 java虚拟机栈2.2 java虚拟机栈帧的组成2.2.1 局部变量表2.2.2 操作数栈2.2.3 帧数据 2.3 栈内存溢出2.4 设置帧大小2.5 本地方法栈 版权声明 本博客的内容基于我个人学习黑马程…

如何快速打开github

作为一个资深码农,怎么能不熟悉全球最大的同性交友社区——github呢,但头疼的是github有时能打开,有时打不开,这是怎么回事? 其实问题出在github.com解析DNS上,并不是需要FQ。下面提供一个方法,…

C++:基于C的语法优化

C:基于C的语法优化 命名空间命名空间域域作用限定符展开命名空间域 输入输出缺省参数全缺省参数半缺省参数 函数重载参数类型不同参数个数不同参数类型的顺序不同 引用基本语法按引用传递返回引用引用与指针的区别 内联函数autoauto与指针和引用结合 范围for循环nul…

官方版2345加速浏览器(好用的浏览器分享)

官方版2345加速浏览器(好用的浏览器分享) 2345加速浏览器拥有智能拦截骚扰广告,识别欺诈网站,云收藏夹等功能,高速上网、不假死、不卡机,是一款强大的多功能网页浏览器。 使用2345加速浏览器,您可以轻松应对…

DHCP配置(路由器,交换机)

DHCP接口地址池配置 拓扑 PC配置DHCP点击应用。 路由器配置命令 <Huawei>sy Enter system view, return user view with CtrlZ. [Huawei]int g0/0/1[Huawei-GigabitEthernet0/0/1]ip address 10.1.1.1 24[Huawei-GigabitEthernet0/0/1]q[Huawei]dhcp enable Info: T…

【日常聊聊】边缘计算的挑战和机遇

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a; 日常聊聊 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 边缘计算的挑战和机遇 一&#xff1a;数据安全与隐私保护 二&#xff1a;网络稳定性与可靠性 三&#xff1a;实时性与性能优…

电压检测芯片适用于哪些应用领域?

原文链接&#xff1a; 电压检测芯片适用于哪些应用领域&#xff1f; - 知乎 (zhihu.com) 电压检测基本涉及到电子世界的方方面面。 我上一份工作是做无人机飞控研发&#xff0c;无人机在使用过程中是需要事件监测电压的&#xff0c;还需要针对电压对航行进行预估&#xff0c;…

推荐新版AI智能聊天系统网站源码ChatGPT NineAi

Nine AI.ChatGPT是基于ChatGPT开发的一个人工智能技术驱动的自然语言处理工具&#xff0c;它能够通过学习和理解人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&#xff0c;真正像人类一样来聊天交流&#xff0c;甚至能完成撰写邮件、视频脚本、文案、翻译、代…

SpringMVC(八)处理AJAX请求

一、处理AJAX之准备工作: 首先我们创建一个新的工程: 我们将pom.xml复制过来: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-in…

两条链表相同位数相加[中等]

优质博文IT-BLOG-CN 一、题目 给你两个非空的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照逆序的方式存储的&#xff0c;并且每个节点只能存储一位数字。请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。你可以假设除了数字0之外&#xff0c;这…

HCIA-HarmonyOS设备开发认证-HarmonyOS简介

目录 前言目标一、HarmonyOS简介1.1、初识HarmonyOS1.2、HarmonyOS典型应用场景 二、HarmonyOS架构与安全2.1、HarmonyOS架构 前言 本章主要介绍HarmonyOS分布式操作系统的概念、关键技术与能力以及HarmonyOS典型的应用场景。 目标 学习完成本课程后&#xff0c;您将能够&…

二、用户管理(上)

目录 1.用户/组基本概念 用户基本信息文件&#xff1a;vim /etc/passwd&#xff08;冒号为分隔&#xff0c;分为7列字段&#xff09; 用户密码信息文件&#xff1a;/etc/shadow 组信息文件&#xff1a;/etc/group。 2.用户/组管理 查看当前用户&#xff1a;whoami 创建用…