python_函数

Python之函数 将一段实现功能的完整代码,使用函数名称进行封装,通过函数名称进行调用使用关键字def确定函数名称、参数名称、参数个数、编写函数体(用于实现函数功能的代码)在函数定义处的参数和函数内部定义的变量在函数外定义的变量或函数内部使用global关键字修饰的变量指没有名字的函数。这种函数只能使用一次在一个函数的函数体内调用该函数本身。 阅读详情
一、函数介绍
组织好的,可重复使用的,用来实现特定功能的代码段
例如:len() 函数--Python内置函数
# 已组织好的、可重复使用,针对特定功能
def my_len(data):
    count = 0
    for i in data:
        count += 1
    print(f"字符串{data}的长度是{count}")
为了得到针对特定需求,可重复利用的代码段;提高程序的复用性,减少重复代码,提高开发效率
二、函数的定义
def 函数名(传入参数):
    函数体
    return 返回值
目前主要看以上三部分(注意引号和缩进)使用函数时要调用
函数名(参数) 
函数必须先定义再调用 
三、函数的传参
传入参数的功能是:在函数进行计算时,接收外部(调用时)提供的数据
# 传参函数 两数相加
def add(x,y):
    re = x + y
    print(f"{x}和{y}的和为{re}")
# 调用函数,传入要计算的两个数字
add(12333,23321)
输出:
12333和23321的和为35654
函数定义,提供的x和y,称之为形式参数(形参),表示函数声明要使用两个参数
  • 参数之间使用逗号分隔
函数调用,提供的12333,23321称之为实际参数(实参),表示函数执行时真正使用的参数值
  • 传入的时候,按照顺序传入数据,使用逗号分隔
函数-传入参数是不受限制的:
可以不适用参数
也可以是N个
但是调用时候的实参和形参要一一对应。
# 传参函数案例 定义一个函数,名称不限定,接受一个参数传入(数字类型,表示体温)
# 在函数内进行体温判断 判断值 37.3度
def check_t(data:float):
    print("欢迎来到游乐园,请出示您的的健康码以及72小时核酸证明,并配合测量体温!")
    if data <= 37.3:
        print(f"体温测量中,您的体温是{data},体温正常请进!")
    else :
        print(f"体温测量中,您的体温是{data},需要隔离!")
四、函数的返回值
1、什么是返回值:程序中函数执行完成后,返回给调用者的结果
定义语法:
如图,变量就能接收到函数的返回值
语法就是:通过return关键字,就能向调用者返回数据
# 定义一个函数 完成两数相加 并且通过返回值将相加的结果返回给调用者
def add(x,y):
  #  res =
    return x + y
    print("ffjj") # 不会执行--函数体遇到return关键字,表明函数在此结束了 return之后的内容不会执行
2、函数返回值---None类型
如果函数没有使用return语句返回数据,函数也是有返回值的
无返回值的函数,实际上是返回了:None这个字面量
Python中有一个特殊字面量:None,其类型就是:<class'NoneType'>
None的使用场景
1.结合if判断--None--False
2.用于声明无内容的变量 --定义变量,暂时不需要变量取值,可以用None代替
3.函数返回值
五、函数说明文档  --通过注释对函数进行解释说明
通过多行注释,给函数添加说明文档,一般写在函数体之前
def add(x,y):
    """
    说明函数作用:
      :param x:形参1
      :param y:形参2
      :return:两数相加的和
    """
    return x + y
调用函数时,鼠标悬停在函数名上会显示函数说明文档
六、函数的嵌套调用
一个函数里面调用了另一个函数
执行流程
函数A中执行到调用函数B的语句,会讲函数B全部执行完成后,继续执行函数A的剩余内容
# 函数嵌套
def fun1():
    print("--2--")

def fun2():
    print("--1--")
    # 嵌套调用fun1
    fun1()
    print("--3--")
# 调用fun2
fun2()
输出:
--1--
--2--
--3--
七、变量在函数中的作用域
1.局部变量:出了定义它的函数体就无法继续使用
2.全局变量:在函数体内,体外都可以生效的变量
3.global关键字
使用global关键字可以将函数内定义的变量声明为全局变量
语法: global 变量
八、函数综合案例
实现ATM功能
实现的效果:
代码如下
# 实现ATM
# 定义一个全局变量,记录银行卡余额
money = 5000000
# 定义一个全局变量,记录客户姓名(程序启动时输入)
name = input("请输入您的姓名:")
# 定义如下函数:
# 1、查询余额函数
def check_m(show_header):
    if show_header:
        print("----------------查询余额--------------")
    print(f"{name},您好,您的余额剩余:{money}元。\n")

# 2、定义存款函数
def save_m(num):
    global money # 将money在函数内部定义为全局变量,可修改值
    money += num
    print("----------------存款-----------------")
    print(f"{name},您好,您存款50000元成功")
    check_m(False)  # 调用查询函数来查询

# 3、定义取款函数
def get_m(num):
    global money
    money -= num
    print("----------------取款-----------------")
    print(f"{name},您好,您取款50000元成功")
    check_m(False)  # 调用查询函数来查询

# 4、主菜单函数:
def main_m():
    print("-----------------主菜单----------------")
    print(f"{name},您好,欢迎来到bearATM,请选择操作")
    print("查询余额\t[输入1]")
    print("存款\t\t[输入2]")
    print("取款\t\t[输入3]")
    print("退出\t\t[输入4]")
    return input("请输入您的选择:")

# 设置无限循环,确保程序不会退出
while True:
    key_bord=main_m()
    if key_bord == "1":
        check_m(True)
        continue # 确保查询余额、取款、存款后返回主菜单
    elif key_bord == "2":
        save_num = int(input("您想要存多少钱?请输入:"))
        save_m(save_num)
        continue
    elif key_bord == "3":
        get_num = int(input("您想要取多少钱?请输入:"))
        if get_num > money:
            print("余额不足!")
        else:
            get_m(get_num)
        continue
    else:
        print("程序退出啦!")
        break # 通过break跳出循环 退出

------------------------------------------------------------------------------------------------原创笔记,转载注明出处

---------------------------------------------------------------------------------------------------------------#springbear#

使用热像仪 自动测量人员体温的代码_python_代码_相关文件_下载 使用热像仪自动测量人员体温的代码。可用于发热症状的自动早期筛查 描述 该软件首先使用现成的身体姿势检测器检测人,然后提取测量温度的面部位置。该软件需要一个已知的参考温度,数值和位置由用户提供(此信息在图像上显示为一个绿色的小圆圈)。绝对温度是可能的,但您需要来自热像仪的图像,该图像具有正确的辐射校准和辐射 exif 数据加载到图像中。 安装步骤 代码使用 Python3 开发,并在 Ubuntu 18.04 上使用 NVidia 驱动程序、Cuda 10.0 和 Cudnn 7.6.5 进行测试。 如本节所述,AiThermometer 可以在 Docker 容器中运行。 安装要求 要在没有 Docker 支持的情况下运行此代码,您需要安装: OpenPose: 请按照存储库gitHub中的说明,在文件夹中安装 OpenPose ai_thermometer/openpose/。 如果您更喜欢使用不同的 OpenPose 安装文件夹,您可以使用--openpose_folder参数传递它。 Flir 图像提取器: 更多详情、使用方法,请下载后阅读README.md文件 立即下载

相关推荐

2025数学建模美赛C题完整建模思路——奥运会奖牌榜的模型

2025数学建模美赛C题完整建模思路——奥运会奖牌榜的模型

Yilu264的博客 1万+

python函数初体验

【代码】python函数初体验。综合案例银行ATM显示余额,存款,取款界面。

wangtongzhanghao的博客 2402

强化学习新手上路:用PPO-Clip轻松玩转Pendulum-v1(PyTorch保姆级教程)

本文提供了一份基于PyTorch的PPO-Clip算法实战教程,指导强化学习新手在Pendulum-v1环境中构建连续控制智能体。教程详细解析了PPO-Clip的核心机制,特别是其Clip机制如何限制策略更新幅度以确保训练稳定,并涵盖了从环境配置、策略网络设计、经验收集到完整训练框架搭建的全过程,是掌握连续动作空间强化学习的实用指南。

weixin_29062963的博客 270

Python-第五天 Python函数

函数:是组织好的,可重复使用的,用来实现特定功能的代码段我们使用过的:input()、print()、str()、int()等都是Python的内置函数使用函数的目的:为了得到一个针对特定需求、可供重复利用的代码段提高程序的复用性,减少重复性代码,提高开发效率def 函数名(传入参数) : 函数体 return 返回值函数的调用函数名(参数)注意① 参数如不需要,可以省略(后续章节讲解)② 返回值如不需要,可以省略(后续章节讲解)③ 函数必须先定义后使用。

qq_41050821的博客 1639

【3天快速入门WPF】11-附加属性

创建一个静态类,用于定义附加属性。使用方法注册附加属性。提供Get和Set方法来获取和设置附加属性的值。通过以上步骤,我们可以在WPF中轻松实现和使用附加属性。附加属性的主要用途包括为控件添加自定义行为、控制布局信息(如Grid.Row和)以及实现动态样式。

Zy100Papa的博客 679

在RV1126上实现人脸识别----MobileFaceNet转成rknn模型

目录 1.模型下载 2 转成rknn模型并推理 3 查看网络模型 1.模型下载 首先下载MobileFaceNet的模型,github下载地址为:https://github.com/sirius-ai/MobileFaceNet_TF/tree/master/arch/pretrained_model/ 2 转成rknn模型并推理 import numpy as np import cv2 from rknn.api import RKNN if __name__ == '__..

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 3526

第五章:python函数

第五章:python函数

dldldltty的博客 407

VTK实战完整教程介绍

该专栏以VTK提供的Example为基础,讲解VTK中的相关接口和使用方法。订阅该专栏,带你了解所有VTK的功能,以便VTK更好的解决工作中遇到的问题。一起学习起来吧!

qq_40041064的博客 2505

C语言入门:判断体温区间

C语言:判断体温区间 需要掌握:多分支if-else语句。 按照以下规则判断体温区间: 低于35,体温过低; [35,37], 正常体温; (37,38.5), 低烧; [38.5,40],高烧; 高于40,体温过高。 #include <stdio.h> void main() { printf("请输入体温值:\n"); float a; scanf("%f",&a); if (a<35){ printf("..

JasonLi808的博客 3500

道家学派创始人老子,对 SAP ABAP 这门编程语言的客观评价

SAP HANA 之引入,使 ABAP 于处理大数据,云计算等新兴领域,展现新的生命力,如老吾老以及人之老,幼吾幼以及人之幼,扩展其在信息技术领域的应用,以涵养更广之需。ABAP 能以数据为基,流转于系统之中,如道法自然,顺应企业之生态,助之以高效运转,减少冗杂,简化管理,使企之运营,如小国寡民,无为而治。然 ABAP 如老树盘根,更替不易,面对新兴技术,如云计算、大数据等,其更新之速,未能与时俱进。如水之于渊,柔而能胜刚,ABAP 之发展,顺时而动,应需而变,其在编程领域,犹如道之于万物,渐不可或缺矣。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1023

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行

基于深度学习DNN LSTM网络的光伏发电量预测 完整代码数据 可直接运行

2079

【Python入门篇】——Python函数(函数介绍,函数的定义,函数的参数和函数的返回值)

【Python入门篇】——Python函数(函数介绍,函数的定义,函数的参数和函数的返回值)

2201_75366661的博客 6507

PCL 法线定向【2025最新版】

几种法线定向方法的PCL代码实现。

点云侠的博客 2805

python中各种函数的用法,python常用函数大全

大家好,小编来为大家解答以下问题,python中各种函数的用法,python常用函数大全,现在让我们一起来看看吧!

a17348的博客 1026

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Python函数总结

本章总结了python中函数的基础知识点

2403_86719076的博客 1704

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

python content函数_python函数内容

在刚接触python的时候就有个疑问,什么是函数? python语言的函数和数学语言的函数有区别吗?什么是函数数学函数:给定一个数集A,假设其中的元素为x。现对A中的元素x施加对应法则f,记作f(x),得到另一数集B。假设B中的元素为y。则y与x之间的等量关系可以用y=f(x)表示python函数:函数就是一段事先组织好的,它具有可重复性,封装好,用来实现某个相关联功能的代码段,函数能提高应用的模...

weixin_39732316的博客 4173

python中各种函数的用法,python中常见的函数

30. ords()和chr(ASCII)函数:将字符串转化为ASCII或将ASCIIIS\转化为字符串。20. urllib.urlopen(url).read():打开网络内容并存储。6. int()函数、float()函数、str()函数等:类型的转化函数。32. strip()、lstrip()、rstrip()函数:去除空格。49. list.remove(“s”)函数:将数据中第一次出现的s删掉。44. s.insert(3,-1)函数:在3的位置之前插入数据-1。

zjl102562的博客 1037

Python函数

函数体#进行一些操作def用于声明一个函数,告诉python这是一个函数的定义。:函数名,一个有效的标识符,命名规则和变量名一致。parameters:形参,可以是0 ~ n 个,参数之间用逗号分隔。函数体:定义函数执行的具体操作。return:指定函数的返回值,没有则返回None。return后面的代码不会执行。lambda函数通常用在需要一个短小函数的地方。

bright_colo的博客 967

【python函数】

函数在很多编程语言中都是一种基本的构建块,它们使得程序更加灵活、可维护和可扩展。

weixin_49451038的博客 1823

python 函数嵌套函数_Python中的嵌套函数

python 函数嵌套函数A nested function is simply a function within another function, and is sometimes called an "inner function". There are many reasons why you would want to use nested functions, and we'll g...

2873

python中各种函数的用法,python基本函数有哪些

大家好,小编为大家解答python中各种函数的用法的问题。很多人还不知道python基本函数有哪些,现在让我们一起来看看吧!

2401_82891133的博客 940

python函数说明

函数的作用:简化代码提高代码重用性便于维护和修改提高代码的可扩展性函数的三要素:功能 len() max() sum()参数 s.clear() s.append('Python')返回值 s.sort() s1 = sorted(s)函数的分类:从定义角度—— 内置函数【别人写好的,你直接用】 自定义函数从参数角度—— 无参函数 有参函数。

2301_80488671的博客 1884

python函数怎么打_python ln函数怎么打

在python语言中,ln函数不是直接调用ln,而是调用math包中的log,或cmath包中的log。工具/原料pythonpycharm截图工具台式机ppt2019方法/步骤1打开pycharm工具,在指定包中新建python文件2在新建的python文件中,导入math和cmath包,然后使用dir查看对应包的方法3保存代码并直接使用应用运行,控制台查看打印结果4调用math包中的log函数...

weixin_39984442的博客 1万+

python bin函数_python bin函数

Python bin函数最后更新于:2020-03-21 12:04:25一.bin函数简介bin()函数是python的一个内置函数,主要功能是返回整形(int)或者长整形(long int)的二进制表示;可能有小伙伴会问:1.整形(int)或者长整形(long int)区别:两者的区别在于取值范围不同,整形取值范围:-32768~32767,而长整形取值范围更大,范围:-2147483648~...

weixin_39838231的博客 8360
上一篇: python_循环
下一篇: Python_数据容器_列表list
#spring bear#
博客等级 码龄8年 20粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值