python函数返回值和参数_python_函数参数和返回值
01.函数参数和返回值的作用
函数:封装功能独立的代码,在需要时通过函数名调用,可以直接访问全局变量
参数:外界希望在函数内部处理数据
返回值:向外界报告函数的执行结果
定义函数时, 是否接受参数,或者是否返回结果 ,是根据实际的功能需求 来决定的
1.如果函数 内部处理的数据不确定,就可以将外界的数据以参数传递到函数内部
2.如果希望一个 函数执行完成后,向外界汇报执行结果,就可以增加函数的返回值
02.函数的返回值
在程序开发中,有时候,会希望 一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理
返回值 是函数 完成工作后,最后给调用者的一个结果
在函数中使用return关键字可以返回结果
调用函数一方,可以使用变量来接收函数的返回结果
03.函数的参数
无论传递的参数 是 可变 还是 不可变
只要 针对参数 使用 赋值语句,会在 函数内部修改局部变量的引用,不会影响到 外部变量的引用
如果传递的参数是 可变类型,在函数内部,使用 方法修改了数据的内容,同样会影响到外部的数据
3.1 缺省参数
定义函数时,可以给某个参数指定一个默认值,具有默认值的参数就叫做 缺省参数
调用函数时,如果没有传入缺省参数的值,即在函数内部调用定义函数时指定的 参数默认值
函数的缺省参数,将常见的值设置为缺省值,从而简化函数的调用
3.1.1 指定函数的缺省参数
在参数后面使用赋值语句,可以指定参数的缺省值
def print_info(name, gender = True):
gender_text = "man"
if not gender:
gender_text = "woman"
print("%s is %s" %(name, gender_text))
print_info("dabing")
提示:
1.缺省参数,需要使用最常见的值 作为默认值
2.如果一个参数的值不能确定 ,则不应该设置默认值,具体的数值在调用函数时,由外界传递
3.2 缺省参数的注意事项
1)缺省参数的定义位置
* 必须保证 带有默认参数的缺省参数 在参数列表末尾
2)调用带有多个缺省参数的函数
* 在调用函数时,如果有多个缺省参数,需要指定参数名,这样解释器才能知道参数的对于关系
3.3 多值参数
定义支持多值参数的函数
有时候可能需要一个函数能够处理的参数 的个数是不确定的,这个时候,就可以使用多值参数
python有两种多值参数
参数名前面增加一个*可以接收元组
参数名前面增加两个*可以接收元组
一般在给多值参数命名时,习惯使用一下两个名字
*args – 存放元组参数,前面有一个*
*kwargs – 存放字典参数,前面有两个*
def demo(num, *nums, **num_dict):
print(num)
print(nums)
print(num_dict)
demo(1, 2, 3, 4, 5, name="小明", age="18")
运行结果:
1
(2, 3, 4, 5)
{‘name’: ‘小明’, ‘age’: ‘18’}
元组和字典的拆包
在调用带有多值参数的函数时,如果希望:
将一个元组变量,直接传递给args
将一个字典变量,直接传递给kwargs
就可以使用拆包,简化参数的传递,拆包的方式是:
在元祖变量前,增加一个*
在字典变量前,增加两个*
def demo(*args,**kwargs):
print(args)
print(kwargs)
gl_tuple = (1, 2, 3, 4)
gl_dict = {"name":"xiaoming","age":"18"}
# demo(gl_tuple, gl_dict)会将前面两者都传递到字典去
# demo(1, 2, 3, 4, name="xiaoming", age="18") 的运行结果与列子中一致,但是麻烦
demo(*gl_tuple, **gl_dict)
04.函数的递归
函数调用自身的 编程技巧称为递归
4.1递归函数滋生的特点
特点
一个函数 内部 调用自己
函数内部可以调用其他函数,当然也可以在函数内部自己调用自己
代码特点:
函数内部的代码是相同的,只是针对参数不同,处理的结果不同
当 参数满足一个条件时,函数不再执行
这个非常重要,通常被称为函数的出口, 否则 会出现死循环
举例:输入一个数字n,计算n+(n-1)+(n-2)+…+1的值
def sum_numbers(num):
if num == 1:
return 1
temp = sum_numbers(num -1)
return num + temp
result = sum_numbers(100)
print(result)
python函数返回值和参数_python_函数参数和返回值相关推荐
- python函数用法详解2(变量的作用域(全局变量、局部变量)、共享全局变量、函数返回值、函数的参数(位置参数、关键字参数、默认参数、不定长参数)、拆包、交换变量值、引用、可变和不可变类型)
1. 变量作⽤域 变量作⽤域指的是变量⽣效的范围,主要分为两类:局部变量和全局变量. 局部变量 定义在函数体内部的变量,即只在函数体内部⽣效. def testA(): ...
- python函数的用法详解(作用、定义、调用、函数参数、函数返回值、函数说明文档、函数嵌套使用)
1. 函数的作⽤ 函数就是将⼀段具有独⽴功能的代码块整合到⼀个整体并命名,在需要的位置调⽤这个名称即可完成对应的需求. 函数在开发过程中,可以更⾼效的实现代码重⽤. 2. 函数的使⽤步骤 2.1 定义 ...
- Python基础第六天——函数的使用、函数的参数、函数的返回值、函数的嵌套、命名空间、作用域、函数对象...
一.拾遗 1.通常情况下无参函数只是进行操作,所以不需要返回值:有参数函数则需要返回值. 2.练习: 判断用户输入一串字符,如果这串字符的长度小于5则重新输入,如果大于5则退出循环. while Tr ...
- python怎么让输出结果为01_python函数基础-参数-返回值-注释-01
什么是函数 函数就是有特定功能的工具 #python中有内置函数(python解释器预先封装好的)与自定义函数(用户自定义封装的)之分 为什么要用函数 #可以减少代码冗余,增加代码复用性#使代码逻辑更 ...
- python write函数参数_Python函数-函数参数、返回值
函数 1.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫 做subroutine(子过 ...
- 创建一个Python脚本,实现以下功能。(1)定义一个函数,用于计算圆柱体的表面积、体积,函数名为comput,.输入参数为底半径(r)、高(h),返回值为表面积(S)、体积(V),返回多值的函
创建一个Python脚本,实现以下功能. (1)定义一个函数,用于计算圆柱体的表面积.体积,函数名为comput,.输入参数为底 半径(r).高(h),返回值为表面积(S).体积(V),返回多值的函数 ...
- python基础 python函数 函数概念 函数的多种参数 多种调用参数 装包 解包 函数代码块 函数的返回值
python基础 python函数 函数概念 函数的多种参数 多种调用参数 装包 解包 函数代码块 函数的返回值 一 .函数概念 函数是根据需要,将代码打包为代码块, 每一个代码块就可以封装为一个函数 ...
- Python函数细节:多数量参数、强制参数传递、返回多值、匿名/内联函数
1. 可接受任意数量参数的函数 接受任意数量的位置参数,使用参数*来解决 # rest是由所有其他位置参数组成的元组 def avg(first, *rest):return ( first + su ...
- python中的以简单例子解释函数参数、函数定义、函数返回值、函数调用
python-函数 1.函数定义 2.自定义函数,基本规则 3.语法 4.参数 4.1必备参数 4.2默认参数 4.3不定长参数 4.4匿名参数 5.函数举例代码 1.函数定义 函数是组织好的,可重复 ...
最新文章
- 体系文件管理解决方案
- JavaWeb开发环境配置
- 中国联通SDN/NFV的思考与实践
- 最新综述 | 强化学习中从仿真器到现实环境的迁移
- java连接mysql 不推荐_java连接mysql
- HelloJava,我的第一个Java程序
- JNI开发笔记(七)--aar库的生成和调用
- Elasticsearch安装X-Pack插件
- HK-2000多功能数据采集仪支持命令说明
- bitlife设置中文_bitlife下载-bitlife中文版 v1.1.3下载-6188手游网
- 用过滤器来解决JSP中文乱码问题
- 三星android 安卓版本怎么升级包,三星A70官方安卓9固件系统线刷升级更新包:BRI-A7050ZHU3ASJ1...
- 中国智能农业行业市场供需与战略研究报告
- 查询跟踪多家快递单号,筛选某一时间发货的单号
- Win7系统服务优化攻略
- win10系统 oracle11g的安装流程
- 2022年金三银四面试葵花宝典(你不知道的程序员面试技巧)
- 华为无线学习笔记--WLAN基础配置
- w10不能访问网络计算机,Win10不能访问局域网其他电脑怎么办?解决Win10无法访问局域网...
- 深度优先搜索(DFS)和广度优先搜索(BFS)两种算法c++