当前位置: 首页 > news >正文

Python:函数和代码复用

嗨喽,大家好呀~这里是爱看美女的茜茜呐


👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可


1、关于递归函数的描述,以下选项中正确的是

A.包含一个循环结构

B.函数比较复杂

C.函数内部包含对本函数的再次调用

D.函数名称作为返回值

答案:D

答案解析:

递归函数是指函数内部包含对本函数的再次调用。

2、关于递归函数基例的说明,以下选项中错误的是

A.递归函数必须有基例

B.递归函数的基例不再进行递归

C.每个递归函数都只能有一个基例

D.递归函数的基例决定递归的深度

答案:C

答案解析:

每个递归函数至少存在一个基例

3、以下选项中,不属于函数的作用的是

A.提高代码执行速度

B.复用代码

C.增强代码可读性

D.降低编程复杂度

答案:C

答案解析:

函数的作用是复用代码、增强代码可读性、降低编程复杂度,而并不能提高代码的执行速度。

4、假设函数中不包括global保留字,对于改变参数值的方法,以下选项中错误的是

A.参数是列表类型时,改变原参数的值

B.参数是整数类型时,不改变原参数的值

C.参数是组合类型(可变对象)时,改变原参数的值

D.参数的值是否改变与函数中对象的操作有关,与参数类型无关

答案:D

答案解析:

python里有可变对象和不可变对象之分。

只有传入的是不可变对象时,值才不发生改变,若是可变对象,值的传入需要注意。

不可变对象:Number ,String ,Tuple,bool。

可变对象: List , Set , Dictionary是可以改变内部的元素 。

5、在python中,关于函数的描述,以下选项中正确的是

A. 一个函数中只允许有一条return语句

B. Python中,def和return是函数必须使用的保留字

C. Python函数定义中没有对参数指定类型,这说明,参数在函数中可以当作任意类型使用

D. 函数eval()可以用于数值表达式求值,例如eval(‘2*3+1’)

答案:D

答案解析:

函数可以不使用return语句或多条return语句,因此A,B不正确;

Python函数定义中没有对参数指定类型,函数中应根据实参的类型使用,C不正确。

6、给出如下代码

def func(a,b):c = a **2 + bb =areturn c
a =10
b =100
c = func(a,b)+a

以下选项中描述错误的是

A. 执行该函数后,变量c的值为200

B. 该函数名称为func

C.执行该函数后,变量b的值为100

D.执行该函数后,变量a的值为10

答案:A

答案解析:

执行该函数后,变量c的值为210

7、在Python中,关于全局变量和局部变量,以下选项中描述不正确的是

A.一个程序中的变量包含两类:全局变量和局部变量

B.全局变量一般没有缩进

C.全局变量在程序执行的全过程有效

D.全局变量不能和局部变量重名

答案:D

答案解析:

全局变量可以和局部变量重名,全局变量指的是在函数之外定义的变量,在程序执行全过程有效。

全局变量在函数内部使用时,需要提前使用保留字global声明。

局部变量指在函数内部定义的变量,仅在函数内部有效,当函数退出时,变量将不再存在。

例如:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
n =2
def multiply(x, y =10):n =x*y     #局部变量n,和第一行代码n不同。return n   #返回的n也是局部变量n
s =multiply(99,2)
print(s)
print(n)

全局变量可以和局部变量重名,因此D错误

8、关于面向对象和面向过程编程描述,以下选项中正确的是

A. 面向对象编程比面向过程编程更为高级

B. 面向对象和面向过程是编程语言的分类依据

C.模块化设计就是面向对象的设计

D.所有面向对象编程能实现的功能采用面向过程同样能完成

答案:D

答案解析:

面向对象编程能实现的功能均可以采用面向过程同样能完成

9、以下选项中,对于递归程序的描述错误的是

A. 书写简单

B. 执行效率高

C.一定要有基例

D.递归程序都可以有非递归编写方法

答案:B

答案解析:

递归程序的执行效率比较低

10、下面代码的输出结果是

 f = lambda x,y:y+xf(10,10)

A. 10

B. 20

C.10,10

D.100

答案:B

答案解析:

lambda表达式相当于:

def fun(x, y):return x + y
print(fun(10, 10))

11、关于形参和实参的描述,以下选项中正确的是

A.函数定义中参数列表里面的参数是实际参数,简称实参

B.参数列表中给出要传入函数内部的参数,这类参数称为形式参数,简称形参

C.程序在调用时,将实参复制给函数的形参

D.程序在调用时,将形参复制给函数的实参

答案:C

答案解析:

函数定义中参数列表里面的参数是形参,参数列表中给出要传入函数内部的参数,这类参数称为实参;

程序在调用时,将实参复制给函数的形参

12、关于lambda函数,以下选项中描述错误的是

A. lambda函数也称为匿名函数

B. lambda函数将函数名作为函数结果返回

C.定义了一种特殊的函数

D.lambda不是Python的保留字

答案:D

答案解析:

lambda是Python的保留字

13、以下选项中,对于函数的定义错误的是

A. def vfunc(a, b = 2):

B. def vfunc(a, b):

C. def vfunc(a, *b):

D. def vfunc(*a, b):

答案:D

答案解析:

def vfunc(* a, b):中的*(可选参数)应该放在后面,因此D错误

14、关于函数的参数,以下选项中描述错误的是

A. 在定义函数时,如果有些参数存在默认值,可以在定义函数时直接为这些参数指定默认值

B. 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现

C. 可选参数可以定义在非可选参数的前面

D. 一个元组可以传递给带有星号的可变参数

答案:D

答案解析:

可选参数不可以定义在非可选参数的前面

15、关于return语句,以下选项中描述正确的是

A.函数中最多只有一个return语句

B.函数必须有一个return语句

C.return只能返回一个值

D.函数可以没有return语句

答案:D

答案解析:

函数return的个数没有限制,可以没有return语句

16、关于函数,以下选项中描述错误的是

A.函数是一段具有特定功能的、可重用的语句组

B.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可

C.使用函数的主要目的是降低编程难度和代码重用

D.Python使用del保留字定义一个函数

答案:D

答案解析:

Python使用def保留字定义一个函数

17、关于Python的全局变量和局部变量,以下选项中描述错误的是

A.全局变量指在函数之外定义的变量,一般没有缩进,在程序执行全过程有效

B.局部变量指在函数内部使用的变量,当函数退出时,变量依然存在,下次函数调用可以继续使用

C.使用global保留字声明简单数据类型变量后,该变量作为全局变量使用

D.简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放

答案:D

答案解析:

局部变量指在函数内部定义的变量,仅在函数内部有效,当函数退出时,变量将不再存在。

18、关于Python中的lambda函数,以下选项中描述错误的是

A.lambda用于定义简单的、能够一行内表示的函数

B.可以使用lambda函数定义列表的排序原则

C.f = lambda x,y:x+y执行后,f的类型为数字类型

D.lambda函数将函数名作为函数结果返回

答案:D

答案解析:

C选项中,f的类型依参数来确定

19、下面代码实现的功能描述为

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def fact(n):if n == 0:return 1else :return n * fact(n-1)
num = eval(input('请输入一个整数:'))
print(fact(abs(int(num))))

A. 接受用户输入的整数N,输出N的阶乘值

B. 接受用户输入的整数N,判断N是否是素数并输出结论

C. 接受用户输入的整数N,判断N是否是整数并输出结论

D. 接受用户输入的整数N,判断N是否是水仙花数

答案:D

答案解析:

这是典型的递归函数,在return语句中调用函数本身。功能为输出N的阶乘值

20、给出如下代码

def fact(n):s = 1for i in range(1,n+1):s *= ireturn s

以下选项中描述错误的是

A.代码中n是可选参数

B.fact(n)函数功能为求n的阶乘

C.s是局部变量

D.range()函数是Python内置函数

答案:A

答案解析:

代码中n不是可选参数,可选参数有*或**

21、给出如下代码

ls = ['car','truck']
def funC(a):ls.append(a)return
funC('bus')
print(ls)

以下选项中描述错误的是

A.ls.append(a)代码中的ls是全局变量

B.执行代码输出结果为[‘car’,’truck’]

C.ls.append(a)代码中的ls是列表类型变量

D.funC(a)中a为非可选参数

答案:B

答案解析:

执行代码输出结果为[‘car’,’truck’,‘bus’]

22、给出如下代码

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
ls = ['car','truck']
def funC(a):ls = []ls.append(a)return
funC('bus')
print(ls)

以下选项中描述错误的是

A.代码函数定义中,ls.append(a)中的ls是局部变量

B.执行代码输出的结果为[‘car’, ‘truck’]

C.ls.append(a)代码中的ls是列表类型

D.执行代码输出结果为[‘car’, ‘truck’, ’bus’]

答案:D

答案解析:

funC函数内部的ls是局部变量,与全局变量不同,在函数调用结束后,局部变量就会消失。

最终打印输出的ls是全局变量。

23、给出如下代码

import turtle
def drawLine(draw):turtle.pendown() if draw else turtle.penup()turtle.fd(50)turtle.right(90)
drawLine(True)
drawLine(True)
drawLine(True)
drawLine(True)

以下选项中描述错误的是

A.运行代码,在Python Turtle Graphic中,绘制一个正方形

B.代码def drawLine(draw)中的draw可取值True或者False

C.代码drawLine(True)中True替换为-1,运行代码结果不变

D.代码drawLine(True)中True替换为0,运行代码结果不变

答案:D

答案解析:

if else简写形式例:

a, b, c = 1, 2, 3
if a > b:c = a
else:c = b

可简写为:

a, b, c = 1, 2, 3
c = a if a > b else b

参数如果需要布尔值,而输入的是数值,那么只需要该数值为非0的数,对应为True,如果输入的数值为0,则代表False,因此D不正确

24、给出如下代码

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import turtle
def drawLine(draw):turtle.pendown() if draw else turtle.penup()turtle.fd(50)turtle.right(90)
drawLine(True)
drawLine(0)
drawLine(True)
drawLine(True)
turtle.left(90)
drawLine(0)
drawLine(True)
drawLine(True)

以下选项中描述错误的是

A.运行代码,在Python Turtle Graphic中,绘制一个数码管数字2

B.代码drawLine(True)中True替换为0,运行代码结果不变

C.代码drawLine(True)中True替换为-1,运行代码结果不变

D.代码def drawLine(draw)中的draw可取值0、1、-1等

答案:B

答案解析:

参数如果需要布尔值,而输入的是数值,那么只需要该数值为非0的数,对应为True,如果输入的数值为0,则代表False。

25、下面代码的运行结果是

def func(num):num += 1
a = 10
func(a)
print(a)

A.10

B.11

C.出错

D.int

答案:B

答案解析:

函数在传递参数时,指将实参复制给形参,并未对实参本身发生改变。

26、下面代码的运行结果是

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func(a, b):return a >> b
s = func(5, 2)
print(s)

A.20

B.6

C.1

D.12

答案:C

答案解析:

a>>b代表将a转为二进制,然后向右移动b个位,(<<表示向左,>>表示向右)。

a = 5,二进制为101;b =2,也就是将101向右移动2位,变为1。

27、下面代码的运行结果

def func(a, b):a *= breturn a
s = func(5, 2)
print(s)

A. 20

B. 10

C. 1

D. 12

答案:B

28、下面代码的运行结果是

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def f2(a):if a > 33:return True
li = [11, 22, 33, 44, 55]
res = filter(f2, li)
print(list(res))

A.[44,55]

B.[33,44,55]

C.[22,33,44]

D.[11,33,55]

答案:A

答案解析:

filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个列表,

在本题中这个函数 f2 的作用是对每个元素进行判断是否大于33,如果大于则返回 True否则 False,

filter()根据判断结果自动过滤掉不符合条件的元素,也就是将返回为True的元素组成的新list,

因此本题选择A。注意,res是对象类型。

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

相关文章:

Python:函数和代码复用

嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 &#x1f447; &#x1f447; &#x1f447; 更多精彩机密、教程&#xff0c;尽在下方&#xff0c;赶紧点击了解吧~ python源码、视频教程、插件安装教程、资料我都准备好了&#xff0c;直接在文末名片自取就可 1、关于递归函…...

three.js——模型对象的使用材质和方法

模型对象的使用材质和方法 前言效果图1、旋转、缩放、平移&#xff0c;居中的使用1.1 旋转rotation&#xff08;.rotateX()、.rotateY()、.rotateZ()&#xff09;1.2缩放.scale()1.3平移.translate()1.4居中.center() 2、材质属性.wireframe 前言 BufferGeometry通过.scale()、…...

sql explain

目录 1. sql explain每个字段对应的含义1.1. id1.2. select_type1.3. table1.4. partitions1.5. type1.6. possible_keys1.7. key1.8. key_len1.9. ref1.10. rows1.11. Extra 索引实践联合索引最左列原则全值匹配不建议在索引列上做任何操作, 否则索引会失效转而全表扫描尽量使…...

【LeetCode-简单题】剑指 Offer 05. 替换空格

文章目录 题目方法一&#xff1a;常规做法&#xff1a;方法二&#xff1a;双指针做法 题目 方法一&#xff1a;常规做法&#xff1a; class Solution {public String replaceSpace(String s) {int len s.length() ;StringBuffer str new StringBuffer();for(int i 0 ; i &l…...

数字虚拟人制作简明指南

如何在线创建虚拟人&#xff1f; 虚拟人&#xff0c;也称为数字化身、虚拟助理或虚拟代理&#xff0c;是一种可以通过各种在线平台与用户进行逼真交互的人工智能人。 在线创建虚拟人变得越来越流行&#xff0c;因为它为个人和企业带来了许多好处。 推荐&#xff1a;用 NSDT编辑…...

Nginx 文件解析漏洞复现

一、漏洞说明 Nginx文件解析漏洞算是一个比较经典的漏洞&#xff0c;接下来我们就通过如下步骤进行漏洞复现&#xff0c;以及进行漏洞的修复。 版本条件&#xff1a;IIS 7.0/IIS 7.5/ Nginx <8.03 二、搭建环境 cd /vulhub/nginx/nginx_parsing_vulnerability docker-compos…...

Lombok依赖

一.介绍 Project Lombok 是一个 Java 库&#xff0c;它会自动插入编辑器和构建工具&#xff0c;为您的 Java 增添趣味。永远不要再写另一个 getter 或 equals 方法&#xff0c;使用一个注释&#xff0c;您的类有一个功能齐全的构建器&#xff0c;自动化您的日志记录变量等等。…...

XML 和 JSON 学习笔记(基础)

XML Why XML 的出现背景&#xff1a;在实际开发中&#xff0c;不同语言&#xff08;如Java、JavaScript等&#xff09;的应用程序之间数据传递的格式不同&#xff0c;导致它们进行数据交换时很困难&#xff0c;XML就应运而生了&#xff01;&#xff08;XML 是一种通用的数据交…...

L1-005 考试座位号分数 15

每个 PAT 考生在参加考试时都会被分配两个座位号&#xff0c;一个是试机座位&#xff0c;一个是考试座位。正常情况下&#xff0c;考生在入场时先得到试机座位号码&#xff0c;入座进入试机状态后&#xff0c;系统会显示该考生的考试座位号码&#xff0c;考试时考生需要换到考试…...

无涯教程-JavaScript - CEILING.MATH函数

描述 CEILING.MATH函数将数字四舍五入到最接近的整数或最接近的有效倍数。 Excel CEILING.MATH函数是Excel中的十五个舍入函数之一。 语法 CEILING.MATH (number, [significance], [mode])争论 Argument描述Required/OptionalNumberNumber must be less than 9.99E307 and …...

ChatGPT提示词(prompt)资源汇总

文章目录 awesome-chatgpt-promptsLearn PromptingSnack PromptFlow GPTPrompt VineChatGPT 指令大全AI Toolbox HubAI Short ChatGPT是一种强大的生成式AI模型&#xff0c;而提示词&#xff08;prompt&#xff09;则是与ChatGPT一起使用的指导性文本&#xff0c;用于引导模型生…...

MySQL 几种导数据的方法与遇到的问题

零、说在前面 MySQL导数据通常使用第三方工具和MySQL自身的工具&#xff0c;本文分别就这两类方法分别介绍。 一、第三方工具之 Navicat 1.1、Navicat的“数据传输”工具 打开Navicat&#xff0c;点击“工具”标签&#xff0c;找到“数据传输”&#xff0c;即可看到操作界面。…...

(21)多线程实例应用:双色球(6红+1蓝)

一、需求 1.双色球: 投注号码由6个红色球号码和1个蓝色球号码组成。 2.红色球号码从01--33中选择,红色球不能重复。 3.蓝色球号码从01--16中选择。 4.最终结果7个号码&#xff1a;61&#xff1b;即33选6(红) 16选1(蓝) 5.产品: …...

升级OpenSSL并进行编译安装

Packaging (OpenSSL)组件存在安全漏洞的原因是由于当前爆出的Openssl漏洞。 这个漏洞可能会导致泄露隐私信息&#xff0c;并且涉及的机器和环境也有所不同&#xff0c;因此修复方案也会有所不同。 目前&#xff0c;一些服务器使用的Nginx是静态编译OpenSSL&#xff0c;直接将Op…...

Spring整合RabbitMQ

一、步骤 生产者 ① 创建生产者工程 ② 添加依赖 ③ 配置整合 ④ 编写代码发送消息 消费者 ① 创建消费者工程 ② 添加依赖 ③ 配置整合 ④ 编写消息监听器 二、代码 生产者工程 1.在生产者工程和消费者工程中都导入如下依赖 <dependencies><dependency&g…...

MySQL——事务和视图

2023.9.17 本章开始介绍TCL语言&#xff08;Transaction Control Language 事务控制语言&#xff09;。 事务 事务的概念&#xff1a;一个或一组sql语句组成一个执行单元&#xff0c;这个执行单元要么全部执行&#xff0c;要么全部不执行。 事务的特性&#xff1a;&#xff…...

做好制造项目管理的5个技巧

制造过程通常由不同的要素组成&#xff0c;如采购材料、与供应商合作、优化生产线效率等。制造商还需要处理库存、物流和分销。 为了确保制造项目在预算范围内按时完成&#xff0c;并且不遗漏任何环节&#xff0c;企业必须建立项目管理流程&#xff0c;以帮助改善组织流程和效…...

JavaScript中While循环

JavaScript中处理For循环&#xff0c;还有一种循环while循环&#xff1b; ● 例如我们之前写了一个模拟举重次数的For循环&#xff0c;如下所示 for (let rep 1; rep < 10; rep) {console.log(举重${rep}次); }● 我们也可以使用while循环去实现这种功能 let rep 1; whi…...

python经典百题之乒乓球比赛

题目&#xff1a; 两个乒乓球队进行比赛&#xff0c;各出三人。甲队为a,b,c三人&#xff0c;乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比&#xff0c;c说他不和x,z比&#xff0c;请编程序找出三队赛手的名单。第一种方式&#xff1a; 思路…...

【C++ Exceptions】Catch exceptions by reference!

catch exceptions 写一个catch子句时必须指明异常对象是如何传递到这个子句来的&#xff0c;三种方式&#xff1a; by pointerby valueby reference 接下来比较它们使用时会出现的问题&#xff0c;以说明最好的选择是by reference。 catch by pointer 无需复制对象&#x…...

第19节 Node.js Express 框架

Express 是一个为Node.js设计的web开发框架&#xff0c;它基于nodejs平台。 Express 简介 Express是一个简洁而灵活的node.js Web应用框架, 提供了一系列强大特性帮助你创建各种Web应用&#xff0c;和丰富的HTTP工具。 使用Express可以快速地搭建一个完整功能的网站。 Expre…...

C++:std::is_convertible

C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...

MongoDB学习和应用(高效的非关系型数据库)

一丶 MongoDB简介 对于社交类软件的功能&#xff0c;我们需要对它的功能特点进行分析&#xff1a; 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具&#xff1a; mysql&#xff1a;关系型数据库&am…...

什么是库存周转?如何用进销存系统提高库存周转率?

你可能听说过这样一句话&#xff1a; “利润不是赚出来的&#xff0c;是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业&#xff0c;很多企业看着销售不错&#xff0c;账上却没钱、利润也不见了&#xff0c;一翻库存才发现&#xff1a; 一堆卖不动的旧货…...

MVC 数据库

MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...

macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用

文章目录 问题现象问题原因解决办法 问题现象 macOS启动台&#xff08;Launchpad&#xff09;多出来了&#xff1a;Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显&#xff0c;都是Google家的办公全家桶。这些应用并不是通过独立安装的…...

第25节 Node.js 断言测试

Node.js的assert模块主要用于编写程序的单元测试时使用&#xff0c;通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试&#xff0c;通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...

新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案

随着新能源汽车的快速普及&#xff0c;充电桩作为核心配套设施&#xff0c;其安全性与可靠性备受关注。然而&#xff0c;在高温、高负荷运行环境下&#xff0c;充电桩的散热问题与消防安全隐患日益凸显&#xff0c;成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...

Angular微前端架构:Module Federation + ngx-build-plus (Webpack)

以下是一个完整的 Angular 微前端示例&#xff0c;其中使用的是 Module Federation 和 npx-build-plus 实现了主应用&#xff08;Shell&#xff09;与子应用&#xff08;Remote&#xff09;的集成。 &#x1f6e0;️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...

LeetCode - 199. 二叉树的右视图

题目 199. 二叉树的右视图 - 力扣&#xff08;LeetCode&#xff09; 思路 右视图是指从树的右侧看&#xff0c;对于每一层&#xff0c;只能看到该层最右边的节点。实现思路是&#xff1a; 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...