函数的实参和形参

实参和形参需要一一对应

实参:实际参数,函数调用时,括号中出现的数据称为实参。

形参:形式参数,函数被调用时,接受函数调用传递过来的参数。

"""
函数的实参和形参
"""

# 定义一个函数

def say_hi(name): #形参
    print('hello', name)

say_hi('tom') #实参

函数返回值

return 返回一个函数结果

格式:return 数据

一个函数,无论在哪遇到return,那么这个函数都会直接结束执行,回到调用处;return后面可以没有数据,函数也可以没有teturn,函数默认返回None。

如下代码,执行过程中不会打印出数据

"""
函数返回值
return
"""

# 定义一个函数

def get_num():
    return 1

get_num()

下面这样可以打印出函数值

"""
函数返回值
return
"""

# 定义一个函数

def get_num():
    return 1
print(get_num())

也可以将函数赋给变量,然后打印变量,也可以。

"""
函数返回值
return
"""

# 定义一个函数

def get_num():
    return 1

a = get_num()

print(a)

返回值练习

通过键盘获取一个数字

"""
返回值练习
需求:
  封装一个函数
   从键盘上获取一个数字
"""

# 定义一个函数
def get_num():
    K = input('请输入一个数字')
    return
print(get_num())

通过键盘获取一个数字,做除法(下面这段代码会提示数据类型错误)

"""
返回值练习
需求:
  封装一个函数
   从键盘上获取一个数字
"""

# 定义一个函数
def get_num():
    K = input('请输入一个数字:')
    return
print(get_num() //2) # TypeError: unsupported operand type(s) for //: 'NoneType' and 'int'

可以通过数据类型转换来完成

"""
返回值练习
需求:
  封装一个函数
   从键盘上获取一个数字
"""

# 定义一个函数
def get_num():
    a = input('请输入一个数字:')
    a = int(a)
    return a


print(get_num() // 2)