【金三银四求职季】最新2024年Python基础题库与面试技巧

2024-03-21 15:20

本文主要是介绍【金三银四求职季】最新2024年Python基础题库与面试技巧,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1. 写在前面
  • 2. 面试技巧(自我介绍)
  • 3. Django基础知识
  • 4. Python基础知识
  • 5. Python设计模式
  • 6. 系统编程
  • 7. 数据结构

【🏠作者主页】:吴秋霖
【💼作者介绍】:擅长爬虫与JS加密逆向分析!Python领域优质创作者、CSDN博客专家、阿里云博客专家、华为云享专家。一路走来长期坚守并致力于Python与爬虫领域研究与开发工作!
【🌟作者推荐】:对爬虫领域以及JS逆向分析感兴趣的朋友可以关注《爬虫JS逆向实战》《深耕爬虫领域》
未来作者会持续更新所用到、学到、看到的技术知识!包括但不限于:各类验证码突防、爬虫APP与JS逆向分析、RPA自动化、分布式爬虫、Python领域等相关文章

1. 写在前面

  这并不是作者第一次写面试相关的文章,正式步入金三银四这个季节,也是程序员求职的黄金期!可以看到各种岗位的需求也在逐渐增多。作者在以往的文章中也有写过面试相关的文章,如下所示:

极具参考价值的Python面试题!从创业公司到一线大厂的真实面经汇总

【金三银四工作季】作者汇总了一份前端领域必看面试题

本期继续总结一下Python领域的基础知识题库与面试自我介绍的一些个小技巧,希望能够帮助大家!后续如果有时间的话,会单独出一期围绕爬虫领域的高阶秘笈

2. 面试技巧(自我介绍)

  面试自我介绍既是面试中必备环节,一个常规的面试,寒暄之后面试官提出的第一个问题几乎千篇一律: 自我介绍、简历中情况已经写得很清楚了,这是否多此一举?

在这里插入图片描述

要回答这个问题,首先搞清楚为什么面试官要请你做自我介绍?其实面试官通过求职者的自我介绍要考察以下五方面内容:

  • 第一,自我介绍内容和简历内容是否相符
  • 第二,求职者基本的逻辑思维能力、语言表达能力、以及总结提炼概括能力
  • 第三,求职者是否简练和精干、现场的感知能力与把控能力
  • 第四,求职者初步的自我认知能力和价值取向,尤其要考察最近职业变动的原因

所以说,自我介绍是求职者在纸面之外能够呈现能力的一个地方,也是被面试者在面试过程可以主动展示自我的机会

你需要做一个极简的自我介绍!我是谁?我的三个亮点跟最近最相关的经历?我为什么想要这份工作?比如下面这段模板:

您好!我是[您的姓名],毕业于[您的大学]。曾在[过去工作的公司]担任[过去职位]。致力于[您的专业领域],具备丰富的[相关经验]。我期待[场面话]

自我介绍说的不好,可以不需要说太多,越多越错。没什么可说的也要硬撑30秒以上,面试官简历都没看完你就停了,岂不是很尴尬?

别背诵简历,即兴发挥固然更好~总之不要去复述你的简历!这样会有点死板,如果你非要讲,讲重点

引导方向,自我介绍的时候尽量说一些自己之前工作上的成就,但是不要说太清楚,让面试官增加对你提问的兴趣,也是你的核心竞争力!

证明自己、再展示自己、最后表达出来

3. Django基础知识

  • 什么是wsgi

Python Web Server Gateway Interface,翻译过来是Python web服务器网关接口,实际上就是一种协议,我
们的应用(Django,Flask)实现了WSGI,就可以配合实现了WSGI(uWSGI,gunicorn)的服务器工作了

  • django请求的生命周期

1、前端发送请求
2、wsgi, 他就是socket服务端,用于接收用户请求并将请求进行初次封装,然后将请求交给web框架(Flask、Django)
3、中间件处理请求,帮助我们对请求进行校验或在请求对象中添加其他相关数据,例如:csrf、request.session
4、路由匹配,根据当前请求的URL找到视图函数,如果是FBV写法,通过判断method两类型,找到对应的视图函数;如果是CBV写法,匹配成功后会自动去找dispatch方法,然后Django会通过dispatch反射的方式找到类中对应的方法并执行
5、视图函数,在视图函数中进行业务逻辑的处理,可能涉及到:orm、view视图将数据渲染到template模板
6、中间件处理响应
7、wsgi,将响应的内容发送给浏览器,最后浏览器渲染

  • 列举django的内置组件

Admin: 对model中对应的数据表进行增删改查提供的组件
model:负责操作数据库
form:1.生成HTML代码 2.数据有效性校验 3校验信息返回并展示
ModelForm: 即用于数据库操作,也可用于用户请求的验证

  • 列举django中间件的5个方法?以及django中间件的应用场景

process_request : 请求进来时,权限认证
process_view : 路由匹配之后,能够得到视图函数
process_exception : 异常时执行
process_template_responseprocess : 模板渲染时执行
process_response : 请求有响应时执行

  • 说一说什么是FBV和CBV

FBV和CBV本质是一样的,基于函数的视图叫做FBV,基于类的视图叫做CBV

在python中使用CBV的优点:提高了代码的复用性,可以使用面向对象的技术,比如Mixin(多继承)、可以用不同的函数针对不同的HTTP方法处理,而不是通过很多if判断,提高代码可读性

  • Django的request对象是在什么时候创建的
class WSGIHandler(base.BaseHandler):request = self.request_class(environ)

请求走到WSGIHandler类的时候,执行方法,将environ封装成了request

  • 如何在CBV添加装饰器
from django.utils.decorators import method_decorator
@method_decorator(check_login)
def post(self, request):
...
  • 列举几个django orm中的方法
all(): 查询所有结果
filter(**kwargs): 包含了与所给筛选条件相匹配的对象。获取不到返回None
get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个、如果符合筛选条件的对象超过一个或者没有都会抛出错误
exclude(**kwargs): 包含了与所给筛选条件不匹配的对象
order_by(*field): 对查询结果排序
count(): 返回数据库中匹配查询(QuerySet)的对象数量
first(): 返回第一条记录
exists(): 如果QuerySet包含数据,就返回True,否则返回False
...
  • select_related 和 prefetch_related的区别

有外键存在时,可以很好的 select_related 通过多表 join 关联查询, 一次性获得所有数据, 只执行一次SQL查询 prefetch_related 分别查询每个表, 然后根据它们之间的关系进行处理, 执行两次查询

  • Django中csrf 的实现机制
第一步:django第一次响应来自某个客户端的请求时,后端随机产生一个token值,把这个token保存在SESSION
状态中;同时,后端把这个token放到cookie中交给前端页面
第二步:下次前端需要发起请求(比如发帖)的时候把这个token值加入到请求数据或者头信息中,一起传给后
端;Cookies:{csrftoken:xxxxx}
第三步:后端校验前端请求带过来的token和SESSION里的token是否一致
  • Django的缓存能使用redis吗?如果可以的话,如何配置?
CACHES = {"default": {"BACKEND": "django_redis.cache.RedisCache","LOCATION": "redis://127.0.0.1:6379","OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient","CONNECTION_POOL_KWARGS": {"max_connections": 100}# "PASSWORD": "密码",}}
}
  • Django路由系统中name的作用

主要是通过name的值,来查找url地址,可以理解为反射作用。在html模板中使用name来反射url优势就是后期url规则发生改变之后,只需调整urls.py即可,所有的模板文件都不需要修改

  • Django rest framework框架中都有那些组件
认证、权限(授权)、用户访问次数/频率限制、版本、解析器(parser)、序列化、分页、路由系统、视图、渲染器
  • 说说Django rest framework框架的认证流程
1. 当用户进行登录的时候,运行了登录类的as_view()方法,进入了APIView类的dispatch方法
2. 执行self.initialize_request这个方法,里面封装了request和认证对象列表等其他参数
3. 执行self.initial方法中的self.perform_authentication,里面运行了user方法
4. 再执行了user方法里面的self._authenticate()方法

4. Python基础知识

  • 文件操作

现在要处理一个大小为10G的文件,但是内存只有4G,如果在只修改get_lines 函数而其他代码保持不变的情况下,应该如何实现?需要考虑的问题都有那些?

from mmap import mmapdef get_lines(fp):with open(fp,"r+") as f:m = mmap(f.fileno(), 0)tmp = 0for i, char in enumerate(m):if char==b"\n":yield m[tmp:i+1].decode()tmp = i+1if name == "__main__":for i in get_lines("fp_some_huge_file"):print(i)

首先要考虑的问题:内存只有4G无法一次性读入10G文件,需要分批读入分批读入数据要记录每次读入数据的位置。分批每次读取数据的大小,太小会在读取操作花费过多时间

  • 补充缺失的代码
def print_directory_contents(sPath):
"""
这个函数接收文件夹的名称作为输入参数
返回该文件夹中文件的路径
以及其包含文件夹中文件的路径
"""
import os
for s_child in os.listdir(s_path):s_child_path = os.path.join(s_path, s_child)if os.path.isdir(s_child_path):print_directory_contents(s_child_path)else:print(s_child_path)
  • 输入日期, 判断这一天是这一年的第几天?
import datetime
def dayofyear():year = input("请输入年份: ")month = input("请输入月份: ")day = input("请输入天: ")date1 = datetime.date(year=int(year),month=int(month),day=int(day))date2 = datetime.date(year=int(year),month=1,day=1)return (date1-date2).days+1
  • 现有字典 d= {‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按value值进行排序?
sorted(d.items(),key=lambda x:x[1])
  • 现有字典 d= {‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按value值进行排序?
sorted(d.items(),key=lambda x:x[1])
  • 将字符串 “k:1 |k1:2|k2:3|k3:4”,处理成字典 {k:1,k1:2,…}
str1 = "k:1|k1:2|k2:3|k3:4"
def str2dict(str1):
dict1 = {}
for iterms in str1.split('|'):
key,value = iterms.split(':')
dict1[key] = value
return dict1
#字典推导式
d = {k:int(v) for t in str1.split("|") for k, v in (t.split(":"), )}
  • python中内置的数据结构有几种?

整型 int、 长整型 long、浮点型 float、 复数 complex、字符串 str、 列表 list、 元祖 tuple、字典 dict 、 集合 set、Python3 中没有 long,只有无限精度的 int

  • python如何实现单例模式?请写出两种实现方式?
#使用装饰器
def singleton(cls):instances = {}def wrapper(*args,**kwargs):if cls not in instances:instances[cls] = cls(*args,**kwargs)return instances[cls]return wrapper@singleton
class Foo(object):pass
foo1 = Foo()
foo2 = Foo()
print(foo1 is foo2) # True
#使用基类
class Singleton(object):def new (cls, *args, **kwargs):if not hasattr(cls, '_instance'):cls._instance = super(Singleton, cls). new (cls, *args, **kwargs)return cls._instanceclass Foo(Singleton):passfoo1 = Foo()
foo2 = Foo()print(foo1 is foo2) # True
  • 请使用一行代码实现1-100之和
sum(range(0,101))
  • is和==有什么区别?

is: 比较的是两个对象的id值是否相等,也就是比较俩对象是否为同一个实例对象。是否指向同一个内存地址
== : 比较的两个对象的内容/值是否相等,默认会调用对象的eq()方法

  • 统计一个文本中单词频次最高的10个单词?
import re
# 方法一
def test(filepath):distone = {}with open(filepath) as f:for line in f:line = re.sub("\W+", " ", line)lineone = line.split()for keyone in lineone:if not distone.get(keyone):distone[keyone] = 1else:distone[keyone] += 1num_ten = sorted(distone.items(), key=lambda x:x[1], reverse=True)[:10]num_ten =[x[0] for x in num_ten]return num_ten# 方法二
# 使用 built-in 的 Counter 里面的 most_common
import re
from collections import Counter
def test2(filepath):with open(filepath) as f:return list(map(lambda c: c[0], Counter(re.sub("\W+"," ", f.read()).split()).most_common(10)))
  • 说说Python的内存管理机制及调优手段?

内存管理机制: 引用计数、垃圾回收、内存池
引用计数:引用计数是一种非常高效的内存管理手段,当一个Python对象被引用时其引用计数增加1,
当其不再被一个变量引用时则计数减1,当引用计数等于0时对象被删除。弱引用不会增加引用计数
调优手段:手动垃圾回收、调高垃圾回收阈值、避免循环引用

  • 什么是lambda函数? 有什么好处?

lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数!它比较轻便,即用即仍,很适合需要完成一项功能,但是此功能只在此一处使用,连名字都很随意的情况下!匿名函数,一般用来给filter,map这样的函数式编程服务、作为回调函数,传递给某些应用,比如消息处理

5. Python设计模式

  • 对设计模式的理解,简述你了解的设计模式?

设计模式是经过总结,优化的,对我们经常会碰到的一些编程问题的可重用解决方案。一个设计模式并不像一个类或一个库那样能够直接作用于我们的代码,反之,设计模式更为高级,它是一种必须在特定情形下实现的一种方法模板!常见的比如工厂模式和单例模式

  • 那既然说到单例,那你说书说单例模式的应用场景?

单例模式应用的场景一般发现在资源共享的情况下,避免由于资源操作时导致的性能或损耗等,如日志文件,应用配置。控制资源的情况下,方便资源之间的互相通信。如线程池等

网站的计数器、应用配置、多线程池、数据库配置、数据库连接池、应用程序的日志应用…

  • 对装饰器的理解,并写出一个计时器记录方法执行性能的装饰器?

装饰器本质上是一个callable object ,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象

import time
from functools import wraps
def timeit(func):@wraps(func)def wrapper(*args, **kwargs):start = time.clock()ret = func(*args, **kwargs)end = time.clock()print('used:',end-start)return retreturn wrapper
@timeit
def foo():print('in foo()'foo())
  • 解释以下什么是闭包?

在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包

  • 说说生成器,迭代器的区别?

迭代器是遵循迭代协议的对象。用户可以使用 iter() 以从任何序列得到迭代器(如 list, tuple,dictionary, set 等)。另一个方法则是创建一个另一种形式的迭代器 —— generator 。要获取下一个元
素,则使用成员函数 next()(Python 2)或函数 next() function(Python 3) 。当没有元素时,则引发 StopIteration 此例外。若要实现自己的迭代器,则只要实现 next()(Python 2)或 next ()
( Python 3)

生成器(Generator),只是在需要返回数据的时候使用yield语句。每次next()被调用时,生成器会返回它脱离的位置(它记忆语句最后一次执行的位置和所有的数据值)

区别: 生成器能做到迭代器能做的所有事,而且因为自动创建iter()和next()方法,生成器显得特别简洁,而且生成器也是高效的,使用生成器表达式取代列表解析可以同时节省内存。除了创建和保存程序 状态的自动方法,当发生器终结时,还会自动抛出StopIteration异常

  • 请用一行代码 实现将1-N 的整数列表以3为单位分组
N =100
print ([[x for x in range(1,100)] [i:i+3] for i in range(0,100,3)])
  • Python中yield的用法?

yield就是保存当前程序执行状态。你用for循环的时候,每次取一个元素的时候就会计算一次。用yield的函数叫generator,和iterator一样,它的好处是不用一次计算所有元素,而是用一次算一次,可以节
省很多空间,generator每次计算需要上一次计算结果,所以用yield,否则一return,上次计算结果就没了

6. 系统编程

  • 谈谈你对多进程,多线程,以及协程的理解,项目是否用?

进程:一个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单
位,进程拥有自己独立的内存空间,所有进程间数据不共享,开销大

线程: cpu调度执行的最小单位,也叫执行路径,不能独立存在,依赖进程存在,一个进程至少有一个线
程,叫主线程,而多个线程共享内存(数据共享,共享全局变量),从而极大地提高了程序的运行效率

协程: 是一种用户态的轻量级线程,协程的调度完全由用户控制。协程拥有自己的寄存器上下文和栈。协程调度时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和 栈,直接操中栈则基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文的切换非常快

  • Python异步使用场景有那些?

(1)不涉及共享资源,获对共享资源只读,即非互斥操作
(2)没有时序上的严格关系
(3)不需要原子操作,或可以通过其他方式控制原子性
(4)常用于IO操作等耗时操作,因为比较影响客户体验和使用性能(5)不影响主线程逻辑

  • 什么是多线程竞争?

线程是非独立的,同一个进程里线程是数据共享的,当各个线程访问数据资源时会出现竞争状态即:数据几乎同步会被多个线程占用,造成数据混乱,即所谓的线程不安全!

那么怎么解决多线程竞争问题?-----------锁

锁的好处: 确保了某段关键代码(共享数据资源)只能由一个线程从头到尾完整地执行能解决多线程资源竞争下的原子操作问题

锁的坏处: 阻止了多线程并发执行,包含锁的某段代码实际上只能以单线程模式执行,效率就大大地下降了

锁的致命问题: 死锁

  • 解释以下什么是锁,有哪几种锁?

锁(Lock)是python提供的对线程控制的对象。有互斥锁,可重入锁,死锁

  • 那么什么是死锁?

若干子线程在系统资源竞争时,都在等待对方对某部分资源解除占用状态,结果是谁也不愿先解锁,互相干等着,程序无法执行下去,这就是死锁

  • 说说同步,异步,阻塞,非阻塞?

同步: 多个任务之间有先后顺序执行,一个执行完下个才能执行

异步: 多个任务之间没有先后顺序,可以同时执行,有时候一个任务可能要在必要的时候获取另一个同时执行的任务的结果,这个就叫回调!

阻塞与非阻塞: 如果卡住了调用者,调用者不能继续往下执行,就是说调用者阻塞了。如果不会卡住,可以继续执行,就是说非阻塞的

  • python中进程与线程的使用场景?

多进程适合在CPU密集操作(cpu操作指令比较多,如位多的的浮点运算)。多线程适合在IO密性型操作(读写数据操作比多的的,比如爬虫)

  • python中asyncio的原理?

asyncio这个库就是使用python的yield这个可以打断保存当前函数的上下文的机制, 封装好了selector摆脱掉了复杂的回调关系

7. 数据结构

  • 无重复字符的最长子串-Python实现

可以利用滑动窗口、动态规划、双指针等方法解决该问题

class Solution:
def lengthOfLongestSubstring(self, s: str) -> int:res = 0mark = set() # 用集合标明是否有出现重复字母r = 0 # 右指针for i in range(len(s)):if i != 0:mark.remove(s[i - 1])while r < len(s) and s[r] not in mark: # 如果不满足条件说明r走到了s的尽头或r指向的元素mark.add(s[r]) # 将当前r指向的字母加入集合r += 1res = max(res, r - i) # 在每一个位置更新最大值return res
  • 冒泡排序的思想?

冒泡排序是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成

算法步骤:

1、比较相邻的元素。如果第一个比第二个大,就交换他们两个
2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数
3、针对所有的元素重复以上的步骤,除了最后一个
4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较

def bubbleSort(arr):for i in range(1, len(arr)):for j in range(0, len(arr)-i):if arr[j] > arr[j+1]:arr[j], arr[j + 1] = arr[j + 1], arr[j]return arr
  • 如何利用funtools.lru_cache做缓存?
from functools import lru_cache
@lru_cache(maxsize=32)def fib(n):if n < 2:return 1return fib(n-1) + fib(n-2)
  • 如何翻转一个单链表?
class Node:def init (self,data=None,next=None):self.data = dataself.next = nextdef rev(link):pre = linkcur = link.nextpre.next = Nonewhile cur:temp = cur.nextcur.next = prepre = curcur = tmpreturn preif name == '__main__':link = Node(1,Node(2,Node(3,Node(4,Node(5,Node(6,Node7,Node(8.Node(9))))))))root = rev(link)while root:print(roo.data)root = root.next
  • 写一个二分查找?

过程:首先假设表中元素是按升序(降序)排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;
否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表.重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功

def binarySearch(alist, item):first = 0 #最小数下标last = len(alist) - 1 #最大数下标while first <= last:#只有当first小于High的时候证明中间有数mid = (first + last)//2 #中间数下标print(mid)if alist[mid] == item: #如果中间数下标等于item, 返回return midelif alist[mid] >item: #如果item在中间数左边, 移动last下标last = mid - 1else: #如果val在中间数右边, 移动first下标first = mid+1return -1
  • Python实现一个Stack的数据结构?
"""栈 先进后出,后进先出"""""
class Stack(object):"""创建一个新栈"""def init (self):"""初始化栈"""self.data = []def push(self,item):"""添加一个新的元素item到栈顶"""return self.data.append(item)def pop(self):"""弹出栈顶元素"""return self.data.pop()def peek(self):"""返回栈顶元素"""return self.data[-1]def is_empty(self):"""判断栈是否为空"""return self.data == []def size(self):"""返回栈的元素个数"""return len(self.data)
  • Python实现一个Queue的数据结构
"""队列 先进先出"""""
class Queue(object):def init (self):"""创建一个空的队列"""self.data = []def enqueue(self,item):"""往队列中添加一个item元素"""return self.data.insert(0,item)def dequeue(self):"""从队列头部删除一个元素"""return self.data.pop()def is_empty(self):"""判断一个队列是否为空"""return self.data == [ ]def size(self):"""返回队列的大小"""return len(self.data)

这篇关于【金三银四求职季】最新2024年Python基础题库与面试技巧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/833020

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

如何通过Python实现一个消息队列

《如何通过Python实现一个消息队列》这篇文章主要为大家详细介绍了如何通过Python实现一个简单的消息队列,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录如何通过 python 实现消息队列如何把 http 请求放在队列中执行1. 使用 queue.Queue 和 reque

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及