函数基础

函数基础

1.什么函数?

函数就是我们人在做事情之前准备的工具

函数是组织好的,可重复利用的,去实现单一、或者相关联功能的代码段。python中的print函数就是自带函数,我们自己创建的函数就是自定义函数

2.格式:

def+函数名+()
	代码块  #实现某种具体的功能
# 与变量名相同;函数名同样具有某种意义
# 变量名用来接收变量值;函数名。。。
# 变量名。。。。;函数名同理
  • 函数代码以def关键词开头,后面接函数名、括号。

  • 函数分为两个阶段,分别是定义和调用

  • 定义阶段不会报错,只会检测语法

定义函数的三种形式

1.无参函数

什么参数都没有的函数

比较两个数大小
def self_max():
	x,y= 10,20
    if x>y:
        print(x)
    else :
        print(y)
self_max()

2.有参函数

定义的时候,有几个参数,在调用的时候必须要几个

def self _max(x,y):
	if x >y:
		print(x)
	else:
		print (y)
self_max(10,20)

3.空函数

格式如下。特点是代码部分为pass

def self_max()
	pass
self_max()

为什么有空函数?

方便以后使用

函数的返回值(return)

函数名相当于变量名。

变量名用来接收变量值。

则函数则是用来接收函数的返回值。(retrun)

def self_max(x,y):
	if x>y:
		print(x)#改成return,因为直接打印,我们打法改变值如×2.
	else:
		print(y)#改成return,因为直接打印,我们打法改变值如×2.
max_num = self_max(1000,100)
print(max_num)

注意:

1.return返回值的格式为return+空格+任意数据类型。注意函数返回值是return给你的值,可以写任意数据类型。示例:返回多个值

def get_list():
    return [1,2,3,4],3
list= get_list()
print(list)  #([1, 2, 3, 4], 3)

2.return返回多个值得时候,会以元祖的形式把多个值包在一起(如上图)

3.空函数默认返回值(return)默认为none。如下

def get_list():
    pass
lis = get_list()
print(lis) #None

函数对象

函数名可以看成变量名;打印函数名就是打印返回值。所以将如下self_max(20,100)用z来引用。

比较两个数的大小

def self_max(x,y):
    if x>y :
        return x
    else :
        return y
z= self_max(20,100)
print(z)
z+=100
print(z)

比较4个数的大小

def self_max(x,y):
    if x>y :
        return x
    else :
        return y
x,y,a,b=10,30,20,25
res1 =self_max(x,y)
res2 = self_max(res1,a)
result = self_max(res2,b)
print(result)
posted @ 2019-05-29 21:06  xg1321  阅读(188)  评论(0编辑  收藏  举报