python之函数的调用方法

一.函数返回值定义:

        1.函数里面什么是返回值?

                返回值是一个函数的处理结果

        2.为什么要有返回值?

                我们需要在程序中拿到函数的出来结果做进一步的处理,则需要函数必须有个返回值。

        3.函数的返回值的应用

                函数的返回值用 return 定义

                格式 ‘’ return 值   ‘’

                注意:

                         1.return是一个函数结束的标志。函数内可以有多个return

                            但只要执行一次,整个函数就会结束运行

                          2.return

                            返回值无类型限制,即可以用逗号分隔开多个任意类型的值

                            0个值时:返回值None。ps:不写return默认会在函数最一行添加return None

                            1个值时:返回的就是值本身

                            多个值时:返回值是元组

二. 函数的调用 :

            1.什么是调用函数

                函数名-即调用函数,会执行函数体代码,直到碰到return结束或者一直运行完毕所有代码

            2.为何要调用函数

                用函数的功能完成某个功能

            3.函数调用分为三种形式

                def max2(x,y):
                        if x > y:
                            return x
                        else:
                            return y

                1.  max(1,2) 

                2.res=max2(300,200)*12                  把函数运行的结果赋值在进行运算   

                2.res=max2(max(100,200),300)  多重调用运算

三.函数的参数分类   

                1.形参:

                            在函数定义阶段括号类定义的参数,称为形式参数,简称形参,本质就是变量名

                 2.实参:

                            在函数调用阶段括号内传入的值,称之为实际参数,简称实参,本质就是变量的值

 

                3.详细的分类

                    1.位置形参:

                                        在函数定义阶段,按错从左到右的顺序依次定义的形参,称之为位置形参

                            特点:但凡是按照位置定义的形参,都必须被传值,多一个不行,少一个也不少

                    2.默认形参:在函数定义阶段,就已经为形参赋值,该形参称为默认形参  

                                        def register(name,age,sex='male'):

                             特点:在定义阶段就已经被赋值,意味着在调用时候不用为其赋值

                                  ps:位置形参必须放在默认形参的前面,否则报语法错误

                                         默认参数的值只在定义阶段赋值一次,即默认参数的值在函数定义阶段就固定死了

                    3.位置实参: 在函数调用阶段,按照从左到右的顺序依次定义的实参,称之为位置实参

                             特点:按照位置对应的形参依次传值        

                    4.关键字实参:

                                            在调用函数时,按照key=value的形式为指定的参数传值,称为关键字实参

                              特点:可以打破位置的限制,但仍能为指定的形参赋值

                                ps:可以混用位置实参与关键字实参,但位置实参必须放在关键字实参前面

          ###########默认参数的值通常应该定义‘’不可以变类型‘’

     总结:

              实参的用用:取决于个人习惯

              形参的应用:

                                1.位置形参:大多数情况下的调用值都不一样,将参数定义为位置形参

                                2.默认形参:大多数情况下的调用值都一样,将参数定义为位置形参

 

 四.可变长参数:指的是在调用函数时,传入的参数个数可以不固定

                         调用函数时.传值的方式无非两种,一种位置实参,另一种时关键字实参

                          形参也必须有两种解决方案,来分别接受一出的位置实参(*)与关键字实参(**)

                           形参带* : 会将一出来的位置实参全部接收,然后存储元组的形式,然后把元组赋值给*后的变量名

                                            def foo(x,y,*z): #x=1,y=2,z=(3,4,5,6,7)
                                            #     print(x)
                                            #     print(y)
                                            #     print(z)
                                            # foo(1,2,3,4,5,6,7)

                           实参带* :*会将改参数的值循环取出,打散成位置实参

                                    ps:以后但凡碰到实参中带*的,它就是位置实参,应该立马打散成位置实参去看

                                        # def foo(x,y,z):
                                        #     print(x,y,z)
                                        # foo(1,*[2,3]) #foo(1,2,3)
                                        # foo(1,*'he') #foo(1,'h','e')
                                        # foo(1,*(2,3,4)) #foo(1,2,3,4)

                            形参带*:*会将溢出的关键字实参全部接收,然后存储字典的形式,让后把字典赋值给**后的变量名

                                                # def foo(x,y,**z): #x=1,y=2,z={'c':5,'b':4,'a':3}
                                                #     print(x)
                                                #     print(y)
                                                #     print(z)
                                                # foo(1,2,a=3,b=4,c=5)

                            实参带**:**会将该参数的值循环取出,打散成关键字实参

                                                 def foo(x,y,z):
                                                #     print(x)
                                                #     print(y)
                                                #     print(z)
                                                # foo(1,2,**{'a':1,'b':2,'c':3,'z':3}) #foo(1,2,c=3,b=2,a=1,z=3)
                                                # foo(**{'z':3,'x':1,'y':2}) #foo(y=2,x=1,z=3)

                                 

   注意:约定俗成形参中的*变量名的写法都是:*args         

                      # def index(name,age,sex):
                      #     print('welecome %s:%s:%s to index page' %(name,age,sex))
                      # def wrapper(*args,**kwargs):
                      #     index(*args,**kwargs)

                      # wrapper(name='egon',sex='male',age=18)   通过转换调用         

 

五 命名关键字形参:在函数定义阶段,*后面的参数都是命名关键字参数(**)

# 特点:在传值时,必须按照key=value的传,并且key必须命名关键字参数指定的参数名

           # def register(x,y,z,*args,name='egon',age):
            #     print(args)
            #     print(name)
            #     print(age)
            # register(1,2,3,4,5,6,7,age=18)

转载于:https://www.cnblogs.com/Marcki/p/10111967.html

置顶必读(2) |《滚雪球学数学建模》专栏目录 & 历年国赛/美赛真题库 & 真题解析(持续更新中) 本专栏《滚雪球学数学建模》采用“从零开始、逐步滚雪球”的学习路径,把数学建模的基础理论、方法工具与大量实战真题(尤其是国赛题,涵盖2025-1992所有真题)有机融合,形成一套系统化训练路线。非常适合零基础入门、希望提升模型与工程化能力的本科/研究生,以及备战全国大学生数学建模竞赛(国赛/省赛)的同学。加油,我们一起把建模能力打造成可迁移的核心竞争力! 阅读详情

相关推荐

CXL ALMP(ARB/MUX Link Management Packet)理解

ALMP(ARB/MUX Link Management Packet) 是CXL协议中由ARB/MUX层生成和处理的专用管理报文,用于协调链路电源状态切换(如L0s/L1)和虚拟链路状态机(vLSM)同步。ALMP是ARB/MUX层的控制平面报文,专用于以下场景:协调多协议(CXL.io、CXL.cachemem等)的链路状态切换(如L1进入/退出)。维护各协议独立的虚拟链路状态机(vLSM) 状态同步。在物理层(PHY)与链路层(Link Layer)之间仲裁电源管理请求。

Summer的博客 1198

python的一道程序题

这里写自定义目录标题 菜鸟教程中的一道程序题 def Foo(x): if (x==1): return 1 else: return x+Foo(x-1) print(Foo(4)) 通过shift+F9键调试后: 结果为10,也就是说,F(4)进行了4+3+2+1=10,并不是在x=1时直接返回1;为什么这样子呢?其实事实上,它的确返回了1,也就是说是9+1,如何证明呢? 结果为8,也就是说,在4+3之后x=2时,返回的值1进入了算式,也就是x+F(2)=x+1=7+1=8. ...

qq_43271846的博客 2548

手把手教你用OpenCV+Python实现HALCON级模板匹配(附工业案例代码)

本文详细介绍了如何利用开源计算机视觉库OpenCV和Python,构建媲美HALCON商业软件的工业级模板匹配解决方案。通过分析工业检测的核心挑战,文章提供了从模板预处理、多策略融合匹配到应对尺度与旋转的完整代码实现,并附有连接器引脚检测的实战案例,为工业自动化场景下的高精度视觉检测提供了低成本、高可控性的技术路径。

e3f4g5的博客 284

python之函数篇3

一:函数的定义 1)函数的简单使用,无参函数 def f1():       # 定义函数指定函数名 print("hello")  # 指定功能 f1()         # 调用函数,才能执行函数体里面的功能 语法结构 def 函数名(参数1,参数2.....): ''' 函数的文档注释 ;:param...

banzhi8397的博客 345

FPGA 学习系列(2):Verilog 语法基础

Verilog 由门级建模数据流建模行为建模门级建模(Gate Level Modeling):使用基本逻辑门描述电路,接近硬件物理结构。数据流建模(Data Flow Modeling):使用assign语句进行组合逻辑建模,类似数学方程式。行为建模(Behavioral Modeling):使用always代码块和if-elsecase等控制语句建模,抽象程度较高。Verilog 代码一般由模块(module)组成,每个模块描述一个独立的硬件功能。

Azperk的博客 989

torch.jit.script 与 torch.jit.trace

它们是 PyTorch 的即时编译(Just-in-Time Compilation)模块的一部分,用于提高模型的执行效率并支持模型的部署。方法只跟踪了给定输入张量的执行路径,因此在使用转换后的模块对象进行推理时,输入张量的维度和数据类型必须与跟踪时使用的相同。跟踪模型可以看作是一个具有相同功能的脚本模型,但它还保留了原始模型的动态特性,可以使用更多高级特性,如动态图和控制流。它接受一个模型和一个示例输入,并记录模型在给定输入上的执行过程,然后返回一个跟踪模型。的模型文件,并将其转换为评估模式。

leoatliang的博客 1万+

python foo函数_Python 函数

一、函数1、什么是函数:函数就是具备某一功能的工具函数的使用必须遵循先定义、后调用的原则事先准备工具的过程即函数的定义拿来就用即为函数的调用函数分为两大类:1、内置的函数 2、自定义的函数2、为什么要用函数:2.1 程序的组织结构不清晰、可读性差2.2 日积月累冗余代码过多2.3 程序的可扩展性极差3、怎么用函数3.1定义函数3.1.1 语法#def 函数名(参数1,参数2,参数3,...):...

weixin_39692847的博客 4528

unet学习笔记(milesial/Pytorch-UNet)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 unet学习笔记(milesial/Pytorch-UNet)原理讲解unet_parts.py内容predict.py内容 所用到的代码Pytorch-UNet/predict.py at master · milesial/Pytorch-UNet ·GitHub 原理讲解 蓝/白色框表示 feature map; 蓝色箭头表示 3x3 卷积,用于特征提取; 灰色箭头表示skip-connection,用于特征融合; 红色箭头.

weixin_67138138的博客 2554

Python函数调用的9大方法

这9种方法覆盖了Python中函数调用的各个方面,从基本的函数定义到高级的函数式编程技巧。我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。匿名函数,也称为Lambda函数,是一种短小的、临时的函数,通常用于简单的操作。

m0_58477260的博客 6770

DP3(3D Diffusion Policy)算法详解:从点云感知到扩散动作生成

DP3 的全称是:DP3 = 3D Diffusion Policy\boxed{\text{DP3 = 3D Diffusion Policy}}DP3 = 3D Diffusion Policy​对应论文题目是:3D Diffusion Policy: Generalizable Visuomotor Policy Learning via Simple 3D Representations该工作发表于 Robotics: Science and Systems(RSS)2024。DP3 是一种面向机器

u013250861的博客 356

YOLOv9改进策略目录 | 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制

Hello,各位读者们好本专栏自开设两个月以来已经更新改进教程50余篇其中包含RepNCSPELAN4、主干、检测头、注意力机制、Neck多种结构上创新,也有损失函数和一些细节点上的创新。同时本人一些讲解视频和包含我所有创新的YOLOv9文档并不能在优快云上传(所有的创新点都经过我的测试是可用的,得到该文件之后大家可以随意组合使用),所以会建立群的形式在内上传我的文件和视频我也会在群内不定期和大家交流回答大家问题,同时定期会更新一些文章的创新点(经过我融合测试后的,先到先得)。

Snu77的博客 1万+

python语法方法函数的定义和调用

本文章详细分享了Python声明方法的语法,包括:是否有参数、是否有返回值等等多种情况

mobangde的博客 1065

javascript 酷炫时钟

javascript 酷炫时钟

liuhao9999的博客 631

Python函数调用的九大方法,鲜为人知_python调用方法

你可以在一个字符串中定义你的函数,并使用compile函数将它编译成字节码,然后使用exec来执行它。函数,可以让我们可以把一个函数的一部分参数填入,然后调用。看起来没什么用,遇到的时候有大用。首先我们需要知道,每个python对象都有一个内置的。方法,这个方法返回一个字典,包含了对象的所有属性。方法返回的所有属性,其中红框内的,你是否有些熟悉?如果需要动态执行函数,可以使用。如下图,我们可以看到list的。在python的内置库。

2401_86454378的博客 645

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

chatgpt赋能python:Python调用父类函数的方法介绍

本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程中用到的ai工具。

reilust的博客 606

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python调用函数方法_Python中函数和方法

一、作用域不同(一)函数作用域:从函数调用开始至函数执行完成,返回给调用者后,在执行过程中开辟的空间会自动释放,也就是说函数执行完成后,函数体内部通过赋值等方式修改变量的值不会保留,会随着返回给调用者后,开辟的空间会自动释放。(二)方法作用域:通过实例化的对象进行方法的调用,调用后开辟的空间不会释放,也就是说调用方法中对变量的修改值会一直保留。二、调用的方式不同。(一)函数:通过“函数名()”的方...

weixin_39948210的博客 234

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Python中函数的定义及其调用方法

一、函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时,使用函数可以提高编写的效率以及代码的重用‘’ 函数: 函数是带名字的代码块,用于完成具体的工作 需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用该任务的函数,让pytho...

python爬虫辅导教程python爬虫辅导教程 8316

python子类调用父类构造函数_python子类调用父类的方法

python子类调用父类的方法python和其他面向对象语言类似,每个类可以拥有一个或者多个父类,它们从父类那里继承了属性和方法。如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问,但是该方法或属性在子类中并不存在,那么就会自动的去其父类中进行查找。继承父类后,就能调用父类方法和访问父类属性,而要完成整个集成过程,子类是需要调用的构造函数的。子类不显式调用父类的构造方法,而父类构造...

weixin_39825872的博客 1344

python调用matlab函数_在python中调用MATLAB的方法

一些比较古早的方法建议在python中安装mlab库来实现调用的,这个方法已经淘汰不用了,这里介绍比较新的方法。Step 1: install MATLAB Engine API for Python官网给出的方案:install MATLAB Engine API for Python (http://ww2.mathworks.cn/help/matlab/matlab_external/in...

weixin_39953578的博客 213

怎么调用python中私有函数_python中私有函数调用方法解密

本文实例讲述了python中私有函数调用方法。分享给大家供大家参考,具体如下:与大多数语言一样,Python 也有私有的概念:① 私有函数不可以从它们的模块外面被调用② 私有类方法不能够从它们的类外面被调用③ 私有属性不能够从它们的类外面被访问与大多数的语言不同,一个 Python 函数,方法,或属性是私有还是公有,完全取决于它的名字。如果一个 Python 函数,类方法,或属性的名字以两个下划线...

weixin_28849465的博客 1262

Python 类中的普通函数、静态方法、类方法和实例方法的调用规范

Python 类中的普通函数、静态方法、类方法和实例方法的调用规范 文章目录Python 类中的普通函数、静态方法、类方法和实例方法的调用规范1. 代码2. 总结 1. 代码 直接上代码: class Test: def normal_function(): print('我是普通函数!') @staticmethod def static_metho...

团子大圆帅的博客 2093

python中方法调用和函数调用的区别

python中方法调用和函数调用的区别 函数调用: 传几个参数,就会有几个实参方法调用: 默认传递一个参数self,至少要定义一个形参 posted on 20...

anfuye3276的博客 599

python调用matlab函数_python调用matlab的m自定义函数方法

项目信号处理和提取部分用到了matlab,需要应用到工程中方便研究。用具有万能粘合剂之称的“Python”。具体方法如下:1.python中安装mlab下载https://pypi.python.org/pypi/mlab安装命令:python setup.py installMlab is a high-level python to Matlab bridge that lets Matlab...

weixin_39623082的博客 287

python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法

0. 实验环境Ubuntu 16.04Matlab R2015b1. 借助于 mlab 库安装方法非常简单,只需一行命令 sudo pip install mlab 即可。import numpy as npfrom PIL import Imagefrom mlab.releases import latest_release as matlabimage = Image.open('1.jpg...

weixin_39635648的博客 705

Python中函数的一些复杂调用方法

函数的一些复杂的调用方法 1. 关键字调用 调用时会寻找对应的关键词进行赋值 def num(n1,n2): print(n1,n2) num(n2=20,n1=10)` ** 2. 赋值默认值 n3是默认赋值为100,调用时可以不用进行赋值,也可以重新赋值 def num(n1,n2,n3=100): print(n1,n2,n3) num(n2=20,n1=10) ...

Tanyxn的博客 625

如何在 Python 中调用函数?九种方法任你挑选

1.直接函数调用 这是最简单、最直观的方式: def test(): print("This is a test") test() 2.使用partial()函数 在 的内置库中functools,有一个专用于生成偏函数的偏函数partial。 def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s from functools import partial power_2 = partial(pow

m0_54214980的博客 3万+
上一篇: python之函数的定义
下一篇: python之函数的对象、函数嵌套,名称空间与作用
bangwu8607
博客等级 码龄11年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值