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

Python 函数详解:定义、调用与高级用法 函数(Function)是 Python 编程中的核心概念之一。它可以帮助我们将代码逻辑组织成模块化的单元,提高代码的可读性复用性和维护性。在本文中,我们将详细介绍 Python 函数的定义、调用、参数传递方式以及高级用法。函数是一段具有特定功能的代码块,它可以被多次调用,而无需重复编写相同的代码。代码复用:避免重复编写相同的代码。增强可读性:把复杂的代码分解成逻辑清晰的部分。易于维护:修改函数代码时,不影响整个程序。2.1 定义函数在 Python 中,我们可以使用def。 阅读详情

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

提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是Python基础语法。前后每一小节的内容是存在的有:学习and理解的关联性,希望对您有用~
python语法-python基础 第十三节 :python语法方法函数的定义和调用



前言

方法和函数
方法和函数:语法层面是一样的,它们描述的是同一个东西:仅仅称呼不一样。定义:将一行或者若干行代码包起来。
那么:包起来之后,要用的时候,它怎么知道,我用的是哪一个。它需要有一个名字,我们通过名字来调用,就是:方法名/函数名。
需要使用的时候,直接通过方法名/函数名,就可以使用的里面全部代码,下次要用,还是通过方法名/函数名。不用每次都把里面的代码重复一遍。
大大节约了开发时间,并且,如果需要修改,也仅仅修改包起来里面的代码就可以,所有被调用的地方,都变了,因为它是按照里面的代码去执行

名字可以乱取一个吗?
一般来说:方法/函数描述的是一个功能,直接就是功能的名字来给方法名/函数名取名。像java,c,Python…自带的方法,咱们调用也是直接看名字,名字就是描述的功能。

附:
行业经过很多年很多年,又分支了很多很多岗位和方向,这个事情分的更为细致,除了这两个名字,还有很多名字、就有很多称呼,【像mysql,称为存储过程(将一些sql语句统一放一起,下次直接调用)触发器:将很多sql放一起,取一个名字,在设置一个条件,满足条件,自动执行某些sql(触发了)】。
有些就习惯的称为函数(构造函数/封装函数 类里面:就是取/修改成员变量的方法,它的语法和其他方法一模一样)
有些就习惯的称为方法(计算最小值的方法 虽然有些也在类里面 但是描述的是一个具体功能)。
有些人与有些人的称呼不一样,(java出身,c硬件出身,php的,go语言的,…等等)。
大致:
类里面定义的: 函数
没有在类里面定义的 : 方法
统一标准是挺好的,但是很困难,您就能100%确定没有在类里面就叫方法,在类里面操作成员变量就叫函数。。。工具类:合着我提供的全是函数??Math数学类:调用一个四舍五入的函数/方法(叫法怎么统一,反正总有人会别扭)?? Java同事:没有在类里面??
在工作中,非得100%较真称呼吗,其实也没有。同事:调用这个函数。 你:哦~ 你说错了。我管这个叫方法。 同事:我函数名字也说了,需求也说了,代码思路也清晰。你也知道我需要什么,所以....嗯?

再来一遍定义:将一行或者若干行代码包起来取个名字。特定的行业/特殊的场景习惯怎么称呼,此文不再区分了。 语法层面是一样的

所以,最终!有些特定的场景和特定的位置:叫法不一样,但是语法一样 : def关键字
手动比心~ 仅仅是为了不想把看此篇文章的萌新看晕,误解:我学了方法的定义和调用,又去学函数的定义和调用呗,在学一遍xx的定义和调用呗。工作一段时间后:前辈,我会Python函数定义,但是不会方法定义语法。。。前辈:what?


一、Python定义方法/函数并调用(不带参数,不带返回值)

语法:

#参数填写到()里,当前用不到参数,语法也需要写上()。
def 方法名():   #def关键字  后面跟方法名字  
    方法体

比如:

def hello():
    print("hello 帮帮志")

定义了一名字为hello的方法

调用方法:使用方法名字直接调用即可。
演示:在main函数里面调用

def hello():
    print("hello 帮帮志")

#Python 主程序入口,main就长这样:
if __name__ == '__main__':
    hello()#调用方法
    #也可以在其他方法调用,但是当前我们需要运行看结果

在这里插入图片描述

二、Python定义方法/函数并调用(带参数,不带返回值)

语法:

def 方法名(参数名字):
	方法体  【在方法体里面可以使用参数】

比如:

def hello(name):
    print("hello %s" % name)#这个语法是:我在Python基础 第6小节 分享的格式化输出(详细)
#定义了一名字为hello的方法
#参数是name   
#在括号里面填写内容 ,这个内容就会在方法体里面,按照编写好的方式去运行 
#(正式名字:形参)  形式参数

#
if __name__ == '__main__':
    hello("bbz") #bbz作为具体的内容 传递给hello方法
#(正式名字:实参)  实际参数

运行:
在这里插入图片描述

三、Python定义方法/函数并调用(不带参数,带返回值)

带返回值:调用这个方法,可以得到一个结果,什么时候给这个结果,给哪个结果。用return关键字(返回的是变量,变量里面存储的有对应的数据)

语法:
def 方法名:
	方法体 (根据不同的场景和规则,方法体会修改这个变量的值)
	return 变量

比如:

def hello():
    print("hello 帮帮志-莫")
    print("运行结果看到这句,表示方法被执行,调用了")
    numOne = 10 #定义了它 没用。为了演示return 
    strName= 'bbz' #定义了变量
    #他们可以根据实际情况参与各种运算和使用
	#最后给结果
    return strName  #具体返回那个变量,是return修饰的

#使用main函数 调用方法
if __name__ == '__main__':
    #调用方法,带返回值的方法  可以用变量来接收返回值
    s = hello()
    #使用这个方法返回的变量
    print(s)

在这里插入图片描述

四、Python定义方法/函数并调用(带参数,带返回值)

语法:

def 方法名(参数):
	方法体
	return 返回值

比如:

def hello(name):
    print("hello 帮帮志-莫")
    print("看到这句,表示方法被执行")
    strName= 'bbz'+name #拼接方法的参数
    #他们可以根据实际情况参与各种运算和使用
    return strName  #具体返回那个变量,是return修饰的

#使用main函数 调用方法
if __name__ == '__main__':
    #调用方法
    #在括号里面填写内容 ,这个内容就是参数,会在方法体里面,按照编写好的方式去运行
    s = hello(' -  空格和-隔开,我是调用的参数')
    #使用这个方法返回的变量
    print(s)

提示:定义了一个名为Hello的方法,调用这个方法需要传递一个参数,参数用name来代替,运行方法,name会拼接在变量里面,随后将最后的返回这个变量给调用者


案例:

定义一个计算数字平方的方法
#定义方法
def jisuan(num):
    return num*num  #我不管这个数字是几,我只管返回一个平方的结果


if __name__ == '__main__':
    #调用方法
    #定义变量接收结果,并随便传递一个参数 10
    result = jisuan(10)
    print(result)

在这里插入图片描述

总结

四个案例,四个情况。具体使用哪种,根据实际的需求来定。
问我?倒不如问您:方法的定义者,您的方法它提供一个什么样的…功能
我作为调用者,我给您什么(需要不要参数)。我得到什么(返回值)

像案例:定义一个计算数字平方的方法。 参数得有啊~
不然。不要参数的话,我方法体写死:1010。这个方法有什么意义,它永远计算1010

Python类中如何定义方法 方法和普通方法,还有其他类型的方法可以在Python类中定义。类方法是与类关联的方法,可以访问类的属性,但不能访问实例的属性。类中的方法定义了可以在该类的对象上执行的操作。通过以上示例,我们可以看到如何在Python类中定义不同类型的方法,并使用这些方法来实现类的行为和功能。通过定义和调用方法,我们可以在类的对象上执行特定的操作,实现更复杂的功能。方法是一个特殊的方法,用于初始化类的实例。类方法可以访问类的属性,如上面的示例中的。的参数引用类的实例,可以访问实例和类的属性。的参数,并将其存储在类的属性。 阅读详情

相关推荐

Python 函数初体验与基本定义语法

在编程中,函数是一个非常重要的概念。它允许你将代码分成独立的块,提升代码的可重用性和可读性。在 Python 中,函数的定义非常简单,而且功能强大。今天,我们就一起来体验一下 Python 函数的定义和使用,掌握函数的基础语法!🚀函数是一个组织好的、可重复使用的代码块,它用来完成特定的任务。函数可以接受输入(参数),并返回一个输出(返回值)。通过函数,你可以减少代码的重复性,使得代码更简洁且易于维护。

m0_62599305的博客 1010

Python中如何定义方法

python中定义函数有两种方式: 第一种  def() 那么这种方式也是我们最经常遇到的,没有其他任何的限制,具体示例见代码 #这个函数的作用是对传入的值进行加2操作 def add2(x): y = x + 2 return y 那么我们怎么调用呢?其实很简单 # 定义一个变量 i = 5 # 对它执行加2操作 add2(i) 那么最终的结果也是显而易见了,是7 第二...

zlhcsm的博客 2万+

进程间通信的七种方法实战演示!值得收藏!

线程和进程间的通讯(Inter-Process Communication, IPC)是操作系统中的一个重要概念,用于实现不同进程或同一进程中的不同线程之间的数据交换和协调。以下是几个常见的进程间通信的方式:管道、消息队列、共享内存、信号、套接字、信号量、文件映射

十年饮冰,难凉热血,保持热爱,奔赴星海! 2816

python方法的定义与调用,python里的方法和函数

在开发时,如果需要在类中封装一个方法,这个方法既不需要访问实例属性或者调用实例方法,也不需要访问类属性或者调用类方法,这个时候,可以把这个方法封装成一个。大家好,小编来为大家解答以下问题,python方法的定义与调用,python里的方法和函数,现在让我们一起来看看吧!2.1类方法需要用修饰器@classmethod来标识,告诉python解释器这是一个类方法。2.3通过类名. 调用类方法,调用方法时,不需要传递cls参数。在类方法内部可以直接访问类属性 或者调用其他的类方法。

Rtee1的博客 1254

FDTD材料nk值拟合优化指南:利用材料资源管理器提升光学模型精度

本文详细介绍了如何利用FDTD仿真软件中的材料资源管理器,对材料nk值进行精确拟合与优化,从而提升光学模型的仿真精度。文章通过实战案例,解析了拟合参数调整、报告解读以及针对varFDTD求解器的特殊注意事项,帮助用户从根本上解决仿真结果不准的常见问题。

weixin_29196891的博客 353

从仿真到器件:铌酸锂电光调制器Comsol建模避坑指南

本文详细介绍了铌酸锂电光调制器在Comsol中的建模全流程,涵盖晶体切向选择、材料参数配置、多物理场耦合等关键技术。通过实战案例和调试技巧,帮助工程师避开常见建模陷阱,提升仿真精度与效率,特别适用于高速光通信系统的器件设计与优化。

m2n3b4v5c6的博客 421

python中的方法需要定义_解析Python类中的方法定义

最近在学习类过程中,绑定方法这个概念没有理解透彻,所以在网上找了很多相关博客、文章研究到底是怎么一回事。因为有的文章所陈述与我在python3.5版本实际实验中有些出入,所以经过实践后总结出以下结论。对于Python类中,方法的定义方式,我们可以归纳有4种类型:1、不带self、cls参数且不加装饰器(staticmethod、classmethod)2、正常的方法定义,带self参数3、类方法:...

weixin_42510670的博客 902

实战避坑:在Ubuntu 22.04上配置NVIDIA GPU Direct RDMA时,必须搞清的P2P DMA与IOMMU那些事

本文深入探讨在Ubuntu 22.04上配置NVIDIA GPU Direct RDMA时P2P DMA与IOMMU的关键问题,解析PCIe架构中的地址转换、P2P DMA与标准DMA的区别,以及IOMMU对性能的影响。通过实战案例和调优建议,帮助用户避免常见配置陷阱,提升AI训练集群的数据传输效率。

weixin_33720078的博客 444

7.1 python 自定义函数的创建及调用

第七章 函数 7.1 自定义函数的创建及调用 函数是指编写好的,可以重复使用的代码段。 Python中,函数有内置函数和自定义函数2种。 内置函数是指:像print、input、type 等安装Python后就能直接使用的函数。 自定义函数是指:根据自己想要实现的功能自定义一个属于自己的函数。 函数具有函数名、参数、返回值。 体验代码:计算矩形的面积 先运行下面的代码,体验自定义函数的功能。 # def 自定义函数的关键字 # 这里要计算的是矩形面积,我将函数名命名为area # length, width

weixin_63986098的博客 1万+

神州路由器DHCPv6配置

神州路由器DHCPv6配置.。

weixin_41687096的博客 462

数据处理和分析之数据聚类:层次聚类(Hierarchical Clustering):单链接层次聚类方法

单链接层次聚类(Single-Linkage Hierarchical Clustering)是凝聚型层次聚类的一种,它基于数据点之间的最小距离来定义聚类间的相似性。在单链接层次聚类中,两个聚类之间的距离定义为这两个聚类中任意两个数据点之间的最短距离。这种聚类方法倾向于形成链状或线性的聚类,因为聚类的边界是由最远的数据点决定的,而不是聚类的平均或中心位置。单链接层次聚类通过计算簇间最近点的距离来决定簇的合并,这种方法简单直观,但可能导致簇的形状不规则,尤其是在数据点分布不均匀的情况下。

2401_87715305的博客 1443

python的函数调用_python如何函数调用

函数定义和调用在使用函数之前必须先定义函数,定义函数的语法格式如下:def 函数名(形参列表)://由零条到多条可执行语句组成的函数[return [返回值]]Python 声明函数必须使用 def 关键字,对函数语法格式的详细说明如下:函数名:从语法角度来看,函数名只要是一个合法的标识符即可;从程序的可读性角度来看,函数名应该由一个或多个有意义的单词连缀而成,每个单词的字母全部小写,单词与单词之...

weixin_39682697的博客 401

model_optimizer将pi05端到端延时进一步优化到68.13ms了

目前在保持灵活性和性能之间找到一个较好的平衡。vit, llm仍然使用onnx->trt_engine的路径,量化可以通过https://github.com/NVIDIA/Model-Optimizer.git支持。同时支持通过cutedsl手写算子进行进一步优化denoise因为步数多,kernel launch多,因此完全通过手写融合算子实现,将所有steps进行一次大的cuda graph capture.

happyAnger6的专栏 60

Python函数(函数定义、函数调用)用法详解

Python函数(函数定义、函数调用)用法详解

m0_74309242的博客 1420

嵌入式RTOS实战:uC/OS-III最新版移植指南(附项目源码)

本文提供uC/OS-III实时操作系统的完整移植指南,涵盖源码配置、工程搭建到任务调度的全流程。针对移植中的常见编译错误,给出关键修改方案(如中断重定义、配置使能等),附已验证的工程源码,通过LED任务实验验证稳定性,帮助开发者高效完成移植。适合嵌入式工程师及RTOS学习者参考。

Bit_Dong的博客 2473

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python(四):函数的定义与调用

Python函数是编程中重要的代码组织单元,通过定义和调用函数,可以实现高效的代码复用和逻辑分离,参数与匿名函数的灵活使用大大提升了编程的简洁性和表达力。正确理解和使用函数,是掌握Python编程的基础

欧阳方超的专栏 1059

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Python中的自定义函数创建方法和应用举例

在Python语言中,函数是一组能够完成特定任务的语句模块,可分为内置函数、第三方模块函数和自定义函数。本文重点介绍了自定义函数的构建和应用详解。

qq_18937049的博客 4994

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

站长在线零基础Python完全自学教程21:Python中函数的创建和调用

欢迎你来到站长学堂,学习站长在线出品的在线课程《零基础Python完全自学教程》今天给大家分享的是第21课《Python中函数的创建和调用》。本文的主要内容有:在Python中函数的定义与创建、在Python中函数的调用详解。 目录 21.1、在Python中函数的定义与创建 21.1.1、函数的定义 21.1.2、函数的定义规则 21.1.3、函数的创建 21.2、在Python中函数的调用详解 21.2.1、调用函数的基本语法 21.2.2、调用自定义函数的实例讲解 21.1、..

站长在线在优快云 565

python的代码怎么写注释和怎么定义函数

语法 def function_name(): expressions Python 使用def 开始函数定义,紧接着是函数名,括号内部为函数的参数,内部为函数的 具体功能实现代码,如果想要函数有返回值, 在 expressions 中的逻辑代码中用return 返回。 实例 def function(): print(‘This is a function’) a = 1+2 print(a) 上面我们定义了一个名字为function 的函数,函数没有接收参数,所以括号内部为空,紧接着就是 函数的..

weixin_41454036的博客 877

Python——用函数实现代码复用_1.函数的定义和调用_1.1 函数的定义

在计算机语言中,函数是实现某一特定功能的语句集合。 函数可以重复使用,提高了代码的可重用性; 函数通常实现较为单一的功能,提高了程序的独立性; 同一个函数,通过接收不同的参数,实现不同的功能,提高了程序的适应性。 Python 提供了很多内置函数,用户也可以定义和使用自己的函数。 1.1 函数的定义 在 Python 中定义函数要使用 def 关键字,其语法格式如下: def funcname(paras): ststements return[expression] 关于函数的说明如下: 函数定义

XQC_KKK的博客 1331

函数定义和调用

定义顺序: 函数必须先定义后调用,就像使用包裹前必须先有包裹一样语法结构:使用def关键字声明函数函数名命名规则与变量相同:只能使用英文、数字、下划线,数字不能开头推荐使用驼峰命名法或下划线命名法必要符号:必须包含小括号()作为函数标志必须使用冒号:结束定义行代码规范:函数体代码必须缩进(使用Tab键)

2301_80193310的博客 421

python导入模块语法_python学习第五讲,python基础语法之函数语法,与Import导入模块....

python学习第五讲,python基础语法之函数语法,与Import导入模块.一丶函数简介函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法.1.函数语法定义def 函数名():函数封装的代码……def 是英文 define 的缩写函数名称 应该能够表达 函数封装代码 的功能,方便后续的调用函数名称 的命名应该 符合 标识符的命名规则可以由 字母、下划线 和 数字...

weixin_39965490的博客 78

解释Python中的函数定义和调用

在Python中,定义函数使用def关键字。函数定义的基本语法如下:python复制代码def 函数名(参数列表):"""函数文档字符串(可选)"""# 函数体,即要执行的代码块return 返回值(可选)函数名:给函数取一个有意义的名字,以便在代码中引用。函数名应遵循Python的标识符命名规则。参数列表:函数定义时可以指定一个或多个参数,这些参数在调用函数时提供具体的值。参数可以是必需的,也可以是可选的(带有默认值的参数)。函数文档字符串。

weixin_44966629的博客 569

python 命令行中如何定义函数

函数,python相关学习资料:https://edu.51cto.com/video/2092.htmlhttps://edu.51cto.com/video/1158.htmlhttps://edu.51cto.com/video/4102.htmlPython 命令行中如何定义函数 在Python中,函数是一种...

weixin_29313817的博客 227

python中的方法和函数的区别_Python中函数和方法的区别

在Python中函数和方法是有区别的。区别一所处的位置:函数是直接写文件中而不是class中,方法是只能写在class中。区别二定义的方式:1.函数定义的方式 def关键字然后接函数名 再是括号 括号里面写形参也可以省略不写形参def functionName():"""这里是函数的注释"""print("这一块写函数的内容")2.方法定义的方式, 首先方法是定义在类中的,其他大体和函数定义差...

weixin_29213525的博客 1513

python中function函数的用法_python自定义函数的写法及用法

函数是什么函数是一组操作的集合,并赋予它一个名字。你已经使用过许多 Python 内置的函数,例如 string.title() 和 list.sort() 。我们也可以定义自己的函数,它们可以“教导” Python 作一些新的行为。通用语法一个函数通常如下所示:# Let's define a function.def function_name(argument_1, argument_2):...

weixin_30387635的博客 1376
上一篇: Python代码循环嵌套 9*9乘法表
下一篇: 01.unity简介及下载安装使用,创建工程
帮帮志
博客等级 码龄9年 771粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值