python:def函数的定义、参数等(详解) 您所在的位置:网站首页 python语句结尾加冒号 python:def函数的定义、参数等(详解)

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

2024-04-03 09:08| 来源: 网络整理| 查看: 265

文章目录 一、定义二、实例三、函数调用四、传参五、匿名函数 前言:使用函数时便于提高代码使用的重复性,提高效率,减少空间。例如 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 解释器能够用参数名匹配参数值。在这里插入图片描述 在这里插入图片描述 5、默认参 当函数调用时,给的实参与形参个数不同,那么最后输出时,会将形参中的值赋给实参。 在这里插入图片描述 在这里插入图片描述 如果实参中个数不少,即为与形参个数一样,则先按照实参给的值输入,这里可以这么理解,形参就相当于“后备能源”,如果前锋不够了,那么就会由形参来提供“大军”。

五、匿名函数

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开始'''

结果为: 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有