Python知识点(python知识点整理)

网友投稿 250 2022-07-30

1.解释器锁(GIL)

一个进程在运行时假如有多个线程,同一时间只能有一个线程处于运行状态,霸占python解释器(即加了一把全局解释器锁,GIL),当遇到耗时操作,会释放GIL运行其他线程。所以多线程中线程的运行也是有先后顺序,并不是同时进行。多进程中每个进程都会有各自的一把锁,可以实现多个进程同时运行,程序的运行效率会加快,缺点是系统开销大。

2.内建数据类型

数字类型(包括整数型和浮点类型)

字符串

布尔值

列表(list)

元组(tuple)

字典(dict)

集合(set)

3.数据结构

列表(list)

元组(tuple)

字典(dict)

集合(set)

4.__new__和__init__方法的区别

__init__是构建函数,比较常用;__new__是实例化方法,不太常用

__init__实例级别的函数,__new__类级别的函数

__new__是创建一个新的实例,__init__构建一些实例的属性,__new__在__init__之前执行

__new__必须要有一个参数(cls)代表当前类,且必须有返回值,表示生成的实例,可以是父类__new__出来的实例,也可以是Object__new__出来的实例;__init__必须要有一个参数(self)表示当前实例,不需要有返回值

5.with方法打开文件做了什么

如果按照正常的f.open()方法打开文件可能会出现一些异常,此时要写try、except、finally做异常判断,且无论如何都要在finally中关闭文件,即f.close(),with帮我们实现了finally中的f.close()

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

7.python中生成随机整数、随机小数、0—1之间小数方法

8.

import re

str = '

t = re.findall(r'

print(t)

9.python2和python3区别?列举5个

python2中print函数可以用小括号包括要打印的内容,也可以用空格隔开;python3只能用小括号

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

python中用raw_input()函数,python3使用input()

python2为正常显示中文,需要引入coding;python3不需要

python2使用ascii编码;python3使用utf-8编码

python2中ranage(1,10)返回是一个数字列表;python3返回是一个迭代器,节约内存

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

可变对象:列表list、字典dict

对这些数据类型进行操作时,只是修改变量的值,变量在内存中引用的地址还是同一个不会改变。

不可变对象:数值、字符串、元组tuple

相同值的对象在内存中只有一个地址,修改值即新建了一个对象,变量在内存中引用的地址会改变。

11. s = “ajldjlajfdljfddd”,去重并从小到大排序输出”adfjl”

12.字典根据键从小到大排序

d={"name":"zs","age":18,"city":"深圳","tel":"1362626627"}

d1 = {i:d[i] for i in sorted(d)}

print(d1)

13.利用collections库的Counter方法统计字符串每个单词出现的次数”kjalfj;ldsjafl;hdsllfdhg;lahfbl;hl;ahlf;h”

from collections import Counter

str1 = 'kjalfj;ldsjafl;hdsllfdhg;lahfbl;hl;ahlf;h'

c = Counter(str1)

print(c)

14.字符串a = “not 404 found 张三 99 深圳”,每个词中间是空格,用正则过滤掉英文和数字,最终输出”张三  深圳”

15.正则re.complie作用

把正则表达式编译成一个对象,方便重复使用。

16.数据库优化查询方法

外键、索引、联合查询、选择特定字段等等

17.请列出你会的任意一种统计图(条形图、折线图等)绘制的开源库,第三方也行

pychart、matplotlib

18.写一段自定义异常代码



版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python数据类型(第二弹)
下一篇:python进程池和进程锁(python 进程池 锁)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~