python 简单函数解议

函数需要先定义后才能调用

  • 用关键字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!
python 简单函数解议_第1张图片
函数_python

你可能感兴趣的:(python 简单函数解议)