函数的定义与调用
定义函数的格式:
def 函数名称(): 参数可以写可以不写
函数内的代码块
函数必须调用才能执行
函数名()
带参函数
def 函数名(形式参数):
代码块
函数名(实参)
参数没有个数限制
#示例:
def sum_numb(a,b):
print("{}+{}={}".format(a,b,a+b))
sum_numb(1,2)
函数返回值
为什么需要返回值?
如果你希望这个值可以被外界获取,就可以定义返回值,如果没有定义返回值,函数内的变量只能在函数内使用
综合来说:
1 无参数 有返回值
2 无参数 无返回值
3 有参数 有返回值
4 有参数 无返回值
字典.getkeys 返回值就是所有的key
#示例
# 将摄氏度转换成华氏度
# 获取摄氏度
def get_noun():
# 这里假装有一大堆代码最后获取到了摄氏度
nuoun = 25
return nuoun
# 将摄氏度转换成华氏度
huashi = get_noun() + 273.5
print(huashi)
返回多个值
return 一次性只能返回一个元素,如果代码写的是多个元素,那么默认会将这些元素封装成一个元组
所以如果你想要返回多个元素,可以将内容以列表,字典,元组的方式进行封装返回
场景: 通过一个方法获取到今天的天气 {"日期":value,"温度":value....}
#示例
def num():
a = 10
b = 20
c = 30
return a,b,c
print(num())
函数的嵌套
在一个函数中,调用了另外一个函数
在作用域内,函数名称不能重复
def test1():
print("*"*50)
test2()
def test2():
print("-"*50)
def test3():
print("="*50)
test1()
test3()