函数 function
-
什么是函数
函数是可以重复执行的语句块,可以重复的调用
-
作用:
用于封装语句块,提高代码的重用性
定义用户级别的函数
-
def语句:
语法:
def 函数名([形参列表]):
语句块(代码块)
[return 表达式]
-
作用:
用语句块创建一个函数,并用函数名变量绑定这个函数
- 语法说明:
- 函数名是变量,他用于绑定语句块
-
函数有子集的名字空间,在函数外部不可以访问函数内部的变量
在函数内部可以访问函数外部的变量
(要让函数处理外部的数据需要用参数给函数传入一些数据)
- 函数不需要传入参数时,形参列表可以为空
- 语句部分不能为空,如果为空需要填充pass语句
函数调用
-
语法:
函数名(实际调用传递参数)
注:实际调用传檄参数,称 实参
-
说明:
函数调用是一个表达式
如果函数内部没有return语句,则函数执行完毕后返回None对象
return 语句:
-
语法:
return [表达式]
注: []代表可以省略其中的内容
-
作用:
用与函数中结束当前函数的执行,返回到调用函数的地方,同事返回一个对象的引用关系
- return语句说明:
- return语句后跟表达式可以省略,省略后相当于return None
- 如果函数内没有return 语句,则函数执行玩最后一条语句后返回None(相当于在最后添加了一条return None语句)
def say_hello():
print("hello world!")
print("hello everyone!")
say_hello()
# hello world!
# hello everyone!
def say_hello():
print("hello world!")
# return 'say_hello函数执行到这停止,return 后边是什么,函数执行完毕就返回什么'
print("hello everyone!")
v = say_hello()
print(v)
# None
def say_hello():
print("hello world!")
return 'say_hello函数执行到这停止,return 后边是什么,函数执行完毕就返回什么'
print("hello everyone!")
v = say_hello()
print(v)
# helloworld
# say_hello函数执行到这停止,return 后边是什么,函数执行完毕就返回什么