python3.7 最新面试题大全(总结)--1

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作用

  1. 保存当前运行状态(断点),然后暂停执行,即将函数挂起
  2. 将yeild关键字后面表达式的值作为返回值返回,此时可以理解为起到了return的作用,当使用next()、send()函数让函数从断点处继续执行,即唤醒函数
  3. 有yeild关键字的函数是生成器函数

9 装饰器

  1. 本质就是一个函数,这个函数符合闭包语法结构,可以在函数不需要改变任何代码情况下增加额外功装饰器的返回值是一个函数的引用
  2. 功能:1.引入日志;2.函数执行时间统计;3.执行函数前预备处理;4.执行函数后清理功能;5.权限校验;6.缓存

10 多进程和多线程的理解

  1. 进程是操作系统分配资源的基本单位,线程是cpu调度的基本单位
  2. 进程是程序运行的实例,可以有多个线程,单独占有内存空间,多个线程贡献进程资源
  3. 一个程序至少有一个进程,一个进程至少有一个线程,
  4. 进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率
  5. 线线程不能够独立执行,必须依存在进程中
  6. 优缺点:线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。

 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值