什么是函数?

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。

如何定义函数?
  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()
  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
函数语法:
def 函数名(参数列表):
    函数体
无参实例:

无参也就是def()括号里面没有参数的,这种是最简单的函数块,直接调用就可以

def hello():
    print("这里是def函数块")
hello()

在这里插入图片描述

有参实例

现在来点复杂一点的,我们往函数的括号传入两个参数计算结果试试看
有参实例:

def hello(num1,num2):
    result = num1+num2
    print(result)
hello(10,10)

在这里插入图片描述

什么是实参、形参?

比如上面例子所说的 def hello(num1,num2) 这个例子,num1和num2是形参——完成其工作所需的事情,在调用hello(10,10)方法时传入的10是实参——调用函数时传递给函数的信息,实参会在被调用是传给形参

怎么多次调用函数

只需调用hello函数即可,如:

def hello(num1,num2):
    result = num1+num2
    print(result)
hello(10,10)
hello(100,100)

在这里插入图片描述

关键字实参

也可以使用关键字实参(键——值形式),但是有一个使用关键字实参另一个也要使用关键字实参,不然会报错

def hello(num1,num2):
    result = num1+num2
    print(result)
hello(num1=10,num2=10)

在这里插入图片描述

什么是返回值?

  • 返回值也就是return语句所返回的值
  • 函数可以有返回值,也可以没有返回值
  • 返回值可指定,如果不指定默认返回None
为什么要使用返回值?

返回值让你能够将程序的大部分繁重工作移到函数中去完成,从而简化主程序

实例:
def get_result(num1,num2):
    result = num1+num2
    return result   #返回result结果
str_result = get_result(10,10) #定义一个str_result来接收一下get_result(10,10)
print(str_result)

打印为:20

任意传递实参

有的时候我们在括号内定义几个参数就要传递几个参数,但是我们不想固定传入的参数要怎么做呢?

def get_result(*function):
    return function
result = get_result("one","two","three")
print(result)

形参名 *function中的星号让Python创建一个名为 function的空元组,并将收到的所有值都封装到这个元组中,不管传过来多少个值依然可以处理

多个关键字实参

比如当我们不确定要传什么值的时候可以这样定义函数,如:

def get_studentInfo(id,name,**student_info):

实例

def get_studentInfo(id,name,**student_info):
    student = {}
    student['id'] = id
    student['name'] = name
    for key,value in student_info.items():
        student[key] = value
    return student
result = get_studentInfo(1,"lisa",student_class='class_one',student_age=18)
print(result)

在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐