面试题的查询

1 写出30个你常用的linux命令
linux命令
添加用户:useradd 用户名
更改用户口令:passwd 用户名
删除用户:userdel 用户名
查用户登录的状态:who
查看用户登录及工作状态:w
查看用户id:id
查看用户登录信息:last
安全关机:shutdown
重启:reboot
查看系统等级:runlevel
用户注销:logout
更改系统状态为关机:init 0
系统等级不是0/6会安全关机否则直接关机:halt
切换目录:cd 目录地址
显示当前工作目录:pwd
查看目录文件之查看文件:ls
查看目录文件之查看文件(dos命令延伸):dir
查看目录文件之查看所有文件:ls -a
查看目录文件之查看文件详细信息:ls -l
创建目录之当前目录新建目录:mkdir 目录名
创建目录之新建多重目录:mkdir -p 多重目录名
创建目录之设置存取权限:mkdir -m 数字 目录名
删除目录之当前目录删除目录:rmdir 目录名
删除目录之删除多重目录:rmdir -p 多重目录名
转移文件之:mv
删除文件之:rm
复制文件之:cp
查找文件之文件名查找:find 目录 -name 文件名
查看磁盘分区:fdisk -l
目录挂载:mount 磁盘分区 挂载点
目录卸载:umount 磁盘分区 挂载点
2 写出单例模式的含义,并使用代码实现一个单例模式
单例类必须给所有其他对象和自己创建自己的唯一实例。
class Sing(object):
__i = None
def new(c,*args,**kwargs):
if not cls.__i:
c.__i = object.new(cls)
return c.__i

3 写出冒泡排序
l = [5, 2, 7, 9, 10]
for i in range(len(l)):
a = l[i]
for j in range(i+1, len(l)):
if a > l[j]:
l[i] = l[j]
l[j] = a
print(l)

4 什么是匿名函数?匿名函数什么时候定义?如何定义?
没有名称的函数,和def定义的函数的最大区别在于匿名函数创建后返回函数本身
在Python中,我们利用关键词lambda创建匿名函数,以下是匿名函数lambda表达式的形式:
lambda arg1,arg2,…argn:expression

5什么是元类?
元类就是用来创建这些类(对象)的,元类就是类的类

6 简述进程,线程,协程
操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。
线程是操作系统调度(CPU调度)执行的最小单位
协程在子程序内部是可中断的,然后转而执行别的子程序,在适当的时候再返回来接着执行。

7 什么是深拷贝和浅拷贝?
深复制对于浅复制最根本的区别在于是真正获取了一个对象的复制实体,而不是引用。

8 如何实现 “1,2,3” 变成 [“1”,“2”,“3”]
str=“1,2,3”
list=[]
for i in range(len(str)):
if str[i]!=’,’:
list+=[str[i]]

9 Python 字典和 json 字符串相互转化方法
json_str=json.dumps(dict)
dict=json.loads(json_str)

10 函数装饰器有什么作用?请列举说明?
不需要做任何代码变动的前提下增加额外功能
装饰器,就可以抽离出大量与函数功能本身无关的雷同代码并继续重用。

11 什么是断言?应用场景?
assert断言是声明其布尔值必须为真的判定,如果发生异常就说明表达示为假。

12 TCP 和 UDP 的区别?
TCP的优点: 可靠,稳定
UDP的优点: 快
TCP UDP
是否连接 面向连接 面向非连接
传输可靠性 可靠 不可靠
应用场合 传输大量数据 少量数据
速度 慢 快

13 说说什么是git,你知道哪些git命令。(附加题)
git是开源的分布式版本控制系统
指令集

14 w、a+、wb 文件写入模式的区别
w:打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

15 Python 中的异常处理,写一个简单的应用场景
try:
a
except NameError as e:
print(e)
对于一个程序,尝试错误然后改进程序所产生的理解就是应用场景

16 代码中经常遇到的args, **kwargs 含义及用法。
不确定传入多少个参数,或者我们想往函数中以列表和元组的形式传参数时,使用
args;
不知道传入多少个关键词参数,或者想传入字典的值作为关键词参数时,使用**kwargs。

17使用最多的数据库(mysql,mongodb,redis 等),对他的理解?
mysql,mongodb,redis 的应用场景、优势、缺点

18说一说Redis的基本类型
String、Hash、List、Set、ZSet

19在读文件操作的时候会使用 read、readline 或者 readlines,简述它们各自的作用
read(a)当前位置起读取a个字节,若无参数a,则表示读取至文件结束为止
readline()该方法每次读出一行内容
readlines()该方法读出所有行

20 Python 垃圾回收机制?
Python垃圾回收主要以引用计数为主,分代回收为辅。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值