python练习3【题解///考点列出///错题改正】
一、单选题
1.【单选题】 ——可迭代对象
下列哪个选项是可迭代对象( D)?
- A.(1,2,3,4,5)
- B.[2,3,4,5,6]
- C.{'a':3,'b':5}
- D.以上全部
知识点补充——【可迭代对象】
可迭代对象(iterable)是指可以通过迭代(iteration)来逐个访问其中元素的对象。
可迭代对象可以用于for循环或者其他接受可迭代对象作为输入的操作,如列表推导、生成器表达式等。
列表(list) 列表是有序的可变序列,可以通过for循环进行迭代。 元组(tuple) 元组是有序的不可变序列,和列表类似,可以通过for循环进行迭代。 集合(set) 集合是无序的不重复元素的集合,可以使用for循环进行迭代。 字典(dict) 字典是键值对的集合,可以使用for循环进行迭代,迭代时默认会遍历字典的键。 字符串(string) 字符串是字符的有序集合,可以通过for循环进行迭代,每次迭代得到一个字符。 文件对象(file object) 文件对象也是可迭代对象,可以按行迭代文件内容。 生成器(generator) 生成器也是可迭代对象,可以通过for循环进行迭代,每次迭代得到生成器产生的值。
【模块】
2.【单选题】 ——模块的导入方式
下列导入模块的方式中,错误的是( D)。
- A.import random
- B.from random import random
- C.from random import *
- D.from random
3.【单选题】 ——模块的导入方式
导入模块的方式错误的是?(D )。
- A.import numpy
- B.from numpy import *
- C.import numpy as np
- D.import numpy from xxx
知识点补充——【模块的导入方式】
导入方式 语法示例 说明 import import module_name 导入整个模块 from-import from module_name import object_name 从模块中导入特定对象 as import module_name as alias_name 使用别名来导入模块 from-import-as from module_name import object_name as alias_name 使用别名来导入特定对象 import-all from module_name import * 导入模块中的所有对象 conditional-import try-import-except 根据条件导入模块 import math # 导入整个math模块 | from math import sqrt # 从math模块中导入sqrt函数 | import math as m # 使用别名m导入math模块 | from math import sqrt as square_root # 使用别名square_root导入math模块中的sqrt函数 | from math import * # 导入math模块中的所有对象 |
4【单选题】 ——模块:标准模块
下列关于标准模块的说法中,错误的是(A )。
- A.标准模块无须导入就可以使用
- B.random模块属于标准模块
- C.标准模块可通过import导入
- D.标准模块也是一个.py文件
选项A:标准模块在使用之前需要先导入才能使用。
【类与对象】
类的私有属性__private_attrs: 以两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。
在类内部的方法中使用时 self.__private_attrs。
类的私有方法__private_method: 以两个下划线开头,声明该方法为私有方法,不能在类的外部调用。
在类的内部调用 self.__private_methods
一、方法
1.类中的方法有三种定义形式:
(1)在类中直接定义:
class 类名: #使用class关键字定义类属性名=属性值 #定义类的属性def 方法名(self): #定义类的方法方法体(2)实例方法:
在类中直接定义,无前缀装饰器,只比普通函数多一个self的方法,但是只能通过类实例化的对象调用。
class Employee:# 类变量empCount = 0# 无前缀 @classmethod 是实例方法 ,参数必有 self,代表当前实例(对象)def displayEmployee(self):print("Name : ", self.name, ", empCount: ", self.empCount)(3)使用@classmethod修饰的类方法和使用@staticmethod修饰的静态方法
类方法 实例方法 修饰器 使用装饰器@classmethod修饰 参数 第一个参数为cls,代表类本身 第一个参数为self,代表对象本身 被调用方式 类、对象均可直接调用 只能由对象调用
属性的修改 可以修改类的属性 无法修改类的属性 # 前缀 @classmethod 是 类方法 ,参数必有cls代表 本类 @classmethoddef displayCount(cls):print("Total Employee: ", cls.empCount)
静态方法 实例方法 修饰器 使用装饰器@staticmethod修饰 成员访问 方法中需要以“类名.方法/属性名”的形式访问类的成员 方法中需要以“self.方法/属性名”的形式访问类的成员 被调用方式 类、对象均可直接调用 只能由对象调用
# 静态方法中 ,类名.方法/属性名”的形式访问类的成员@staticmethoddef static_method():print(f"---静态方法-----Employee.empCount:",Employee.empCount)2.类中还有两个特殊的方法——在类的创建和销毁时自动调用
(1)构造方法_init_()
每个类都有一个默认的__init__()方法。 如果定义类时显式地定义__init__()方法,那么创建对象时Python解释器会调用显式定义的__init__()方法; 可以根据参数的有无(self除外)分为无参构造方法和有参构造方法。
无参构造方法 可以为属性设置初始值,此时使用该方法创建的所有对象都具有相同的初始值。 有参构造方法 可以使用参数为属性设置初始值,此时使用该方法创建的所有对象都具有不同的初始值。 a.在类中定义的属性是类属性,是定义在方法体外公用的,类和对象都可以调用这些属性。
b.在构造方法中定义的属性是实例属性,只能通过对象进行访问。
(2)析构方法_del_(
当对象被清理时,系统会自动调用一个_del_()方法 当一个对象的引用计数器数值为0时,就会调用__del__()方法 ps:Python中的垃圾回收主要采用的是引用计数。引用计数是一种内存管理技术,它通过引用计数器记录所有对象的引用数量,当对象的引用计数器数值为0时,就会将该对象视为垃圾进行回收。 二、实例对象创建
其他编程语言中一般用关键字 new,但是在 Python 中并没有这个关键字,类的实例化类似函数调用方式。下面使用类的名称 Employee 来实例化,并通过 __init__ 方法接收参数。
#"创建 Employee 类的第一个对象" emp1 = Employee("Zara", 2000) #"创建 Employee 类的第二个对象" emp2 = Employee("Manni", 5000)三、实例对象对属性的访问与修改
1、访问:
用以下函数的方式来访问属性:
getattr(obj, name[, default]) 访问对象的属性 hasattr(obj,name) 检查是否存在一个属性 setattr(obj,name,value) 设置一个属性。如果属性不存在,会创建一个新属性 delattr(obj, name) 删除属性 # 实例化对象,对象成员的访问 "创建 Employee 类的第一个对象" emp1 = Employee("Zara", 2000)print('\n ====== 获取数据 ======') a = getattr(emp1,'name') b = getattr(emp1,'namessss','不存在返回默认值') print("Employee name (emp1): ", a) print("Employee namessssss (emp1): ", b)print('\n ====== 更新属性取值 ======') setattr(emp1,'name','新-新名字') setattr(emp1,'namees','属性不存在,会创建一个新属性') print("Employee name (emp1): ", emp1.name) print("Employee namees (emp1): ", emp1.namees)2、修改:
emp1.age = 7 # 添加一个 'age' 属性 emp1.age = 8 # 修改 'age' 属性 del emp1.age # 删除 'age' 属性
————————————
5.【单选题】 ——类与对象:概念
下列关于类的说法,错误的是(D )。
- A.在类中可以定义私有方法和属性
- B.类方法的第一个参数是cls
- C.实例方法的第一个参数是self
- D.类的实例无法访问类属性
选项ABC都是对的,类的实例不仅可以访问类属性还可以修改类属性
6.【单选题】——类与对象:概念
下列关于类和对象的描述,正确的是(D )。
- A.类是面向对象的核心
- B.类是现实中事物的个体
- C.对象是根据类创建的,并且一个类只能对应一个对象
- D.对象描述的是现实的个体,它是类的实例
选项A:面向对象面向对象,对象是面向对象的核心
选项B:对象才可以用于描述现实事物中的个体
选项C:一个类可以有多个对象
类:是一种数据类型,用来描述具有相同的属性和方法的对象的集合,类的内部包括属性和方法两个部分。
对象:是类的实例。是现实世界中可以描述的事务。
7.【单选题】 ——类与对象:三大特征
下列选项中,哪个不属于面向对象程序设计的三大特征?( A)
- A.抽象
- B.封装
- C.继承
- D.多态
封装、继承、多态是面向对象程序设计的三大特征
面向对象三大特征 描述 封装 是指把对象的属性和行为封装起来,不需要让外界知道具体的实现细节,其封装的对象部分属性和行为是私有的,外界无法访问。因而有效地实现了对数据和行为的包装与信息的隐藏
继承 描述的是类与类之间的关系,即一个派生类继承基类的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。而子类自动共享父类数据结构和方法的机制(子类在继承父类时会自动拥有父类的方法和属性),增加了代码的可重用性,简化了对象、类的创建工作量。 多态
8.【单选题】 ——类与对象:三大特征-封装
下列选项中,关于封装说法错误的是( D)。
- A.封装是面向对象的特性之一
- B.封装的目的是保证数据安全
- C.封装只对外部提供访问接口
- D.类的外部需要知道类的实现细节
封装是指把对象的属性和行为封装起来,不需要让外界知道具体的实现细节,其封装的对象部分属性和行为是私有的,外界无法访问。因而有效地实现了对数据和行为的包装与信息的隐藏。
9.【单选题】 ——类与对象:三大特征-继承
下列关于继承的说法中,错误的是(A )。
- A.Python不支持多继承
- B.如果一个类有多个父类,该类会继承这些父类的成员
- C.子类会自动拥有父类的属性和方法
- D.私有属性和私有方法不能被继承。
选项A—python有单继承也有多继承。
选项B\C—继承:子类在继承父类时会自动拥有父类的方法和属性
选项D—以两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。
10.【单选题】——类与对象:三大特征-继承
关于面向对象的继承,以下选项中描述正确的是? (B )。
- A.继承是指一组对象所具有的相似性质
- B.继承是指类之间共享属性和操作的机制
- C.继承是指各对象之间的共同性质
- D.继承是指一个对象具有另一个对象的性质
11.【单选题】 ——类与对象:三大特征联系实际案例
某个十字路口安装了一盏交通信号灯,汽车和行人接收到同一个信号时会有不同的行为。前面这句话可用来解释面向对象设计思想中的哪个特性?(D )
- A.抽象
- B.封装
- C.继承
- D.多态
12.【单选题】 ——类与对象:关键词-定义类
下列哪个选项是定义类时必须使用的关键字(C )。
- A.def
- B.static
- C.class
- D.int
13.【单选题】 ——类与对象:符号-访问对象成员
通过下列哪个符号可以访问对象的成员( A)。
- A..
- B._
- C.()
- D.@
14.【单选题】 ——类与对象:self
下列选项中,关于self的说法不正确的是( D)。
- A.调用方法时,开发者只要传递除self以外的参数即可
- B.self只能在类内部使用
- C.self代表类的实例本身,可以用来引用类的属性和方法
- D.self可以在类外部使用
self 代表的是类的实例,代表当前对象的地址,而 self.__class__ 则指向类。
self 不是 python 关键字,我们把他换成其他的单词组成也是可以正常运行的。
15.【单选题】 ——类与对象:方法-初始化属性
下列方法中,用于初始化属性的方法是(B )。
- A.__del__()
- B.__init__()
- C.__init()
- D.__add__()
*16.【单选题】 ——类与对象:方法-构造方法
下列选项中,关于构造方法说法不正确的是( B)A
- A.通过类的实例调用构造方法,完成对象的初始化操作
- B.创建完实例以后,系统会自动调用构造方法
- C.如果要修改属性的默认值,可以在构造方法中使用参数设置
- D.构造方法是可以带参数的
构造方法_init_()
每个类都有一个默认的__init__()方法。 如果定义类时显式地定义__init__()方法,那么创建对象时Python解释器会调用显式定义的__init__()方法; 可以根据参数的有无(self除外)分为无参构造方法和有参构造方法。
无参构造方法 可以为属性设置初始值,此时使用该方法创建的所有对象都具有相同的初始值。 有参构造方法 可以使用参数为属性设置初始值,此时使用该方法创建的所有对象都具有不同的初始值。 a.在类中定义的属性是类属性,是定义在方法体外公用的,类和对象都可以调用这些属性。
b.在构造方法中定义的属性是实例属性,只能通过对象进行访问。
17.【单选题】 ——类与对象:方法-销毁
当一个对象的引用计数器数值为多少时,该对象会被视为垃圾回收(B )。
- A.1
- B.0
- C.-1
- D.2
当一个对象的引用计数器数值为0时,就会调用__del__()方法
18.【单选题】 ——类与对象:方法
下列不可被类和实例同时调用的方法是(C )。
- A.静态方法
- B.类方法
- C.实例方法
- D.以上全部
19.【单选题】——类与对象:方法
下列方法中,只能由对象调用的是( B)。
- A.类方法
- B.实例方法
- C.静态方法
- D.析构方法
实例方法只能由对象调用
20.【单选题】 ——类与对象:方法-初始化对象属性
下列方法中,用来初始化对象属性的是( A)。
- A.__init__( )
- B.__del__( )
- C.__str__( )
- D.__add__( )
21.【单选题】 ——类与对象:方法-释放资源
下列方法中,用来释放类所占用的资源的是(B )。
- A.__init__( )
- B.__del__( )
- C.__str__( )
- D.__add__( )
22.【单选题】 ——类与对象:方法
下列选项中,关于Python类的方法说法错误的是(B )
- A.实例方法的第一个参数为self
- B.类方法使用装饰器@staticmethod修饰
- C.类方法第一个参数为cls
- D.静态方法中没有任何参数
应该是@classmethod修饰器
23.【单选题】 ——类与对象:面向过程和面向对象
关于面向过程和面向对象,下列说法错误的是( B)。
- A.面向过程和面向对象都是解决问题的思路
- B.面向过程是基于面向对象的
- C.面向过程强调的是解决问题的步骤
- D.面向对象强调的是解决问题的对象
【数据库】
24.【单选题】 ——数据库:方法-执行SQL语句返回受影响的行
下列选项表示执行SQL语句返回受影响的行数方法时(A )。
- A.execute
- B.fetchall
- C.fetchone
- D.rowcount
连接数据库基本操作:
1.导入模块 import pymysql
2.创建Connection 对象:用于建立代码与数据库的连接,创建连接对象 conn=connect(参数列表)
3.通过连接获取游标 cur = conn.cursor()返回Cursor对象,用于执行sql语句并获得结果
4.使用游标执行SQL语句 cur.execute(operation , [参数])
5.执行SQL语句,返回受影响的行数,主要用于执行insert、update、delete语句 6.使用游标对象操作结果集 7.提交数据 conn.commit()和撤销数据 conn.rollback() 8.关闭游标 cur.close() 9.关闭连接 conn.close()
二、判断题
【模块】
1.pymysql模块可用于Python连接MySQL数据库。(对)
2.turtle是Python内置的一个标准模块(对)
*3.包中的__init__.py文件为空时,可以不存在。(对)错
4.from 模块名 import …方式可以简化模块中内容的引用,但存在函数重名的隐患,因此相对而言使用import语句导入模块更加安全。 (对)
5.第三方模块是由非官方制作发布的、供大众使用的Python模块,在使用之前需要开发人员先自行安装。(对)
6.自定义模块也通过import语句和from…import…语句导入。(对)
【类与对象】
27.子类在继承父类时,会自动拥有父类中的方法和属性。(对)
28.通过类的实例可以直接访问该类的私有成员。( 错)
31.类定义完成后不能直接使用,程序中的类需要实例化为对象才具有意义。(对)
33.Python在定义类时,类名首字母一般为大写。(对)
34.Python在定义类时,类名后的冒号必不可少。(对)
35.类中的数据成员用于描述对象的特征,成员函数用于描述对象的行为。(对)
36.面向过程和面向对象都是解决问题的一种思路。(对)
37.类中定义的属性和方法默认为公有属性和方法,可以被对象任意访问。 (对)
*40.定义类时可以定义__init__()方法,也可以不定义__init__()方法。(错)对
相关文章:
python练习3【题解///考点列出///错题改正】
一、单选题 1.【单选题】 ——可迭代对象 下列哪个选项是可迭代对象( D)? A.(1,2,3,4,5) B.[2,3,4,5,6] C.{a:3,b:5} D.以上全部 知识点补充——【可迭代对象】 可迭代对象(iterable)是指可以通过迭代ÿ…...
LINUX服务器防火墙nf_conntrack问题一例
一、故障现象 业务反馈服务异常,无法响应请求,从系统日志 dmesg 或 /var/log/messages 看到大量以下记录:kernel: nf_conntrack: table full, dropping packet. 二、问题分析 业务高峰期服务器访问量大,内核 netfilter 模块 conntrack 相关参…...
经典八股文之RocketMQ
核心概念 NameServer nameserver是整个rocketmq的大脑,是rocketmq的注册中心。broker在启动时向所有nameserver注册。生产者在发送消息之前先从 NameServer 获取 Broker 服务器地址列表(消费者一 样),然后根据负载均衡算法从列表中选择一台服务器进行消…...
Pandas之从sql库中导入数据的几种方法分析
1.使用mysql-connector-python库将SQL文件导入到Python中,并查询数据库中的表 确保已经安装mysql-connector-python库 #导入模块 import mysql.connector# 建立与MySQL数据库的连接 conn mysql.connector.connect(host"localhost",user"username&…...
18. Mysql 存储过程,实现动态数据透视
文章目录 概述常见操作创建存储过程存储过程局部变量定义和赋值查看存储过程删除存储过程调用存储过程 示例-动态数据透视详细讲解总结参考资料 概述 Mysql 存储过程是一组预先编译的 sql 语句集合,它们被存储在数据库中,并可以被多次调用执行。存储过程…...
VuePress部署到GitHub Pages
一、git push自动部署 1、创建用于工作流的文件 在项目根目录下创建一个用于 GitHub Actions 的工作流 .yml 文件 name: docson:# 每当 push 到 main 分支时触发部署push:branches: [main]# 手动触发部署workflow_dispatch:jobs:docs:runs-on: ubuntu-lateststeps:- uses: a…...
git 本地仓库
本地仓库 start.bat 启动...
Hive实战:分科汇总求月考平均分
文章目录 一、实战概述二、提出任务三、完成任务(一)准备数据1、在虚拟机上创建文本文件2、上传文件到HDFS指定目录 (二)实现步骤1、启动Hive Metastore服务2、启动Hive客户端3、创建分区的学生成绩表4、按分区加载数据5、查看分区…...
快速搭建知识付费小程序,3分钟即可开启知识变现之旅
明理信息科技知识付费saas租户平台 在当今数字化时代,知识付费已经成为一种趋势,越来越多的人愿意为有价值的知识付费。然而,公共知识付费平台虽然内容丰富,但难以满足个人或企业个性化的需求和品牌打造。同时,开发和…...
【计算机图形学划重点】第一讲-Pipeline and Introduction
基础知识 Vertex(顶点) define the location of primitives in space, and consists of vertex stream. 顶点用于定义空间中基本图形(primitives)的位置。它包含了一个顶点流(vertex stream),…...
面试题-DAG 有向无环图
有向无环图用于解决前后依赖问题,在Apollo中用于各个组件的依赖管理。 在算法面试中,有很多相关题目 比如排课问题,有先修课比如启动问题,需要先启动1,才能启动2 概念 顶点: 图中的一个点,比…...
vite + vue3引入ant design vue 报错
npm install ant-design-vue --save下载插件并在main.ts 全局引入 报错 解决办法一: main.ts注释掉全局引入 模块按需引入 解决办法二 将package.json中的ant-design-vue的版本^4.0.0-rc.4改为 ^3.2.15版本 同时将将package-lock.json中的ant-design-vue的版本…...
使用EasyPoi导入数据并返回失败xls
添加依赖 <!-- https://mvnrepository.com/artifact/cn.afterturn/easypoi-base --> <dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>4.4.0</version> </dependency> 工…...
机械配件移动商城课程概述
项目介绍 开发准备 任务 开源库介绍 框架搭建 工具类...
prometheus-docker 快速安装
镜像加速 sudo mkdir -p /etc/docker sudo tee /ect/docker/daemon.json << "EOF" {"register-mirros": ["http://hub-mirror.c.163.com"] } EOF安装docker export DOWNLOAD_URL"http://mirrors.163.com/docker-ce" curl -fsSl…...
RabbitMQ 核心概念(交换机、队列、路由键),队列类型等介绍
RabbitMQ 核心概念(交换机、队列、路由键),队列类型等介绍 RabbitMQ 是一个消息队列系统,它的核心概念包括交换机(Exchange)、队列(Queue)和路由键(Routing Key),它们一起…...
1001 害死人不偿命的(3n+1)猜想
卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n1。卡拉兹在 1950 年的世界数学家大会上公布了…...
七、HTML 文本格式化
一、HTML 文本格式化 加粗文本斜体文本电脑自动输出 这是 下标 和 上标 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>HTML文本格式化</title> </head><body><b>加粗文本</b><br>…...
OSI 模型和 TCP/IP 模型的异同
开放式系统互联模型(OSI)是一个参考标准,解释协议相互之间应该如何相互作用。TCP/IP协议是美国国防部发明的,是让互联网成为了目前这个样子的标准之一 OSI:物理层,数据链路层,网络层࿰…...
创新性文生视频模型,南洋理工开源FreeInit
文本领域的ChatGPT,画图领域的Midjourney都展现出了大模型强大的一面,虽然视频领域有Gen-2这样的领导者,但现有的视频扩散模型在生成的效果中仍然存在时间一致性不足和不自然的动态效果。 南洋理工大学S实验室的研究人员发现,扩散…...
循环冗余码校验CRC码 算法步骤+详细实例计算
通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)࿰…...
蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练
前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...
2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面
代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…...
NFT模式:数字资产确权与链游经济系统构建
NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
代理篇12|深入理解 Vite中的Proxy接口代理配置
在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...
Fabric V2.5 通用溯源系统——增加图片上传与下载功能
fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...
【VLNs篇】07:NavRL—在动态环境中学习安全飞行
项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...
力扣热题100 k个一组反转链表题解
题目: 代码: func reverseKGroup(head *ListNode, k int) *ListNode {cur : headfor i : 0; i < k; i {if cur nil {return head}cur cur.Next}newHead : reverse(head, cur)head.Next reverseKGroup(cur, k)return newHead }func reverse(start, end *ListNode) *ListN…...

