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

利用sum()函数求和

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

函数内部global声明 修改全局变量

3、列出5个python标准库

os:提供了不少与操作系统相关联的函数

sys: 通常用于命令行参数

re: 正则匹配

math: 数学运算

datetime:处理日期时间

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

del和update方法

5、谈下python的GIL

GIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍是有先后顺序的,并不是同时进行。

多进程中因为每个进程都能被系统分配资源,相当于每个进程有了一个python解释器,所以多进程可以实现多个进程的同时运行,缺点是进程系统资源开销大

6、python实现列表去重的方法

先通过集合去重,在转列表

7、fun(*args,**kwargs)中的*args,**kwargs什么意思?

8、python2和python3的range(100)的区别

python2返回列表,python3返回迭代器,节约内存.

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

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

10、python内建数据类型有哪些

整型--int

布尔型--bool

字符串--str

列表--list

元组--tuple

字典--dict

11、简述面向对象中__new__和__init__区别

__init__是初始化方法,创建对象后,就立刻被默认调用了,可接收参数,如图

1、__new__至少要有一个参数cls,代表当前类,此参数在实例化时由Python解释器自动识别。

2、__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类(通过super(当前类名, cls))__new__出来的实例,或者直接是object的__new__出来的实例。

3、__init__有一个参数self,就是这个__new__返回的实例,__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值。

4、如果__new__创建的是当前类的实例,会自动调用__init__函数,通过return语句里面调用的__new__函数的第一个参数是cls来保证是当前类实例,如果是其他类的类名,;那么实际创建返回的就是其他类的实例,其实就不会调用当前类的__init__函数,也不会调用其他类的__init__函数。

12、简述with方法打开处理文件帮我我们做了什么?

打开文件在进行读写的时候可能会出现一些异常状况,如果按照常规的f.open写法,我们需要try,except,finally,做异常判断,并且文件最终不管遇到什么情况,都要执行finally f.close()关闭文件,with方法帮我们实现了finally中f.close(当然还有其他自定义功能,有兴趣可以研究with方法源码)。

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

map()函数第一个参数是fun,第二个参数是一般是list,第三个参数可以写list,也可以不写,根据需求。

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

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

随机小数:习惯用numpy库,利用np.random.randn(5)生成5个随机小数。

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

15、避免转义给字符串加哪个字母表示原始字符串?

r , 表示需要原始字符串,不转义特殊字符。

16、

中国

,用正则匹配出标签里面的内容(“中国”),其中class的类名是不确定的。

17、python中断言方法举例

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

18、数据表student有id,name,score,city字段,其中name中的名字可有重复,需要消除重复行,请写sql语句

select distinct name from student

19、10个Linux常用命令

ls pwd cd touch rm mkdir tree cp mv cat more grep echo

20、python2和python3区别?列举5个

1、Python3 使用 print 必须要以小括号包裹打印内容,比如 print('hi')

Python2 既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如 print 'hi'

2、python2 range(1,10)返回列表,python3中返回迭代器,节约内存

3、python2中使用ascii编码,python中使用utf-8编码

4、python2中unicode表示字符串序列,str表示字节序列

python3中str表示字符串序列,byte表示字节序列

5、python2中为正常显示中文,引入coding声明,python3中不需要

6、python2中是raw_input()函数,python3中是input()函数

21、列出python中可变数据类型和不可变数据类型,并简述原理

不可变数据类型:数值型、字符串型string和元组tuple不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象(一个地址),如下图用id()方法可以打印对象的id。

可变数据类型:列表list和字典dict;允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。

22、s = "ajldjlajfdljfddd",去重并从小到大排序输出"adfjl"

set去重,去重转成list,利用sort方法排序,reeverse=False是从小到大排

list是不 变数据类型,s.sort时候没有返回值,所以注释的代码写法不正确。

23、用lambda函数实现两个数相乘

24、字典根据键从小到大排序

dic={"name":"zs

python 把多个list合并为一个并去重内容_110道Python面试题(上)相关推荐

  1. [转载] python 把几个DataFrame合并成一个DataFrame——merge,append,join,conca

    参考链接: Python | pandas 合并merge,联接join和级联concat python  把几个DataFrame合并成一个DataFrame--merge,append,join, ...

  2. python将两个list合并成一个dict的方法

    python将两个list合并成一个dict的方法 不使用内置函数,直接用 def Run():list2 = [1, 2, 3, 4, 5 ];list3 = ["a", &qu ...

  3. python处理多个excel文件-python多个excel文件合并成一个sheet

    运营人员需要历年的订单数据,这就需要把多个文件夹下面的excel文件合并到一个sheet中,之前的解决的办法是用VBA把多个excel文件合并成一个表的多个sheet,再把多个sheet合并成一个sh ...

  4. alter table add column多个字段_利用Python将多个excel合并到一个文件中

    数据岗位的小伙伴可能经常会遇到这样一个问题:多个来源返回的数据怎么整合到一个文件中?手动经常会出错,下面介绍一种利用Python处理的方式: 前期准备: 1.多个excel需要进行数据整理,保证文件的 ...

  5. Python将两个列表合并为一个字典

    key和value个数一样 x = [1, 2, 3, 4, 5] y = ['a', 'b', 'c', 'd', 'e'] d = dict(zip(y, x)) print(d)# {'a': ...

  6. 用 Python 的GUI 库 PySimpleGUI,写一个肥胖指数计算工具,Python开发就是这么简单

    Python 的 GUI 库 PySimpleGUI,写一个简单的有界面的小工具很简单!这里我们来写一个计算肥胖指数(BMI)的小工具.首先,通过百度得到 BMI 指数的计算公式为: 体重 / (身高 ...

  7. python面试宝典黑马_110道Python面试题,自学党的福音!

    Python面试题,Python面试题分享,110道Python面试题分享! 面试,无论是你做什么工作都会遇到的问题,今天黑马君总结了110道Python面试题,分享给正在找工作的Python程序员们 ...

  8. cpython python 区别面试_python基础教程之千万不要错过这几道Python面试题

    第1题: python下多线程的限制以及多进程中传递参数的方式? python多线程有个全局解释器锁(global interpreter lock),简称GIL,这个GIL并不是python的特性, ...

  9. 今天面了一个大学生:这82道SpringBoot面试题都答不上来?还想进大厂?

    Spring Boot面试题 1.什么是Spring Boot? 多年来,随着新功能的增加,spring变得越来越复杂.只需访问页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同 ...

最新文章

  1. CPLEX在Linux上的安装与配置
  2. php对连接加密后传,PHP 加密解密和解决URL传输问题
  3. 随笔 —— 当下不晚
  4. 声明对象_计算机各语言数据类型及对象声明之区别
  5. 什么时候需要任务调度?
  6. Go服务迁到K8s后老抽风重启? 记一次完整的线上问题解决过程
  7. 安装rlwrap 的简单方法
  8. silverlight 跨域socket
  9. 自动量策略的开发和优化
  10. 李宏毅机器学习——迁移学习
  11. yii2 引入第三方类库
  12. 梦断代码----阅读笔记3
  13. Windows CMD命令大全
  14. 教程:如何将一首歌生成一个二维码?
  15. 【Android 安全】DEX 加密 ( Proguard keep 用法 | Proguard 默认混淆结果 | 保留类及成员混淆结果 | 保留注解以及被注解修饰的类/成员/方法 )
  16. latex设置页面大小边距行距等
  17. 《指定一个用户只能在特定的时间里不能登陆》『罗斌原创』
  18. 矢量的二重叉积公式的推导
  19. wordpress安装和使用图文教程(新手指南)
  20. php42天日历,php实现的日历程序

热门文章

  1. 多年以前提高asp.net分页查询效率的一个实例
  2. python经典算法--------冒泡排序
  3. HTTP协议发展历程
  4. pycharm pyqt5实现登陆界面_PyQt5可以实现界面和逻辑代码分离吗?大声说出你的答案!...
  5. openlayers之obj.js提供的功能函数
  6. 不使用机器学习的机器视觉_使用机器学习为卡通着色
  7. arduino绘图_如何使用Arduino构建绘图仪
  8. unix 系统已经消亡了吗_世界上一半的语言正在消亡。 我们应该保存它们吗?
  9. 公有云 私有云 混合云_您需要了解的有关混合云的知识
  10. Bootstrap源代码多行代码