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

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

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

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

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("断言失败,程序报错")

(面试题)python面试题集锦-附答案的更多相关文章

  1. J2EE面试题集锦(附答案)

    转自:http://blog.sina.com.cn/s/blog_4e8be0590100fbb8.html J2EE面试题集锦(附答案)一.基础问答 1.下面哪些类可以被继承? java.lang ...

  2. php面试题汇总二(基础篇附答案)

    介绍一些php常见面试题及答案,都是平时面试的时候经常会遇到的,小伙伴们仔细了解下吧.接着上一篇php面试题汇总一(基础篇附答案) 1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义 ...

  3. php面试题汇总一(基础篇附答案)

    一份不错的php面试题,附答案,有准备换工作的同学可以参考一下. 1:使用五种以上方式获取一个文件的扩展名要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,必须使用PHP ...

  4. 测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)

    本文为霍格沃兹测试学院学员学习笔记. 本系列文章总结归纳了一些软件测试工程师常见的面试题,主要来源于个人面试遇到的.网络搜集(完善).工作日常讨论等,分为以下十个部分,供大家参考.如有错误的地方,欢迎 ...

  5. Java开发面试题汇总 -- 精选版(附答案)

    最近事情太多,没太时间写公众号.今天抽空再整理整理面试中的那点事吧,帮助那些正在找工作或想跳槽找工作的兄弟姐妹们. 前面我己写过多篇推文,相信关注此公众号的伙伴们已经了解掌握了不少.从目前流行的开发技 ...

  6. 史上最全最新Java面试题合集一(附答案)

    下面小编整理了本套java面试题全集,分享给大家,希望对大家的java学习和就业面试有所帮助. 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征 ...

  7. Java面试题汇总---整理版(附答案)

    今天继续为大家整理Java面试题,并涉及数据库和网络等相关知识,希望能帮助到各位开发者. 1,为什么要用spring,Spring主要使用了什么模式? spring能够很好的和各大框架整合,它通过IO ...

  8. Java面试题汇总---基础版(附答案)

    基于我个人对面试的认知和招聘经验,在此我总结一下Java开发者的基础知识掌握要求,及应聘者面试的需要准备的内容. 首先,Java基础是每个面试官都会问到的,可能只是针对工作经验的多少,对问题追踪深度有 ...

  9. 史上最全最新java面试题合集二(附答案)

    下面小编整理了本套java面试题全集,分享给大家,希望对大家的java学习和就业面试有所帮助. 51.类ExampleA继承Exception,类ExampleB继承ExampleA. 有如下代码片断 ...

随机推荐

  1. DDD实战进阶第一波(十三):开发一般业务的大健康行业直销系统(订单上下文领域逻辑)

    前一篇文章主要讲了订单上下文的POCO模型,其中订单与订单项中有大量的值对象.这篇文章主要讲讲这些值对象以及订单项.订单相关的领域逻辑. 1.ProductSKUs值对象领域逻辑:ProductSKU ...

  2. ArcSDE数据库连接(直连、服务连)与GT_Geometry存储配置图解

    众说周知,ArcSDE空间数据库引擎提供了两种连接数据库的方式.一是服务连接方式,一是直连方式.后者也是Esri所推崇的方式.但是,在客户的生产环境和开发商的开发环境中这两种方式都是有需求的.下面就以 ...

  3. TCP可靠数据传输

    TCP可靠数据传输   在TCP在IP不可靠的尽力而为的服务之上,创建了一条可靠数据传输服务(reliable data transfer service).TCP提供的可靠数据传输的方法涉及到可靠数 ...

  4. Redis客户端操作之Jedis

      在前面的文章给大家详细的介绍了Redis各种知识点,本文主要给大家介绍下java程序怎么操作Redis数据. Redis之集群环境搭建   Redis官网中提供了各种语言的客户端,使用起来很方便, ...

  5. 【Go】strings.Replace 与 bytes.Replace 调优

    原文链接:https://blog.thinkeridea.com/201902/go/replcae_you_hua.html 标准库中函数大多数情况下更通用,性能并非最好的,还是不能过于迷信标准库 ...

  6. Perl:undef类型和defined()函数

    undef和defined()函数 undef表示的像是数据库中的"null".它表示空,啥也没有,是完全未定义的.这不等于字符串的空,不等于数值0,它是另一种类型. 在某些时候, ...

  7. python函数的参数细节

    按"指针"传递 python中变量赋值.参数传递都是通过"指针"拷贝的方式进行的.除了按"指针"拷贝,还有一种按值拷贝的方式,关于按值.按指 ...

  8. Go基础系列:nil channel用法示例

    Go channel系列: channel入门 为select设置超时时间 nil channel用法示例 双层channel用法示例 指定goroutine的执行顺序 当未为channel分配内存时 ...

  9. RNN入门(三)利用LSTM生成旅游点评

    介绍   前几天,某个公众号发文质疑马蜂窝网站,认为它搬运其它网站的旅游点评,对此,马蜂窝网站迅速地做出了回应.相信大多数关注时事的群众已经了解了整个事情的经过,在这里,我们且不论这件事的是是非非,也 ...

  10. c#使用js上传图片

    前几天朋友说用js上传图片过去遇到点问题,于是自己也想写一个demo这里就把自己挖的坑填了. 话不多说上代码 前台就一个file控件加按钮 <!DOCTYPE html> <html ...