6.2 函数定义、返回值与对象

6.2 函数定义、返回值与对象

6.2.1 函数定义的三种方式

函数是一种思想,具体功能实现靠 if/ while/for 语句,函数只是便于实现某些功能。

  1. 无参函数
#无参函数
def self_max():
     x,y=20,40

     if x>y:
         print(x)
     else:
         print(y)
           
self_max()
  1. 有参函数

有几个参数传入几个参数
一般只2-3个

#有参函数
def sef_max(x,y):
     if x>y:
         print(x)
     else:
         print(y)

 sef_max(12,6)
  1. 空函数

先定义功能,后细化

#空函数
def self_max():
     pass

6.2.2 函数的返回值

一般只有一个返回值

def sef_max(x,y):
     if x>y:
         return x #返回一个值给函数名
     else:
         return y

# 变量名接受变量值;函数名接收函数的返回值
max_num=sef_max(10,12)
print(max_num)

注意

返回值

  1. 语法 : return 任意数据类型

  2. return 默认返回None

  3. return可以返回任意数据类型的数据

  4. 返回多个值的时候,会以元组的形式把多个值包在一起

  5. return是终止函数,运行到return 下面代码则不会继续运行,一个函数可以有多个return,但函数执行一次只运行其中一个return。

 # 2.return 默认返回None
 def get_list():
     pass
#  相当于
 def get_list1():
     return None
    
    
#3. 返回多个值
 def get_list():
     return [1,2,3,45],2 #当返回多个值的时候,会以元组的形式把多个值包在一起

 lis=get_list()
 print(lis)  
#输出:([1,2,3,45],2)

6.2.3 初识函数对象

  • python中一切皆是对象,例如:list、str、dict、.......。
  • 对象可做运算,也可以作为返回值
 def sef_max(x,y):
     if x>y:
         return x
     else:
         return y
 x=sef_max(10,20)  #x相当于一个对象
 print(x)
 def sef_4max(x,t,a,b):
     n1=sef_max(x,t)
     n2=sef_max(n1,a)
     return sef_max(b,n2) #对象作为返回值

 n=sef_4max(20,30,65,85) #n也是对象
 print(n)
posted @ 2025-08-20 08:51  bokebanla  阅读(8)  评论(0)    收藏  举报