iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python有哪些高频面试题
  • 274
分享到

Python有哪些高频面试题

2023-06-02 03:06:53 274人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“python有哪些高频面试题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python有哪些高频面试题”吧!一. 将字符串 “k:1 |k1:2|k2:3|k3:4”,处理成字

本篇内容主要讲解“python有哪些高频面试题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Python有哪些高频面试题”吧!

一. 将字符串 “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(":"), )}

二. 请按alist中元素的age由大到小排序

alist = [{'name':'a','age':20},{'name':'b','age':30},{'name':'c','age':25}]def sort_by_age(list1): return sorted(alist,key=lambda x:x['age'],reverse=True)

三. 下面代码的输出结果将是什么?

list = ['a','b','c','d','e']print(list[10:])

代码将输出[],不会产生IndexError错误,就像所期望的那样,尝试用超出成员的个数的index来获取某个列表的成员。例如,尝试获取list[10]和之后的成员,会导致IndexError。然而,尝试获取列表的切片,开始的index超过了成员个数不会产生IndexError,而是仅仅返回一个空列表。这成为特别让人恶心的疑难杂症,因为运行的时候没有错误产生,导致Bug很难被追踪到。

四. 写一个列表生成式,产生一个公差为11的等差数列

print([x*11 for x in range(10)])

五. 给定两个列表,怎么找出他们相同的元素和不同的元素?

list1 = [1,2,3]list2 = [3,4,5]set1 = set(list1)set2 = set(list2)print(set1 & set2)print(set1 ^ set2)

六. 请写出一段python代码实现删除list里面的重复元素?

l1 = ['b','c','d','c','a','a']l2 = list(set(l1))print(l2)

用list类的sort方法:

l1 = ['b','c','d','c','a','a']l2 = list(set(l1))l2.sort(key=l1.index)print(l2)

也可以这样写:

l1 = ['b','c','d','c','a','a']l2 = sorted(set(l1),key=l1.index)print(l2)

也可以用遍历:

l1 = ['b','c','d','c','a','a']l2 = []for i in l1: if not i in l2: l2.append(i)print(l2)

七. 给定两个list A,B ,请用找出A,B中相同与不同的元素

A,B 中相同元素: print(set(A)&set(B))A,B 中不同元素: print(set(A)^set(B))

八. python新式类和经典类的区别?

a. 在python里凡是继承了object的类,都是新式类

b. python3里只有新式类

c. Python2里面继承object的是新式类,没有写父类的是经典类

d. 经典类目前在Python里基本没有应用

九. python中内置的数据结构有几种?

a. 整型 int、 长整型 long、浮点型 float、 复数 complex

b. 字符串 str、 列表 list、 元祖 tuple

c. 字典 dict 、 集合 set

d. 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  @singletonclass Foo(object): passfoo1 = Foo()foo2 = Foo()print(foo1 is foo2) # True

第二种方法:使用基类

New 是真正创建实例对象的方法,所以重写基类的new 方法,以此保证创建对象的时候只生成一个实例

class Singleton(object): def __new__(cls, *args, **kwargs): if not hasattr(cls, '_instance'): cls._instance = super(Singleton, cls).__new__(cls, *args, **kwargs) return cls._instance  class Foo(Singleton): passfoo1 = Foo()foo2 = Foo()print(foo1 is foo2) # True

第三种方法:元类,元类是用于创建类对象的类,类对象创建实例对象时一定要调用call方法,因此在调用call时候保证始终只创建一个实例即可,type是python的元类

class Singleton(type): def __call__(cls, *args, **kwargs): if not hasattr(cls, '_instance'): cls._instance = super(Singleton, cls).__call__(*args, **kwargs) return cls._instance# Python2class Foo(object): __metaclass__ = Singleton# Python3class Foo(metaclass=Singleton): passfoo1 = Foo()foo2 = Foo()print(foo1 is foo2) # True

到此,相信大家对“Python有哪些高频面试题”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python有哪些高频面试题

本文链接: https://www.lsjlt.com/news/228672.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python高频面试题有哪些
    本篇内容介绍了“Python高频面试题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一. Given an array of inte...
    99+
    2023-06-02
  • Python有哪些高频面试题
    本篇内容主要讲解“Python有哪些高频面试题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python有哪些高频面试题”吧!一. 将字符串 “k:1 |k1:2|k2:3|k3:4”,处理成字...
    99+
    2023-06-02
  • Python的高频面试题有哪些
    这篇文章主要讲解了“Python的高频面试题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的高频面试题有哪些”吧!一. 如何提高爬取效率?爬虫下载慢主要原因是阻塞等待发往网...
    99+
    2023-06-02
  • Python有哪些高频的面试题
    这篇文章主要介绍“Python有哪些高频的面试题”,在日常操作中,相信很多人在Python有哪些高频的面试题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python有哪些高频的面试题”的疑惑有所帮助!接下来...
    99+
    2023-06-02
  • Python爬虫有哪些高频面试题
    这篇文章主要介绍“Python爬虫有哪些高频面试题”,在日常操作中,相信很多人在Python爬虫有哪些高频面试题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python爬虫有哪些高频面试题”的疑惑有所帮助!...
    99+
    2023-06-02
  • CSS高频面试题有哪些
    这篇文章主要讲解了“CSS高频面试题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS高频面试题有哪些”吧!一.什么是 BFC机制BFC(Block...
    99+
    2024-04-02
  • Redis有哪些高频面试题
    本篇内容介绍了“Redis有哪些高频面试题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、说说 Redis 都有哪些应用场景?缓存:这应该...
    99+
    2023-06-04
  • Redis高频面试题有哪些
    这篇文章将为大家详细讲解有关Redis高频面试题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是RedisRedis(Remote Dictionary Ser...
    99+
    2024-04-02
  • Python爬虫高频率面试题有哪些
    本篇内容主要讲解“Python爬虫高频率面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python爬虫高频率面试题有哪些”吧!1 . Request中包含什么呢?1、请求方式:主要有...
    99+
    2023-06-02
  • Redis中有哪些高频面试题
    这篇文章将为大家详细讲解有关Redis中有哪些高频面试题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis 为什么这么快?很多人只知道是 K/V NoSQl 内存数...
    99+
    2024-04-02
  • MySQL的高频面试题有哪些
    本篇内容介绍了“MySQL的高频面试题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.什么是关系型...
    99+
    2024-04-02
  • Redis的高频面试题有哪些
    本篇内容主要讲解“Redis的高频面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis的高频面试题有哪些”吧!1、说说 Redis 都有哪些应用...
    99+
    2024-04-02
  • Redis高频的面试题有哪些
    这篇文章主要介绍“Redis高频的面试题有哪些”,在日常操作中,相信很多人在Redis高频的面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Redis高频的面试题有...
    99+
    2024-04-02
  • 2021年有哪些Redis高频面试题
    本篇文章给大家分享的是有关2021年有哪些Redis高频面试题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。面试官心理分析从面试官的角度分析,...
    99+
    2024-04-02
  • 高频率Vue面试题及答案有哪些
    这篇文章主要介绍“高频率Vue面试题及答案有哪些”,在日常操作中,相信很多人在高频率Vue面试题及答案有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”高频率Vue面试题及答案有哪些”的疑惑有所帮助!接下来...
    99+
    2023-07-05
  • web前端高频知识点面试题有哪些
    今天小编给大家分享一下web前端高频知识点面试题有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。var、let、cons...
    99+
    2023-07-05
  • web前端高频面试题及答案有哪些
    这篇文章主要介绍了web前端高频面试题及答案有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇web前端高频面试题及答案有哪些文章都会有所收获,下面我们一起来看看吧。1.vue双向数据绑定的原理?mvvm场景...
    99+
    2023-07-04
  • CSS面试的高频考点有哪些
    这篇文章主要介绍“CSS面试的高频考点有哪些”,在日常操作中,相信很多人在CSS面试的高频考点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS面试的高频考点有哪些”...
    99+
    2024-04-02
  • php高级面试题有哪些
    小编给大家分享一下php高级面试题有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!PHP开发环境搭建工具有哪些一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServer也同样的...
    99+
    2023-06-14
  • 高级iOS面试题有哪些
    这篇文章主要介绍“高级iOS面试题有哪些”,在日常操作中,相信很多人在高级iOS面试题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”高级iOS面试题有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作