华为、阿里巴巴、字节跳动 100+ Python 面试问题总结(一)

系列文章目录

个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页
Python面试专栏:《Python面试》此专栏面向准备面试的2024届毕业生。欢迎阅读,一起进步!🌟🌟🌟
码字不易,如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!😊😊😊


文章目录

  • 系列文章目录
  • Python 面试的基础问题
    • 1. 什么是 Python?使用 Python 的好处是什么
    • 2. 什么是强动态类型语言?
      • 什么是动态类型/静态类型?
      • 性能
      • 灵活性和出错
      • 什么是强类型/弱类型?
      • 记住
      • 结论
    • 3.什么是解释型语言?
    • 4. PEP 8 是什么?为什么它很重要?
    • 5. Python 中的作用域是什么?
    • 6. 什么是列表和元组?两者的主要区别是什么?
    • 7. Python 中常见的内置数据类型有哪些?
    • 8. 什么是 Python 中的 pass?
    • 9. 什么是 Python 中的模块和包?
    • 10. Python 中的全局属性、受保护属性和私有属性是什么?
    • 11. self 在 Python 中有什么用?
    • 12. 什么是__init__?
    • 13. 什么是 Python 中的 break、continue 和 pass?
    • 14. 什么是 Python 中的单元测试?
    • 15. 什么是 Python 中的文档字符串?
    • 16. 什么是 Python 中的切片?
    • 17. 解释如何在 Unix 上使 Python 脚本可执行?
    • 18. Python 数组和列表有什么区别?
  • Python 面试的进阶问题:[华为、阿里巴巴、字节跳动 100+ Python 面试问题总结(二)](https://blog.csdn.net/a2360051431/article/details/131484549)

本文是Python面试专栏的第一篇。在本专栏中,我将总结华为、阿里巴巴、字节跳动等互联网公司 Python 面试中最常见的 100+ 问题。每道题都提供参考答案,希望能够帮助你在求职面试中脱颖而出,找到一份高薪工作。这些面试题涉及 Python 基础知识、Python 编程、数据分析以及 Python 函数库等多个方面。

Python 面试的基础问题

1. 什么是 Python?使用 Python 的好处是什么

Python 是一种高级的、解释型的、通用的编程语言。作为一种通用语言,它可以使用合适的工具/库来构建几乎任何类型的应用程序。此外,Python 还支持对象、模块、线程、异常处理和自动内存管理,这有助于对现实世界的问题进行建模,并构建应用程序来解决这些问题。

使用 Python 的好处:

  • Python 是一种通用编程语言,它具有简单、易于学习的语法,强调可读性,从而降低了程序维护的成本。此外,该语言能够编写脚本,是完全开源的,并支持鼓励模块化和代码重用的第三方包。
  • 它的高级数据结构与动态类型和动态绑定相结合,吸引了大量开发人员进行快速应用程序开发和部署。

2. 什么是强动态类型语言?

什么是动态类型/静态类型?

在理解动态类型语言之前,我们应该先了解什么是类型检查。

类型检查是一个验证和施加类型约束的过程,编译器或解释器通常在编译或运行阶段做类型检查。用更简单的术语,类型检查仅仅就是查看变量和它们的类型,然后说这个表达式是合理的。

因此,现在我们知道类型检查是什么,明白这些术语真的很简单。

  • 在静态类型语言(statically typed languages)中,类型检查发生在编译阶段(compile time),即代码执行前;
  • 在动态类型语言(dynamically typed languages)中,类型检查发生在运行阶段(run time),即代码执行期间。

性能

  • 静态类型:编译阶段做更多处理,但是运行时性能更好

  • 动态类型:编译阶段更高效,但是运行时的类型检查会影响到性能

灵活性和出错

  • 静态类型:运行时出错机会更小,但是提供给程序员的灵活性不好

  • 动态类型:提供更多的灵活性但是运行时出错机会相对更大

什么是强类型/弱类型?

首先看下什么是强类型,在强类型中,不管在编译时还是运行时,一旦某个类型赋值给某个变量,它会持有这个类型,并且不能同其他类型在计算某个表达式时混合计算

然而,在弱类型中,它是很容易与其他类型混合计算的。

例如,在 Python 中,“1”+ 2 将导致类型错误,因为这些语言不允许 “类型强制转换”(数据类型的隐式转换)。然而,在另一门同样伟大的语言 Javascript 中,将简单地输出 “12” 作为结果。

记住

各种语言按照动态/静态,强/弱类型的划分:

在这里插入图片描述

结论

  1. 类型检查确保一个表达式中的变量类型是合法的。在静态类型语言中,类型检查发生在编译阶段;动态类型语言,类型检查发生在运行阶段。
  2. 强类型语言有更强的类型检查机制,表达式计算中会做严格的类型检查;而弱类型语言允许各种变量类型间做一些运算。
  3. Python 是一门强动态类型的语言

3.什么是解释型语言?

解释型语言逐行执行它的语句。Python、Javascript、R、PHP 和 Ruby 等语言是解释型语言的主要例子。用解释型语言编写的程序直接从源代码运行,没有中间的编译步骤。

4. PEP 8 是什么?为什么它很重要?

PEP 8 是 Python 官方推荐的编码规范。其中 PEP 是 Python Enhancement Proposal(Python 增强建议书)的缩写,8 代表的是 Python 代码的样式指南。PEP 8 是向 Python 社区提供信息的官方设计文档,或者描述 Python 或其进程的新特性。PEP 8 特别重要,因为它记录了Python 代码的样式指南。显然,为使代码易读、易懂、易维护需要真诚而严格地遵循这些样式指南。

5. Python 中的作用域是什么?

Python 中的每个对象都在一个作用域内运行。作用域是 Python 中对象保持相关的代码块。命名空间唯一地标识程序中的所有对象。但是,这些名称空间也有一个为它们定义的作用域,可以在没有任何前缀的情况下使用它们的对象。Python 代码执行过程中创建作用域的几个例子如下:

  • 局部作用域指的是当前函数中可用的局部对象。
  • 全局作用域指的是自开始以来在整个代码执行过程中可用的对象。
  • 模块级作用域指的是程序中可访问的当前模块的全局对象。
  • 最外层作用域指的是程序中可调用的所有内置名称。最后搜索此范围内的对象以查找引用的名称。

注意:局部作用域对象可以使用 global 关键字与全局作用域对象同步。

6. 什么是列表和元组?两者的主要区别是什么?

列表和元组都是序列数据类型,可以在 Python 中存储数据。存储在这两个序列中的数据可以具有不同的数据类型。列表用方括号表示,而元组用圆括号表示。

但两者的真正区别是什么呢?两者之间的关键区别在于,列表是可变的,而元组是不可变的对象。这意味着列表可以随时修改、追加或切片,但元组保持不变。可以在 Python IDLE 上运行以下示例来确认差异:

my_tuple = ('sara', 6, 5, 0.97)
my_list = ['sara', 6, 5, 0.97]
print(my_tuple[0])     # output => 'sara'
print(my_list[0])     # output => 'sara'
my_tuple[0] = 'ansh'    # modifying tuple => throws an error
my_list[0] = 'ansh'    # modifying list => list modified
print(my_tuple[0])     # output => 'sara'
print(my_list[0])     # output => 'ansh'

7. Python 中常见的内置数据类型有哪些?

Python 中有几种内置数据类型。虽然 Python 不要求在变量声明期间显式定义数据类型,但如果忽略数据类型的知识及其相互兼容性,则可能会发生类型错误。Python 提供 type()isinstance() 函数来检查这些变量的类型。这些数据类型可分为以下几类:

  • None Type:

    关键字 None 表示 Python 中的空值。可以使用这些 NoneType 对象执行布尔相等运算。

    类名描述
    NoneType表示 Python 中的 NULL 值。
  • 数值类型:

    有三种不同的数值类型——整数、浮点数和复数。此外,布尔类型是整数类型的子类型。

    类名描述
    整型将整数文本(包括十六进制、八进制和二进制数)存储为整数。
    浮点型将包含十进制值和/或指数符号的文本存储为浮点数。
    复数型以(A+Bj)的形式存储复数,并具有属性:realimag
    布尔型存储布尔值(True 或 False)。
  • 序列类型:

    根据 Python 文档,有三种基本的序列类型—— 列表、元组和 range 对象。序列类型定义了用于遍历其元素的 innot in 运算符。这些运算符与比较操作具有相同的优先级。

    类名描述
    列表通常用于存放同类项目集合的可变序列。
    元组通常用于储存异构数据多项集的不可变序列。
    range 对象在执行期间生成的不可变的数字序列。
    字符串由 Unicode 码位构成的不可变序列。

    注意: 标准库还包括用于处理的其他类型:二进制数据,如 bytes、bytearray 和 memoryview。

  • 映射类型:

    映射对象可以将可哈希值映射到 Python 中的随机对象。映射对象是可变的,目前只有一种标准映射类型,即字典。

    类名描述
    字典存储以逗号分隔的键:值对列表。
  • 集合类型:

    目前,Python 有两种内置的集合类型—— set 和 frozenset。 set 类型是可变的,其内容可以使用 add()remove() 这样的方法来改变。 由于是可变类型,它没有哈希值,且不能被用作字典的键或其他集合的元素。 frozenset 类型是不可变并且为 hashable,其内容在被创建后不能再改变,因此它可以被用作字典的键或其他集合的元素。

    类名描述
    set不同可哈希对象的可变无序集合。
    frozenset不同可哈希对象的不可变集合。
  • 模块:

    模块是 Python 解释器支持的附加内置类型。模块唯一的特殊操作是属性访问:m.name,这里 m 为一个模块而 name为定义在 m 的符号表中的一个名称。 模块属性可以被赋值。

  • 可调用类型:

    可调用类型是可以应用函数调用的类型。它们可以是用户定义的函数、实例方法、生成器函数以及其他一些内置函数、方法和类。

有关 Python 中数据类型的详细,可以参阅 docs.python.org 中的文档。

8. 什么是 Python 中的 pass?

关键字 pass 表示 Python 中的空操作。它通常用于填充可能在运行时执行但尚未编写的空代码块。如果没有以下代码中的 pass 语句,我们可能会在代码执行过程中遇到一些错误。

def myEmptyFunc():		# do nothingpass
myEmptyFunc()    # nothing happens
## Without the pass keyword
# File "<stdin>", line 3
# IndentationError: expected an indented block

9. 什么是 Python 中的模块和包?

Python 包和模块是允许在 Python 中进行模块化编程的两种机制。模块化有几个优点:

  • 简单性:处理单个模块可以帮助专注于手头问题的相对较小的一部分。这使得开发更容易,更不容易出错。
  • 可维护性:模块被设计为在不同的问题域之间强制执行逻辑边界。如果它们是以一种减少相互依赖的方式编写的,那么模块中的修改不太可能影响程序的其他部分。
  • 可重用性:在模块中定义的函数可以很容易地被应用程序的其他部分重用。
  • 作用域:模块通常定义一个单独的命名空间,这有助于避免来自程序其他部分的标识符之间的混淆。

一般来说,模块只是具有 .py 扩展名的 Python 文件,可以定义和实现一组函数、类或变量。它们可以使用语句导入并初始化一次。如果需要部分功能,使用 import ... from ... 导入必需的类或函数

包允许使用点符号对模块命名空间进行分层结构。模块有助于避免全局变量名之间的冲突,同样,包有助于避免模块名之间的冲突。创建包很容易,因为它利用了系统固有的文件结构。所以只要把模块塞进一个文件夹,就可以了,文件夹名就是包名。从这个包中导入模块或其内容需要将包名作为模块名的前缀,并加上一个点。

10. Python 中的全局属性、受保护属性和私有属性是什么?

  • 全局变量是在全局范围内定义的公共变量。要在函数内的全局范围内使用该变量,我们使用关键字 global

  • 受保护属性是用前缀在其标识符上的下划线定义的属性,例如。_萨拉。仍然可以从定义它们的类之外访问和修改它们,但负责任的开发人员应避免这样做。

  • 私有属性是在其标识符上带有双下划线前缀的属性,例如,__ansh。它们不能直接从外部访问或修改,如果进行此类尝试,将导致 AttributeError。

11. self 在 Python 中有什么用?

self 在 Python 中是一个特殊的参数,用于表示对象自身。它通常作为方法的第一个参数传递,并用于访问对象的属性和方法。

在类定义中,我们可以使用 self 来引用当前实例对象的属性和方法。通过 self,我们可以在类的方法中操作对象的状态,并将其封装起来以供其他方法调用。

举个例子,在一个 Person 类中,我们可以定义一个名为 set_name 的方法,使用 self 参数来设置对象的姓名属性:

class Person:def set_name(self, name):self.name = name

在这个例子中,self 参数表示当前实例对象,我们可以通过 self.name 来访问该对象的 name 属性。

总而言之,self 在 Python 中用于表示对象自身,在类的方法中使用 self 可以方便地访问和操作对象的属性和方法。

12. 什么是__init__?

__init__是Python中的一个特殊方法,用于在创建类的实例时进行初始化操作。它被称为构造函数或初始化方法。

当我们使用类创建对象时,Python 会自动调用该类的__init__方法来执行一些初始化任务。在__init__方法中,我们可以定义对象的属性并给它们赋初始值。

举个例子,假设我们有一个 Person 类,希望在创建 Person 对象时可以设置姓名和年龄。可以在类中定义一个__init__方法,并接受 name 和 age 两个参数来初始化对象的属性:

class Person:def __init__(self, name, age):self.name = nameself.age = age

当我们创建一个 Person 对象时,可以传递相应的参数来初始化对象的属性:

person = Person("Alice", 25)

在这个例子中,当我们执行 Person("Alice", 25) 时,Python 会自动调用 Person 类的__init__方法,并将 “Aliice” 和 25 作为参数传递给该方法。在__init__方法中,通过 self.name 和 self.age 来分别初始化对象的 name 和 age 属性。

13. 什么是 Python 中的 break、continue 和 pass?

break break 语句立即终止循环,控制程序运行到循环体后面的语句。
continue continue 语句是 break 语句的小版本,跳过当前迭代中的其余代码,控制程序运行到循环的下一个迭代。
pass 如上所述,Python 中的 pass 关键字通常用于填充空块,类似于 Java、C++、Javascript 等语言中由分号表示的空语句。
pat = [1, 3, 2, 1, 2, 3, 1, 0, 1, 3]
for p in pat:passif (p == 0):current = pbreakelif (p % 2 == 0):continueprint(p)    # output => 1 3 1 3 1
print(current)    # output => 0

14. 什么是 Python 中的单元测试?

Python 中的单元测试是一种侧重于验证软件系统中单个单元或组件的正确性的测试。单元通常指的是一小段独立的代码,如函数、方法或类。

单元测试的目的是确保每个代码单元按预期执行,并在给定特定输入的情况下产生所需的输出。通过编写和运行单元测试,开发人员可以在开发过程的早期检测和修复错误,在进行更改时最小化引入新错误的风险,并提高代码库的整体质量和可靠性。

在 Python 中,单元测试通常使用测试框架(如 unittest、pytest 或 nose)创建。这些框架为定义测试用例、执行测试用例和报告结果提供了实用工具和断言。

典型的单元测试包括:

  • 定义测试用例:这包括创建函数或方法,这些函数或方法定义了具有已知输入和预期输出的特定测试用例。
  • 执行测试用例:测试框架自动运行定义的测试用例,并检查实际输出是否与预期输出匹配。
  • 报告结果:测试框架提供关于测试通过、失败或遇到错误的详细报告。

通过定期运行单元测试,开发人员可以获得对代码行为的信心,促进团队成员之间的协作,并确保对代码库的修改或添加不会引入回档。

15. 什么是 Python 中的文档字符串?

  • 文档字符串(docstring)是用于记录特定代码段的多行字符串。
  • Python 的 docstring 约定建议使用三引号(“”")来定义 docstring。文档字符串可以在模块、函数、类或方法定义之后立即写入,并包含在各自的代码块中。
  • 文档字符串应描述函数或方法的作用。

下面是一个带有 docstring 的函数示例:

def add(a, b):"""Adds two numbers and returns the result.Args:a (int): The first number.b (int): The second number.Returns:int: The sum of the two numbers."""return a + b

16. 什么是 Python 中的切片?

  • 顾名思义,“切片” 是其中的一部分。
  • 切片的语法是 [start : end : step]
  • start 是要从中对列表或元组进行切片的起始索引
  • end 是结束索引或停止的地方。。
  • step 是跳跃的步数。
  • start 的默认值为 0,end 为项目数,step 为 1。
  • 切片可以在字符串、数组、列表和元组上完成。
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(numbers[1 : : 2])		# output : [2, 4, 6, 8, 10]

17. 解释如何在 Unix 上使 Python 脚本可执行?

要在 Unix 上使 Python 脚本可执行,可以按照以下步骤进行操作:

  1. 添加 shebang(也称为 hashbang)行:在 Python 脚本的第一行添加以下代码以指定解释器路径。
#!/usr/bin/env python

这将告诉系统使用 env 来查找 Python 解释器,并使用找到的解释器来运行脚本。如果你的 Python 解释器的路径不是 /usr/bin/env python,请相应地更改该行。

  1. 设置脚本权限:使用 chmod 命令为脚本添加可执行权限。
chmod +x script.py

这将允许直接运行脚本而无需在命令前添加 python 关键字。

  1. 运行脚本:现在可以通过以下方式运行 Python 脚本。
./script.py

注意,脚本文件必须位于当前工作目录中,或者必须提供脚本的完整路径。

这样,就可以在 Unix 上使 Python 脚本可执行了。

18. Python 数组和列表有什么区别?

在 Python 中,数组和列表是两种不同的数据结构。它们有以下区别:

  1. 内存分配方式:数组通常在内存中以连续的块存储数据,这使得它们在访问元素时具有更快的速度。而列表是由指针链表实现的,每个节点都包含指向下一个节点的指针。

  2. 数据类型:数组只能包含相同数据类型的元素,即数组的数据类型应该是同类的,消耗的内存远少于列表。而列表可以包含不同数据类型的元素,即列表的数据类型可以是异构的,它具有消耗大量内存的缺点。这意味着数组支持更广泛的数值计算操作,如矩阵运算等。

  3. 大小调整:数组的大小是固定的,一旦创建就无法更改。如果需要更改数组的大小,通常需要创建一个新的数组并复制原始数据。而列表的大小是可变的,可以根据需要添加或删除元素。

考虑到上述区别,当需要进行数值计算和处理时,使用数组可能更有效。而当需要灵活性和动态调整大小时,列表可能更适合。

Python 面试的进阶问题:华为、阿里巴巴、字节跳动 100+ Python 面试问题总结(二)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/349.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为发布大模型时代AI存储新品

7月14日&#xff0c;华为发布大模型时代AI存储新品&#xff0c;为基础模型训练、行业模型训练&#xff0c;细分场景模型训练推理提供存储最优解&#xff0c;释放AI新动能。 企业在开发及实施大模型应用过程中&#xff0c;面临四大挑战&#xff1a; 首先&#xff0c;数据准备时…

剑指offer刷题笔记--Num41-50

1--数据流中的中位数&#xff08;41&#xff09; 主要思路&#xff1a; 维护两个优先队列&#xff0c;Q1大数优先&#xff0c;存储比中位数小的数&#xff1b;Q2小数优先&#xff0c;存储比中位数大的数&#xff1b; 当存储的数为偶数时&#xff0c;Q1.size() Q2.size(), 中位…

解决github无法拉取submodule子模块的问题

引言 当使用git clone --recursive url 拉取一个配置了子模块的仓库后&#xff0c;会卡住。 同时在使用git clone 拉去https的url时&#xff0c;同样可能会出现一直卡在cloning int reposity...本文提供一个简单的脚本来解决该问题。 前置准备 需要配置好git的相关配置&…

快速配置 Rust 开发环境并编写一个小应用

安装: curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh 更新: Rust 的升级非常频繁. 如果安装 Rustup 后已有一段时间,那么很可能 Rust 版本已经过时, 运行 rustup update 获取最新版本的 Rust rustc&#xff1a;编译Rust程序 rustc只适合简单的Rust程序&#xf…

qt和vue的交互

1、首先在vue项目中引入qwebchannel /******************************************************************************** Copyright (C) 2016 The Qt Company Ltd.** Copyright (C) 2016 Klarlvdalens Datakonsult AB, a KDAB Group company, infokdab.com, author Milian …

记录--再也不用手动改package.json的版本号

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 本文的起因是有在代码仓库发包后&#xff0c;同事问我“为什么package.json 里的版本还是原来的&#xff0c;有没有更新&#xff1f;”&#xff0c;这个时候我意识到&#xff0c;我们完全没有必要在每…

阿里云无影云电脑具体价格_云桌面不同配置1元报价

阿里云无影云电脑配置费用&#xff0c;4核8G企业办公型云电脑可以免费使用3个月&#xff0c;无影云电脑地域不同费用不同&#xff0c;无影云电脑是由云桌面配置、云盘、互联网访问带宽、AD Connector、桌面组共用桌面session等费用组成&#xff0c;阿里云百科分享阿里云无影云电…

什么是分布式软件系统

:什么是分布式软件系统&#xff1f;分布式软件系统是什么意思&#xff1f; 分布式软件系统(Distributed Software Systems)是支持分布式处理的软件系统,是在由通信网络互联的多处理机体系结构上执行任务的系统。它包括分布式操作系统、分布式程序设计语言及其编译(解释)系统、分…

Unity 2D骨骼动画+IK反向动力学

本文言简意赅的完成这个流程&#xff0c;废话不多说&#xff01;干&#xff01; 等等&#xff0c;先看看效果 第一步&#xff1a;导入2D Animation包 当前环境&#xff1a;Unity3D 2021(不需要完全一样也可以) 进入unity后点击Window->PackageManager打开如下界面 按Insta…

LangChain 联合创始人下场揭秘:如何用 LangChain 和向量数据库搞定语义搜索?

近期&#xff0c;关于 ChatGPT 的访问量有所下降的消息引发激烈讨论&#xff0c;不过这并不意味着开发者对于 AIGC 的热情有所减弱&#xff0c;例如素有【2023 最潮大语言模型 Web 开发框架】之称的大网红 LangChain 的热度就只增不减。 原因在于 LangChain 作为大模型能力“B2…

Vue3_简介、CompositionVPI、新的组件

文章目录 Vue3快速上手1.Vue3简介2.Vue3带来了什么1.性能的提升2.源码的升级3.拥抱TypeScript4.新的特性 一、创建Vue3.0工程1.使用 vue-cli 创建2.使用 vite 创建 二、常用 Composition API1.拉开序幕的setup2.ref函数3.reactive函数4.Vue3.0中的响应式原理vue2.x的响应式Vue3…

万字长文 | Hadoop 上云: 存算分离架构设计与迁移实践

一面数据原有的技术架构是在线下机房中使用 CDH 构建的大数据集群。自公司成立以来&#xff0c;每年都保持着高速增长&#xff0c;业务的增长带来了数据量的剧增。 在过去几年中&#xff0c;我们按照每 1 到 2 年的规划扩容硬件&#xff0c;但往往在半年之后就不得不再次扩容。…

《Redis 核心技术与实战》课程学习笔记(八)

String 类型为什么不好用了&#xff1f; String 类型可以保存二进制字节流&#xff0c;只要把数据转成二进制字节数组&#xff0c;就可以保存了。String 类型并不是适用于所有场合的&#xff0c;它有一个明显的短板&#xff0c;就是它保存数据时所消耗的内存空间较多。 为什么…

Unity Shader - SV_POSITION 和 TEXCOORD[N] 的varying 在 fragment shader 中输出的区别

起因 因另一个TA同学问了一个问题 我抱着怀疑的心态&#xff0c;测试了一下 发现 varying 中的 sv_position 和 texcoord 的值再 fragment shader 阶段还真的不一样 而且 sv_position 还不是简单的 clipPos/clipPos.w 的操作 因此我自己做了一个试验&#xff1a; 结果还是不一…

电脑应用程序发生异常怎么办?

有时候我们打开电脑上面的某个软件时&#xff0c;会打不开&#xff0c;并且会弹出如下的错误提示“应用程序发生异常 未知的软件异常&#xff08;&#xff58;&#xff58;&#xff58;&#xff09;&#xff0c;位置为&#xff58;&#xff58;”。相信大多数的人在使用电脑的时…

Pytorch基本使用—激活函数

✨1 介绍 ⛄ 1.1 概念 激活函数是神经网络中的一种数学函数&#xff0c;它被应用于神经元的输出&#xff0c;以决定神经元是否应该被激活并传递信号给下一层。常见的激活函数包括Sigmoid函数、ReLU函数、Tanh函数等。 &#x1f384; 1.2 性质 激活函数是神经网络中的一种重…

为什么单片机可以直接烧录程序的原因是什么?

单片机&#xff08;Microcontroller&#xff09;可以直接烧录程序的原因主要有以下几点&#xff1a; 集成性&#xff1a;单片机是一种高度集成的芯片&#xff0c;内部包含了处理器核心&#xff08;CPU&#xff09;、存储器&#xff08;如闪存、EEPROM、RAM等&#xff09;、输入…

校园wifi网页认证登录入口

很多校园wifi网页认证登录入口是1.1.1.1 连上校园网在浏览器写上http://1.1.1.1就进入了校园网 使 用 说 明 一、帐户余额 < 0.00元时&#xff0c;帐号被禁用&#xff0c;需追加网费。 二、在计算中心机房上机的用户&#xff0c;登录时请选择新建帐号时给您指定的NT域&…

windows 搭建ssh服务

1、官网下载安装包&#xff1a;mls-software.com 2、点击安装&#xff08;一直默认即可&#xff09; 3、配置 opensshServer 4、成功登录

Python深度强化学习实战 ——OpenAI Gym-CarRacing自动驾驶项目

&#x1f4ad; 写在前面&#xff1a;本篇是关于 OpenAI Gym-CarRacing 自动驾驶项目的博客&#xff0c;面向掌握 Python 并有一定的深度强化学习基础的读者。GYM-Box2D CarRacing 是一种在 OpenAI Gym 平台上开发和比较强化学习算法的模拟环境。它是流行的 Box2D 物理引擎的一个…