一、return语句
**
python函数
- 函数遇到return就终止
- 函数的返回值return,函数调用以后可以通过,变量接受return的值
- 函数的输出数据是由return来决定的
定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明
- 函数内容以冒号起始,并且缩进
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None
函数的调用
- 定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构
- 这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行
代码实例1:
def add(a,b):
c = a + b
print("hello")
return c
方法1:
#直接打印
print(add(5,6)) ====>打印结果:11
------------------------------------------------------------------------------------------
方法2:
#通过变量接受:
con = add(6,8)
print(con) ====>打印结果:14
"""
1. 函数里面 return 表示函数的返回值,可以在调用函数之后通过变量进行接收
2. return 知识点2: 函数体遇到 return 就终止运行, 相当于 for/ while 的 break
"""
实例2:
def abb(a,b):
if a > b:
return a - b
elif a < b:
return a + a
else:
return a * b
num1 = 2
num2 = 3
print(abb(num1,num2)) ====>打印结果:4
"""
函数调用以后得到的数据是由 return 决定的
函数没有 return , 得到的数据就是 None
"""
例如:
def abb(a,b)
c = a + b
print c
num = add(4,5)
print(num) ===>打印结果:NameError: name 'add' is not defined
正常append方式:
list = ["DJH","24"]
a = list.append("85kg")
print(list) ===>打印结果:['DJH', '24', '85kg']
-----------------------------------------------------------------------------------------------------
使用函数调用法添加append:
def append(origin_list,values):
origin_list.append(values)
return origin_list
print (append(['banana'],"apple")) ===>打印结果:['banana', 'apple']
#orgin_list = ['yuz']
#element = '阿七'
"""
形式参数: 函数在定义的时候写的参数。变量名 origin_list , element
实际参数: 函数在调用的时候写的参数。他是值 = ['yuz'] ='阿七'
位置参数 positional argument: 形式参数和实际参数要一一按照顺序对应。不多不少, 位置一样
"""
---------------------------------------------------------------------------------------------------
#如果参数设置了2个,但是调用的时候只调用了一个
def append(origin_list,values):
origin_list.append(values)
return origin_list
print (append["orange"]) ===>打印结果:报错,缺少位置参数 element
#如果参数设置了2个,但是调用的时候传了3个参数
def append(origin_list,values):
origin_list.append(values)
return origin_list
print (append["orange"],("apple"),("orange")) ===>打印结果:报错,报错, 需要 2 个位置参数,但是你给了 3 个
#传入顺序与参数顺序不一致
def append(origin_list,values):
origin_list.append(values)
return origin_list
print (append("apple"),["orange"]) ===>打印结果:报错, 顺序要保持一致
---------------------------------------------------------------------------------------------------
"""
# 默认参数: 在函数定义的时候,给形式参数一个默认值
# 如果有默认值,在函数调用是如果位置参数一一对应,掺入了实际参数,默认参数不会生效。
# 如果没有传入实际参数,默认值会生效。
"""
def list(origin_list,values=None):
origin_list.append(values)
return origin_list
print (list(["apple"])) ===>打印结果:['apple', None]