Python学习09: 函数的return和参数介绍和使用

一、return语句

**
python函数

  1. 函数遇到return就终止
  2. 函数的返回值return,函数调用以后可以通过,变量接受return的值
  3. 函数的输出数据是由return来决定的

定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
  • 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明
  • 函数内容以冒号起始,并且缩进
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None

函数的调用

  1. 定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构
  2. 这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行
代码实例1def 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]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值