1 python中is 和== 比较的区别?
is 比较两个对象的内存地址是否相同,
== 比较连个对象的数据是否相等
2 Python中文件读写read,readline,readlines函数的区别?
read 每次会读取整个文件
readline 每次读取一行信息
readlines 读取整个文件返回一个列表,列表每个元素代表一行
3 python中创建字典的多种方法
dict={}
dict['key']='value
dict={'key':"value","key2":"value2"}
dict=dict(key=value,key2=value)
4 python中re模块的match,search方法的比较
match 匹配字符串的开头,
search匹配整个字符串
5 写一个函数获取文件夹下所有文件的绝对路径
import os def s(path): file_list=os.listdir(path) for file in file_list: print(os.path.realpath(file)) s("/Users/xiangyong/PycharmProjects/11-13")
6 python中的zip函数的使用
zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表(2.x)在(3.x)返回一个zip对象
x = [1, 2, 3] y = [4, 5, 6] z = [7, 8, 9] xyz = list(zip(x, y, z)) #压缩象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表 unxyz=zip(*xyz) # 拆包 print(xyz) print(list(unxyz))
7 python 中list去重复
方法1 list=[1,1,2,3]
set=set(list)
list2=list(set)
方法2
list2=[]
for i in list:
if i not in list2:
list2.append(i)
8 描述yeild作用
- 保存当前运行状态(断点),然后暂停执行,即将函数挂起
- 将yeild关键字后面表达式的值作为返回值返回,此时可以理解为起到了return的作用,当使用next()、send()函数让函数从断点处继续执行,即唤醒函数
- 有yeild关键字的函数是生成器函数
9 装饰器
- 本质就是一个函数,这个函数符合闭包语法结构,可以在函数不需要改变任何代码情况下增加额外功装饰器的返回值是一个函数的引用
- 功能:1.引入日志;2.函数执行时间统计;3.执行函数前预备处理;4.执行函数后清理功能;5.权限校验;6.缓存
10 多进程和多线程的理解
- 进程是操作系统分配资源的基本单位,线程是cpu调度的基本单位
- 进程是程序运行的实例,可以有多个线程,单独占有内存空间,多个线程贡献进程资源
- 一个程序至少有一个进程,一个进程至少有一个线程,
- 进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率
- 线线程不能够独立执行,必须依存在进程中
- 优缺点:线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。