返回顶部
首页 > 资讯 > 后端开发 > Python >(面试题)python面试题集锦-附答案
  • 260
分享到

(面试题)python面试题集锦-附答案

面试题集锦答案 2023-01-30 22:01:43 260人浏览 八月长安

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

摘要

1、一行代码实现1-100的和 sum_1_100 = sum(range(1, 101)) print(sum_1_100) # 5050 2、如何在一个函数内修改全局变量的值 a = 100 def foo(): gl

1、一行代码实现1-100的和

sum_1_100 = sum(range(1, 101))
print(sum_1_100)  # 5050

2、如何在一个函数内修改全局变量的值

a = 100
def foo():
    global a
    a = 300

foo()
print(a)  # 300

3、字典如何删除键和合并两个字典

d1 = {"name": "wj", "age": 22}
d2 = {"male": "famle"}

# 删除键
del d1["name"]
print(d1)  # {'age': 22}

# 合并字典
d1.update(d2)
print(d1)  # {'age': 22, 'male': 'famle'}

4、说一说对python的GIL的理解

  GIL是Python的全局解释器,在一个进程中如果有多个线程执行,其中一个线程在执行的时候会霸占python解释器(加锁即GIL),那么其他线程就不能执行,需要等待该线程解锁才能执行,如果线程在遇到耗时操作(io操作),则解释器锁会自动解开,其他线程继续执行。因此,python的多线程并不是在同时运行的,而是有先后顺序的。

  多进程相当于每个进程都有了一个python解释器,所以多进程可以实现多个任务同时执行,缺点就是进程的资源开销较大。

5、实现列表内元素去重

lst = [11, 12, 11, 13, 14, 13]

# 先转为set,set内的元素不能重复
a = set(lst)
print(a)  # {11, 12, 13, 14}

# 再转为list即可
lst = [x for x in a]
print(lst)  # [11, 12, 13, 14]

6、python2和python3中range函数的区别

  在python2中range返回的是一个列表,python3中range返回的是迭代器,相对于列表迭代器更节约内存。

7、一句话解释一下什么样的语言能够用装饰器

  函数可以作为参数传递的语言,可以使用装饰器。

8、简述面向对象中__new__和__init__方法的区别

  __init__方法是在实例化的时候初始化参数调用的,该方法有一个参数self,指代的实例对象本身,该方法不能有返回值,用于初始化参数;

  __new__方法是在__init__方法之前就调用的,该方法有一个参数cls,指代的是当前类,它有返回值,返回实例化出来的实例。

class A:
    def __init__(self):
        print("这是init方法", self)

    def __new__(cls, *args, **kwargs):
        print("cls的ID:{}".fORMat(id(cls)))
        print("这是new方法", object.__new__(cls))
        return object.__new__(cls)

A()
print("类A的id:{}".format(id(A)))

运行结果如下:

cls的ID:635807211832
这是new方法 <__main__.A object at 0x00000094090CAEB8>
这是init方法 <__main__.A object at 0x00000094090CAEB8>
类A的id:635807211832

9、列表[1,2,3,4,5],使用map函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数

a = [1, 2, 3, 4, 5]
b = map(lambda x:x**2, a)

c = [x for x in b if x>10]
print(c)  # [16, 25]

10、python中生成随机整数、随机小数、0-1之间小数方法

  随机整数:random.randint(a, b),随机生成区间内的整数

  随机小数:使用numpy库,np.random.randn(n),生成n个随机小数

  0-1随机小数:random.random(),括号中不传参

import random
import numpy


print(random.randint(1, 10))  # 1-10随机整数
print(numpy.random.randn(5))  # 随机生成5个小数
print(random.random())  # 随机生成0-1的小数

11、<div class="nam">中国</div>,用正则匹配出标签里面的内容(“中国”),其中class的类名是不确定的

import re

str = '<div class="nam">中国</div>'
ret = re.findall(r'<div class=".*">(.*?)</div>', str)
print(ret)  # ['中国']

12、python中断言方法举例

  assert方法,断言成功则程序继续执行,断言失败,则报错

a = 3
assert (a>1)
print("断言成功,程序继续向下执行")

assert (a<1)  # # AssertionError
print("断言失败,程序报错")

 

--结束END--

本文标题: (面试题)python面试题集锦-附答案

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

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

猜你喜欢
  • (面试题)python面试题集锦-附答案
    1、一行代码实现1-100的和 sum_1_100 = sum(range(1, 101)) print(sum_1_100) # 5050 2、如何在一个函数内修改全局变量的值 a = 100 def foo(): gl...
    99+
    2023-01-30
    面试题 集锦 答案
  • J2EE面试题集锦(附答案)
    一、基础问答   1.下面哪些类可以被继承    java.lang.Thread (T)   java.lang.Number (T)   java.lang.Double (F)   java.lang.Math (F)   java...
    99+
    2023-06-03
  • 【面试】Android面试题集锦
    持续更新… Handler 谈谈消息机制Handler作用 ?有哪些要素 ?流程是怎样的 ? 一个线程能否创建多个Handler,Handler...
    99+
    2022-06-06
    面试 Android
  • PHP面试题(附答案)
    1、什么事面向对象?主要特征是什么? 面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。 2、SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明 A、htt...
    99+
    2023-09-01
    服务器 php 数据库
  • Java面试题经典面试题220道(附答案)
    Java基础: JDK 和 JRE 有什么区别? == 和 equals 的区别是什么?== 解读 两个对象的 hashCode() 相同, 那么 equals() 也一定为 true吗? final 在 Java 中有什么作用? ...
    99+
    2023-09-06
    java 面试 jvm
  • 40道Python经典面试题(附答案)
    1)什么是Python?使用Python有什么好处? Python是一种编程语言,包含对象,模块,线程,异常和自动内存管理。Python的好处在于它简单易用,可移植,可扩展,内置数据结构,并且它是一...
    99+
    2023-10-03
    python python自学 开发语言 面试 面试题目
  • Java中高级面试题(附答案)
    1、redis如何跟本地数据同步?程序实现mysql更新、添加、删除就会同步操作redis程序查询redis,不存在就查询mysql,自动保存redis2、redis几种数据结构?set、list、hash、string、zset3、jav...
    99+
    2018-05-12
    java面试题 java 高级面试题 中级
  • python基础面试题30问(附带答案)
    1、     闭包 定义:闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)(想想Erlang的外层函数传入一个参数a, 内层函数依旧传入一个参数b, 内层函数使用a和b, 最后返回内层函数) 代码:def ExFu...
    99+
    2023-01-31
    面试题 答案 基础
  • Python面试题及答案:12个 Python 程序员面试必备问题与答案
    这段时间很多伙伴问我有没有关于Python的面试题和答案,哈哈哈,7月确实也是面试跳槽的高峰哈!这两天总结了一下,这12个Python面试题和答案是必考的,给大家列了下来,认真看哈!...
    99+
    2023-06-02
  • php面试题及答案
    1 请输出下面代码执行结果 答案:1 复制 讲解:count(var)是用来统计数组或对象的元素个数的。当var是null或者空数组时,结果为0。如果var是普通变量,则返回1。正常情况下返回var中的元素或属性个数。 2 请说明ph...
    99+
    2023-09-10
    php 开发语言
  • uniapp高频面试题及答案合集
    目录谈谈你对uni-app的理解uni中如何为不同的平台设置不同的代码条件注释的作用和使用方法条件注释定义条件注释的语法uniapp中封装接口请求相较于微信小程序有什么要注意的uni...
    99+
    2023-02-18
    uniapp常见面试题 uni-app面试题 uniapp开发小程序面试题
  • 【面试】Java面试频繁问到的题最新整理(附答案)
    文章目录 一、Java基础部分面试题1.1. Java面向对象的三个特征1.2. Java中基本的数据类型有哪些 以及他们的占用字节1.3. int和Integer的区别1.4. String、StringBuilder、Strin...
    99+
    2023-08-30
    java 面试
  • Python有哪些面试题及答案
    本篇内容主要讲解“Python有哪些面试题及答案”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python有哪些面试题及答案”吧!Q1、Python中的列表和元组有什么区别?Q2、Python的...
    99+
    2023-07-02
  • PHP常见中高面试题汇总(附答案)
    一、 PHP部分 PHP如何实现静态化 PHP的静态化分为:纯静态和伪静态。其中纯静态又分为:局部纯静态和全部纯静态。 PHP伪静态:利用Apache mod_rewrite实现URL重写的方法; PHP纯静态,就是生成HTML文件...
    99+
    2023-08-31
    php 开发语言 redis Powered by 金山文档
  • 2023年Java最新面试题,附详解答案
    写在前面:本篇面试题整理是我在广州地区进行面试整理得出,常见的基本都在下面了。基本都是可以直接在面试时用白话回答的答案总结,面试时照此回答即可,有其他常见面试问题也欢迎在评论区补充。 首次发布:202 3年 1月 更新日期:2023年 ...
    99+
    2023-08-16
    java 面试 jvm Java 面试
  • 2020面试必知:中高级工程师面试题集整理(题目+答案)
    这些面试题是我准备换工作的时候整理,没有重点。包括java基础,数据结构,网络,Android相关等等。...
    99+
    2023-06-04
  • 2022最新整理软件测试常见面试题附答案
    包含的模块: 本文分为十九个模块,分别是:软件测试 基础、liunx、MySQL、web测试、接口测试、APP测试 、管理工具、Python、性能测试、selenium、lordrunner、计算机网...
    99+
    2023-09-05
    单元测试 测试用例 python
  • 超全面的SpringBoot面试题含答案
    1. 什么是 Spring Boot? Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用Spring 的难度,简省...
    99+
    2023-03-23
    SpringBoot面试题 SpringBoot面试题答案
  • redis常见面试题和答案
    这篇文章将为大家详细讲解有关redis常见面试题和答案,文章内容质量较高,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、什么是redisRedis 是一个基于内存的高性能key-valu...
    99+
    2024-04-02
  • PHP面试题汇总及答案
    PHP程序员经典面试问题 1、PHP的意思,它能干些什么 PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页,英文的全称(Professional Home Pages) (1)WEB开发、实现订单、网络通...
    99+
    2023-08-31
    php 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作