IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> day12_python_函数的参数和返回值 -> 正文阅读

[Python知识库]day12_python_函数的参数和返回值

1.函数参数和返回值的作用
1)无参数,无返回值
2)无参数,有返回值
3)有参数,无返回值
4)有参数,有返回值
在这里插入图片描述
1.如果函数内部处理的数据不确定,就可以将外界的数据以参数传递到函数内部
2.如果希望一个函数执行完成后,向外界汇报执行结果,就可以增加函数的返回值

2.一个函数执行之后能否返回多个结果?
例1.温度和湿度测量

def measure():
    print("开始测量")
    temp = 36
    wetness = 50
    print("测量结束")
    # 元组-可以包含多个数据;如果函数返回类型是元组,小括号可以省略
    return (temp, wetness)
# 元组
result = measure()
print(result)
# 需要单独处理温度或者湿度
result = measure()
print(result[0])
print(result[1])
# 如果函数返回类型是元组,同时希望单独处理元组中的元素
# 可以使用多个变量,一次接收函数的返回结果
# 注意:变量的个数应该和元组中的元素的个数保持一致
gl_temp,gl_wetness = measure()
print(gl_temp)
print(gl_wetness)

结果:

开始测量
测量结束
(36, 50)
开始测量
测量结束
36
50
开始测量
测量结束
36
50

进程已结束,退出代码0

例2.交换两个数字

# 交换两个数字a,b的值;不使用其他变量
a = 6
b = 10

# 1.使用其他变量
c = b
b = a
a = c
print(a, b)

# 2.不使用其他变量
a = a + b
b = a - b
a = a - b
print(a, b)

# 3.python专有,利用元组
a, b = (b, a)  # 括号可以省略
print(a, b)
10 6
6 10
10 6

3.不可变和可变参数
1.注意:在函数内部,针对参数使用赋值语句,不会修改到外部的实参变量。
只要针对参数使用赋值语句,会在函数内部修改局部变量的引用,不会影响到外部变量的引用。

def demo(num, num_list):
    print("函数内部的代码")
    num = 10
    num_list = [1, 2, 3]
    print(num, num_list)
    print("函数执行完成")


gl_num = 20
gl_list = [4, 5, 6]
demo(gl_num, gl_list)
print(gl_num, gl_list)

结果:

函数内部的代码
10 [1, 2, 3]
函数执行完成
20 [4, 5, 6]

2.注意:如果传递的参数是可变类型,在函数内部,使用方法修改了数据的内容,同样会影响到外部的数据。

def demo(num_list):
    print("函数内部的代码")
    num_list.append(9)
    print(num_list)
    print("函数执行完成")


gl_list = [1, 2, 3]
demo(gl_list)
print(gl_list)

结果:

函数内部的代码
[1, 2, 3, 9]
函数执行完成
[1, 2, 3, 9]

4.面试题-------+=
在python中,列表变量调用+=,本质上是在执行列表变量的extend方法,不会修改变量的引用。

def demo(num, num_list):
    print("函数开始")
    num += num
    num_list += num_list  # 如果使用 num_list = num_list + num_list ,则输出不同 
    print(num, num_list)
    print("函数完成")
gl_num = 9
gl_list = [1, 2, 3]
demo(gl_num, gl_list)
print(gl_num, gl_list)

结果:

函数开始
18 [1, 2, 3, 1, 2, 3]
函数完成
9 [1, 2, 3, 1, 2, 3]
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-05 21:41:53  更:2022-02-05 21:44:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:52:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码