python面试-2

1 : 计算1-10000的和:

print(sum(x for x in range(1, 10001)))

2: 递归方式求和1-10000

# 递归深度默认最大是1000,...默认时, n最大是998, 否则会报错...
# 调整上限的办法 :  https://zhuanlan.zhihu.com/p/90730600
# import sys
# sys.setrecursionlimit(设置上限值)
def func(n):
    if n == 1:
        return 1
    return n + func(n - 1)
3: 输出a到b的累乘
from functools import reduce
from operator import mul


def func(a, b):
    max_num = a if a > b else b
    min_num = b if max_num == a else a
    print(min_num, max_num)
    return reduce(lambda x, y: x*y, range(min_num, max_num+1))		# 方法1
    return reduce(mul,  range(min_num, max_num+1))			# 方法2

4: 装饰器的作用

不改变原代码的基础上增加新的功能
应用:
	 登录装饰器
	 错误日志捕获等等

5:linux查看内存,cpu的状态
	 free -h
	 cat /proc/cpuinfo
			 https://www.cnblogs.com/grimm/p/5622491.html
			https://www.cnblogs.com/sunyllove/p/9968219.html

6:linux查看硬盘占比, 文件大小

	df和du查看linux系统磁盘容量信息
	df  -h
	du  -k
	https://blog.csdn.net/xiongyangg/article/details/54809810
	https://jingyan.baidu.com/article/e2284b2b5dd3ebe2e6118dc8.html

7:linux设置定时任务

	crontab
	https://blog.csdn.net/super_strings/article/details/98497238

8:linux有一个100W的网络日志数据,每一行都有IP, 状态码, URL等, 过滤输出某个IP的相关数据.(服务器内存1G)

awk 文本分析工具 https://blog.csdn.net/jirryzhang/article/details/82467554
从日志里查看该ip在干嘛
cat access_log | grep 218.66.36.119 | awk '{print $1"\t"$7}' | sort | uniq -c | sort -nr | less

9:linux有一个10E行的网络日志, 每一行有IP,状态码, URL等, 计算其中出现最多的IP,(服务器内存1G)

查看日志中访问次数最多的前10个IP
cat access_log |cut -d ' ' -f 1 | sort |uniq -c | sort -nr | awk '{print $0 }' | head -n 10 | less
10E的100G左右了吧, 不知道awk能不能分析出来...
大文件切割成小文件

https://blog.csdn.net/qq_34485930/article/details/79932967

10: PV 和 UV
PV: (page view)  即页面浏览量或点击量,衡量网站用户访问的网页数量;
UV: (Unique Visitor)独立访客,统计1天内访问某站点的用户数。

11: mvc/mvt 架构

 MVT(Model-View- Template)
 MVC (Model-View- Controller)

12: get 和 post的区别

# https://blog.csdn.net/qq_42327755/article/details/109047701  第三个

13: 登录认证:

	session/ cookie/ token(jwt)
14: 什么是跨域及解决方法:
#  跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。
#  所谓同源是指,域名,协议,端口均相同,
#  解决方案: jsonp/ 代理/ 后台修改header数据

https://blog.csdn.net/lambert310/article/details/51683775

15: 数据库sql语句

(建表sql和数据插入sql 及 个人解答)
在这里插入图片描述

	1-计算user_name="小明"的任务数量.成功比例, 平均任务耗时
	2.计算每个用户的任务数量.成功比例, 平均任务耗时
	3.计算每种任务的成功比例, 成功任务与失败任务 分别的数量, 平均耗时, 最大耗时, 最小耗时
	4:计算每个人,每种任务的任务数量, 成功比例, 成功任务, 和 
	  失败任务的分别的 平均耗时, 最大耗时, 最小耗时, 成功任务和失败任务的平均耗时的差
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值