python:def函数的定义、参数等(详解)

这篇具有很好参考价值的文章主要介绍了python:def函数的定义、参数等(详解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言:使用函数时便于提高代码使用的重复性,提高效率,减少空间。例如 print()函数,这是系统定义好的,但也可以自己根据功能定义,这类叫做自定义函数。

一、定义

定义一个函数有以下的规则:

  • 函数代码块以def关键字开头,后接函数名与小括号()
  • 任何传参和自变量都要放在圆括号之内,圆括号中间是用于定义参数;
  • 函数的第一行语句通常为文档字符串——用于函数说明;
  • 在圆括号后必须要加冒号
  • 函数结尾用return收尾,格式return[表达式],如果不带表达式,则相当于返回None

二、实例

1、

def printstr(str):
    "用于打印字符串" #函数说明
    print (str)  
    return

2、

def say(char): #如果要输输入字符型,就要在括号内加入字符型关键字,其他的也一样
    "Say Num"
    print (char)
    return

三、函数调用

def printstr(str):
    "用于打印字符串" #函数说明
    print (str)  
    return
printstr("Hello,world!")  #函数调用,以函数名+()形式来调用,如果有变量,就要加入实参

def say(char): #如果要输输入字符型,就要在括号内加入字符型关键字,其他的也一样
    "Say Num"
    print (char)
    return
say('10') #函数调用

四、传参

python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。
1、在调用函数时,参数必须与圆括号内一致;
2、关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。(三中展现的代码即为关键字参数)
3、使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

4、顺序不同,最后输出相同,体现了Python 解释器能够用参数名匹配参数值。python中def详解,python学习系列,python,开发语言
python中def详解,python学习系列,python,开发语言
5、默认参
当函数调用时,给的实参与形参个数不同,那么最后输出时,会将形参中的值赋给实参。
python中def详解,python学习系列,python,开发语言
python中def详解,python学习系列,python,开发语言
如果实参中个数不少,即为与形参个数一样,则先按照实参给的值输入,这里可以这么理解,形参就相当于“后备能源”,如果前锋不够了,那么就会由形参来提供“大军”。

五、匿名函数

1、匿名函数相比def函数,他的方法体就简单了许多,匿名函数遵循一下规则:

  • 匿名函数使用lambda来创建;
  • lambda函数只是一个表达式,他的主体因而不是一个代码块,而是一个表达式。
  • ambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。

2、语法:lambda [arg1 [,arg2,.....argn]]:expression
3、

#匿名函数
sum=lambda a1,a2:a1+a2

print("a1+a2={}".format(sum(2,3)))  
print("a1+a2={}".format(sum(3,4)))

''' 用format()来减去结果与“=”之间的间隔,括号里面为所调用的函数
或者可以为一个值,如果多个大括号,则按照顺序依次输入结果,也可以在大括号里面制定顺序,从0开始'''

结果为:
python中def详解,python学习系列,python,开发语言文章来源地址https://www.toymoban.com/news/detail-534379.html

到了这里,关于python:def函数的定义、参数等(详解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python-自定义函数(定义调用、默认参数、返回值)

    本篇文章讲解了python中自定义函数的一些知识点,包括了函数的定义和调用,默认参数,函数返回,其中也添加了比较高级的用法,能适应任何场合 函数是什么:函数是一段可执行的代码块,用于执行特定的任务或完成特定的操作。它由函数名、参数(可选)和函数体组成。

    2024年02月09日
    浏览(43)
  • 【Python入门篇】——Python函数(函数介绍,函数的定义,函数的参数和函数的返回值)

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 函数:是组织好的

    2024年02月08日
    浏览(81)
  • C++动态库编程 | C++名称改编、标准C接口、extern “C”、函数调用约定以及def文件详解

    目录 1、导入导出声明 2、C++函数名称改编与extern \\\"C\\\" 3、函数调用约定与跨语言调用 3.1、函数调用约定 3.2、跨语言调用dll库接口 3.3、函数调用约定以哪个为准 4、def文件的使用 5、在C++程序中引用ffmpeg库中的头文件链接报错问题 6、最后 VC++常用功能开发汇总(专栏文章列表,

    2024年02月11日
    浏览(65)
  • 【深度学习】 Python 和 NumPy 系列教程(三):Python容器:1、列表List详解(初始化、索引、切片、更新、删除、常用函数、拆包、遍历)

    目录 一、前言 二、实验环境 三、Python容器(Containers) 0、容器介绍 1、列表(List) 1. 初始化 a. 创建空列表 b. 使用现有元素初始化列表 c. 使用列表生成式 d. 复制列表 2. 索引和切片 a. 索引 b. 负数索引 c. 切片 3. 常用操作(更新、删除) a. 更新单个元素 b. 更新切片 c. 删除单

    2024年02月09日
    浏览(53)
  • 玩转Mysql系列 - 第17篇:存储过程&自定义函数详解

    这是Mysql系列第17篇。 环境:mysql5.7.25,cmd命令中进行演示。 代码中被[]包含的表示可选,|符号分开的表示可选其一。 需求背景介绍 线上程序有时候出现问题导致数据错误的时候,如果比较紧急,我们可以写一个存储来快速修复这块的数据,然后再去修复程序,这种方式我们

    2024年02月09日
    浏览(46)
  • 05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域

    对应输出如上,没有使用len()函数,对应的子算出字符的长度,但是代码整体写的就很别扭。代码过于重复,代码中唯一不一样的地方就是被统计的字符串不同。同时对应的,代码整体也就会比较低效。可以使用函数,优化过程,先定义函数。 同样的输出,效果一样,两者

    2024年01月19日
    浏览(79)
  • 【Python plt.bar函数及其参数详解】

    条形图(bar chart)用于展示不同类别或组的数据分布情况。 plt.bar()函数是Matplotlib库中用于绘制垂直条形图的函数。在坐标轴上以垂直的方式表示不同类别的数据,并可以通过调整参数来自定义图表的外观。 其中x轴上的类别由 categories 列表定义,y轴上的值由 values 列表定义。

    2024年04月14日
    浏览(40)
  • 【Python plt.imshow函数及其参数详解】

    plt.imshow() 函数是Matplotlib库中的一个函数,主要用于显示图像或矩阵数据。它可以将矩阵数据渲染成图像,并支持许多参数来调整图像的外观和行为。通常情况下将其用于显示图像文件或处理图像数据。 要显示一张图像,我们需要读取图像文件,并使用 plt.imshow() 函数来显示

    2024年03月10日
    浏览(83)
  • Python 之 print 函数语法格式及各参数详解

    print() 函数具有丰富的功能,详细语法格式如下: print(value, …, sep=’ ‘, end=’n’, file=sys.stdout, flush=False) 默认情况下,将值打印到流或sys.stdout。 可选参数: file:类文件对象(stream); 默认为当前的sys.stdout。 sep:在值之间插入的字符串,默认为空格。 end:在最后一

    2024年02月08日
    浏览(49)
  • Python中的*args和**kwargs:无限可能的函数参数详解

      在 Python 编程中,*args 和 **kwargs 是常用的两个特殊参数,用于处理不确定数量的函数参数。它们提供了一种灵活的方式来传递和接收参数,使函数的定义更加通用。本文将详细介绍 *args 和 **kwargs 的使用方法,并提供相关代码示例。   args 是一个特殊的参数,在函数定义时

    2024年02月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包