03- 10 面试题总结

面试总结:
1.Python装饰器

def func(func):
	a==100
	print('wrapper加载前')
	def wrapper():
		func()
		print(2323print('wrapper加载后')
	return wrapper

@func
def house()

2.Linux常用命令

yum/opt 包管理工具
cat 文件名|more       查看文件内容
mkdir xxx  创建文件夹   + -p 表示

 详情查看 --05-21 Linux-vim 要点 总结》

3.Linux下主要目录有哪些?有什么作用?

4.http请求发起时有哪些过程具体?
5.http状态码有哪些?

2xx -开头的状态码表示成功

200 OK正常处理并返回了
204 No Content
正常处理了,但响应中不含主体。
用于需要从客户端往服务器发送数据但不需要响应内容的情况。
206 Partial Content
客户端进行了范围请求,服务器正常返回了。请求时通过Content-Range指定范围。

3xx 重定向

301 Moved Permanently
永久性重定向。表示请求的资源已经永久性分配了新的URI,以后应该使用该新的URI。
使用Location首部字段表示新URI地址。浏览器会重新请求一次该URI。
302 Found
临时重定向,希望用户本次使用的新分配的URI。 和301非常类似,浏览器也会根据Location字段重新进行请求。在实际开发中常用于页面跳转。

303 See Other 和302功能相同,只是明确表明客户端应该使用get请求。
304 Not Modified 和重定向没有关系。表示资源没有改变,可直接使用客户端未过期的缓存。在请求附带条件时有可能返回这个状态码。

4xx -客户端错误

400 Bad Request 请求中有语法错误。如参数拼接的的问题等
401 Unauthorized 未认证
403 禁止访问
404 Not Found

5xx 服务端异常

500 服务器内部错误
503--服务不可用
5.host首部的作用 是区分不同的主机。有些服务器运行多个网站,每个网站有不同的域名


6.TCP协议三次握手
7.TCP协议如何确保传输安全
8.网络传输层分层具体
9.Python五个常用标准库

标准库:
os操作系统,sys命令行参数,math数学运算,datetime处理日期时间,
在这里插入代码片time时间,random随机,pymysql连接数据库,
threading线程,multiprocessing进程,queue队列

第三方库:
django,flask,requests,virtualenv,selenium,scrapy,xadmin,
celery,re,hashlib,md5

常用的科学计算库:
Numpy,Scipy,Pandas

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

通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量。
例如在命令行中执行 "python demo.py one two three" 后可以得到以下输出结果:
sys 还有 stdin,stdout 和 stderr 属性,即使在 stdout 被重定向时,后者也
可以用于显示警告和错误信息。

math模块为浮点运算提供了对底层C函数库的访问:

random提供了生成随机数的工具
datetime模块为日期和时间处理同时提供了简单和复杂的方法。

10.Python如何读取文件夹

import  os

def read():
    filePath='C://Users/Administrator.USER-20200802SR/Desktop/test'
    name=os.listdir(filePath)
    print(name)
    for i in name:
        print(i[-3:])

read()

11’Windows和Linux启动命令

12.水仙花数字打印

#因为int-数字不能被列表化,所以a[0]**3+a[1]**3+a[2]**2=a 是错的

a=299
print(list(a))
TypeError: 'int' object is not iterable
获取百位,十位,各位上的数字,分别是需要对100,10,各位数

for i in range100,1000):
	a=i//100
	b=i//10%10  #  290-> 29->9
	c=i%10

	if 1==a**3+b**3+c**3
		print(i)

13、http请求类型






14.爬虫报错状态码
15.3.pandas插入列命令

① 最后一列插入
pd.data['列名']=content

② 指定位置插入
pd.insert(loc=‘列索引位置’,column=‘列名’,
value='列的值',allow_duplicates=False'允许列名重复)


16.vim如何查询?
17、如何使用进程?
18、k-means算法如何对自然语言进行聚类?
19、如何确定最佳质心数?
20、常见的反爬技术?
21、验证码识别平台?
22、session和cookie的区别?

23、if name == ‘main’: 如何解释?

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值