函数需要先定义后才能调用
- 用关键字
def
创建一个简单函数,如:def first_program():
,后面以冒号结尾。如果要向函数传递信息:
>>> def greet_user(name):
print('Hello,' + name.title() + '!')
>>> greet_user('hua') # 无论你输出XXX,它都会显示出`Hello xxx`
Hello,Hua!
其中,代码块
name
是一个形参,而代码块hua
是一个实参,简单来说就是在你创建一个函数时,括号中的就是形参,而当你调用函数时,括号中的就是实参。
- 若让实参变为可选的,可在所想指定的实参添加代码块
实参 = ' '
,即可。
返回值
return
语句
函数体中 return 语句的结果就是返回值,可以用变量接走,继续使用该返回值做其它事。(其作用:结束函数 调用、返回 值)
-
python 函数使用
return
语句返回 "返回值",可以将其赋给其它变量作其它的用处 -
所有函数都有返回值,如果没有 return 语句,会隐式地调用
return None
作为返回值 -
一个函数可以存在多条 return 语句,但只有一条可以被执行,如果没有一条 reutrn 语句被执行,同样会隐式调用 return None 作为返回值
-
如果有必要,可以显式调用 return None 明确返回一个None(空值对象)作为返回值,可以简写为 return,不过 python 中懒惰即美德,所以一般能不写就不写
-
如果函数执行了 return 语句,函数会立刻返回,结束调用,return 之后的其它语句都不会被执行了
# 没有添加 return语句
>>> def greet_user(name):
print('hello,' + name.title() + "!")
>>> print(greet_user('hua'))
hello,Hua!
None
# 添加了 return 语句
>>> def greet_user(name):
return ("hello," + name.title() + "!")
>>> print(greet_user('hua'))
hello,Hua!

网友评论