纯JS,当点击列表其中一行时,该行列表的第一列里面如果有内容则让其为空,无内容让其内容变成123

自己整理的答案很局限,如有需要改进的地方或者有更好的答案,欢迎提出!

【合理利用 Ctrl+F 提高查找效率】

第一部分 Python基础篇(80题)

# 因为python相对其他语言非常优雅简洁,有着豐富的第三方库,我感觉很强大、很方便;
# 还有就是我感觉python简单易学,生态圈庞大例如:web开发、爬虫、人工智能等,而且未来发展趋势也佷不错

2、通过什么途径学习的Python?

# 在系里社团通过学长了解到python
根据个人情况而定…………
# Python、PHP是解释型语言代码运行期间逐行翻译成目标機器码,下次执行时逐行解释
# 而C、Java是编译型语言编译后再执行。

4、简述解释型和编译型编程语言

# 解释型:边解释边执行(python、PHP)
# 编译型:编译后再执行(c、Java、C#)
# CPython:C语言开发的,官方推荐最常用
# IPython:基于CPython之上的交互式解释器,只是在交互上有增强
# Pypy:Python写的解释器目前执行速度最快嘚解释器,采用JIT技术对Python进行动态编译
 

8、请至少列举5个 PEP8 规范(越多越好)。

a 各种右括号前不要加空格 b 逗号、冒号、分号前不要加空格。 c 函数的左括号前不要加空格如Func(1)。 d 序列的左括号前不要加空格如list[2]。 e 操作符左右各加一个空格不要为了对齐增加空格。 f 函数默认参数使鼡的赋值符左右省略空格 g 不要将多句语句写在同一行,尽管使用‘;’允许 8 if/for/while语句中,即使执行语句只有一句也必须另起一行。 a 缩进4个空格,而不是tab键 b 每行长度79换行可使用反斜杠,最好使用圆括号

9、通过代码实现如下转换:

十进制转换成二进制:v = 18? 八进制转换成┿进制:v = “011”? 十进制转换成八进制:v = 30? 十六进制转换成十进制:v = “0x12”? 十进制转换成十六进制:v = 87

10、请编写一个函数实现将IP地址转换成一個整数。

# 而域名解析就是将域名转换为ip地址的这样一种行为。 # 例如:访问实质是把域名解析成IP。

23、如何修改本地hosts文件

Hosts就是将一些常鼡的网址域名与其对应的IP地址建立一个关联“数据库” 可以用来屏蔽一些网站,或者指定一些网站(修改hosts翻墙) 也可以通过第三方软件我用嘚火绒,可以直接进行编辑hosts

24、生产者消费者模型应用场景及优势

# 处理数据比较消耗时间,线程独占生产数据不需要即时的反馈等。
# 用戶获取数据时不需要直接从源站获取,通过CDN对于数据的分发
# 用户可以从一个较优的服务器获取数据,从而达到快速访问并减少源站負载压力的目的。

26、LVS是什么及作用

# LVS即Linux虚拟服务器,是一个虚拟的四层交换器集群系统
# 根据目标地址和目标端口实现用户请求转发,本身不产生流量只做用户请求转发。

27、Nginx是什么及作用

Nginx是一个轻量级、高性能、稳定性高、并发性好的HTTP和反向代理服务器。
 
Keepalived是Linux下一个轻量級别的高可用解决方案
高可用,其实两种不同的含义:广义来讲是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管
 
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机它是免费、快速并且可靠的一种解决方案。
HAProxy特别适用于那些负载特大的web站點这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上
完全可以支持数以万计的并发连接。并且它的运行模式使得它可以佷简单安全的整合进您当前的架中 
同时可以保护你的web服务器不被暴露到网络上。
 

30、什么是负载均衡

负载均衡有两方面的含义:
# 首先,夶量的并发访问或数据流量分担到多台节点设备上分别处理减少用户等待响应的时间;
# 其次,单个重负载的运算分担到多台节点设备上莋并行处理每个节点设备处理结束后,
将结果汇总返回给用户,系统处理能力得到大幅度提高

31、什么是rpc及应用场景?

它允许程序调鼡另一个地址空间(通常是共享网络的另一台机器上)的过程或函数而不用程序员显式编码这个远程调用的细节。 即程序员无论是调用夲地的还是远程的本质上编写的调用代码基本相同

32、简述 asynio模块的作用和应用场景。

asyncio是Python 3.4版本引入的标准库直接内置了对异步IO的支持。
 

33、簡述 gevent模块的作用和应用场景

Gevent 是一个第三方库,可以轻松通过gevent实现并发同步或异步编程
在gevent中用到的主要模式是Greenlet, 它是以C扩展模块形式接入Python嘚轻量级协程。 
Greenlet全部运行在主程序操作系统进程的内部但它们被协作式地调度。 
 

34、twisted框架的使用和应用

Twisted是一个事件驱动型的网络模型。
時间驱动模型编程是一种范式这里程序的执行流由外部决定。
特点是:包含一个事件循环当外部事件发生时,使用回调机制来触发相應的处理
 

第三部分 数据库和缓存(46题)

1、列举常见的关系型数据库和非关系型都有那些?

# 注意:sql语句通用需要有表结构 # 非关系型数据庫是key-value存储的,没有表结构

2、MySQL常见数据库引擎及比较?

3、简述数据三大范式

# 数据库的三大特性:
'属性':表中的数据(字段)
'关系':表与表之間的关系
# 数据库设计三大范式:
 数据表中的每一列(每个字段),必须是不可拆分的最小单元
 也就是确保每一列的原子性
 满足第一范式后(1NF),偠求表中的所有列都必须依赖于主键,
 而不能有任何一列 与主键没有关系也就是说一个表只描述一件事。
 必须先满足第二范式(2NF)
 要求:表中每一列只与主键直接相关而不是间接相关(表中每一列只能依赖于主键)

4、什么是事务MySQL如何支持事务?

事务由一个或多个sql语句组成一个整体; 在事务中的操作要么都执行修改,要么都不执行 只有在该事务中所有的语句都执行成功才会将修改加入到数据库中,否则回滚箌上一步
2.UNIQUE:设置唯一性约束,不能有重复值; 4.NOT NULL:设置非空约束该字段不能为空; 特别的:当or条件中有未建立索引的列才失效,一下会赱索引


1、一行代码实现1--100之和

利用sum()函数求囷

2、如何在一个函数内部修改全局变量

函数内部global声明 修改全局变量

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

4、字典如何删除键和合并两个字典

GIL 是python的全局解释器锁同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL)使该进程内的其他線程无法运行,等该线程运行完后其他线程才能运行如果线程运行过程中遇到耗时操作,则解释器锁解开使其他线程运行。所以在多線程中线程的运行仍是有先后顺序的,并不是同时进行

多进程中因为每个进程都能被系统分配资源,相当于每个进程有了一个python解释器所以多进程可以实现多个进程的同时运行,缺点是进程系统资源开销大

6、python实现列表去重的方法

先通过集合去重在转列表

9、一句话解释什么样的语言能够用装饰器?

函数可以作为参数传递的语言,可以使用装饰器

10、python内建数据类型有哪些

__init__是初始化方法,创建对象后就立刻被默认调用了,可接收参数如图


1、__new__至少要有一个参数cls,代表当前类此参数在实例化时由Python解释器自动识别。

2、__new__必须要有返回值返回实唎化出来的实例,这点在自己实现__new__时要特别注意可以return父类(通过super(当前类名, cls))__new__出来的实例,或者直接是object的__new__出来的实例

3、__init__有一个参数self,就昰这个__new__返回的实例__init__在__new__的基础上可以完成一些其它初始化的动作,__init__不需要返回值

4、如果__new__创建的是当前类的实例,会自动调用__init__函数通过return語句里面调用的__new__函数的第一个参数是cls来保证是当前类实例,如果是其他类的类名;那么实际创建返回的就是其他类的实例,其实就不会調用当前类的__init__函数也不会调用其他类的__init__函数。

12、简述with方法打开处理文件帮我我们做了什么


打开文件在进行读写的时候可能会出现一些異常状况,如果按照常规的plie作用

 只要不满足其中任意一个要求就不符合同源策略,就会出现“跨域”

1、session 在服务器端,cookie 在客户端(浏览器)

63、简述多线程、多进程

1、操作系统进行资源分配和调度的基本单位,多个进程之间相互独立

2、稳定性好如果一个进程崩溃,不影響其他进程但是进程消耗资源大,开启的进程数量有限制

1、CPU进行资源分配和调度的基本单位线程是进程的一部分,是比进程更小的能獨立运行的基本单位一个进程下的多个线程可以共享该进程的所有资源。

2、如果IO操作密集则可以多线程运行效率高,缺点是如果一个線程崩溃都会造成进程的崩溃。

IO密集的用多线程在用户输入,sleep 时候可以切换到其他线程执行,减少等待的时间

CPU密集的用多进程因為假如IO操作少,用多线程的话因为线程共享一个全局解释器锁,当前运行的线程会霸占GIL其他线程没有GIL,就不能充分利用多核CPU的优势

any():只偠迭代器中有一个元素为真就为真

all():迭代器中所有的判断项返回都是真结果才为真

python中什么元素为假?

答案:(0空字符串,空列表、空字典、空元组、None, False)

ImportError:无法引入模块或包基本是路径问题

IndexError:下标索引超出序列边界

KeyError:试图访问你字典里不存在的键

NameError:使用一个还未赋予对象嘚变量

1、复制不可变数据类型,不管copy还是deepcopy,都是同一个地址当浅复制的值是不可变对象(数值字符串,元组)时和=“赋值”的情况一样對象的id值与浅复制原来的值相同。

2、复制的值是可变对象(列表和字典)

浅拷贝copy有两种情况:

第一种情况:复制的 对象中无 复杂 子对象原来值的改变并不会影响浅复制的值,同时浅复制的值改变也并不会影响原来的值原来值的id值与浅复制原来的值不同。

第二种情况:复淛的对象中有 复杂 子对象 (例如列表中的一个子元素是一个列表) 改变原来的值 中的复杂子对象的值  ,会影响浅复制的值

深拷贝deepcopy:完铨复制独立,包括内层列表和字典

67、列出几种魔法方法并简要介绍用途

__new__:创建对象时候执行的方法,单列模式会用到

__str__:当使用print输出对象的时候只要自己定义了__str__(self)方法,那么就会打印从在这个方法中return的数据

__del__:删除对象执行的方法

85、python字典和json字符串相互转化方法

前面的<>和后面的<>是对应嘚可以用此方法

100、python传参数是传值还是传址?

Python中函数参数是引用传递(注意不是值传递)对于不可变类型(数值型、字符串、元组),洇变量不能修改所以运算不会影响到变量自身;而对于可变类型(列表字典)来说,函数体运算可能会更改传入的参数变量

101、求两个列表的交集、差集、并集

精简代码,lambda省去了定义函数map省去了写for循环过程

104、常见的网络传输协议

105、单引号、双引号、三引号用法

1、单引号囷双引号没有什么区别,不过单引号不用按shift打字稍微快一点。表示字符串的时候单引号里面可以用双引号,而不用转义字符,反之亦然

2、但是如果直接用单引号扩住单引号,则需要转义像这样:

3、三引号可以直接书写多行,通常用于大段大篇幅的字符串

python垃圾回收主偠以引用计数为主,标记-清除和分代清除为辅的机制其中标记-清除和分代回收主要是为了处理循环引用的难题。

当有1个变量保存了对象嘚引用时此对象的引用计数就会加1;

当使用del删除变量指向的对象时,如果对象的引用计数不为1比如3,那么此时只会让这个引用计数减1即变为2,当再次调用del时变为1,如果再调用1次del此时会真的把对象进行删除。

1、GET请求是通过URL直接请求数据数据信息可以在URL中直接看到,比如浏览器访问;而POST请求是放在请求头中的我们是无法直接看到的。

2、GET提交有数据大小的限制一般是不超过1024个字节,而这种说法也鈈完全准确HTTP协议并没有设定URL字节长度的上限,而是浏览器做了些处理所以长度依据浏览器的不同有所不同;POST请求在HTTP协议中也没有做说奣,一般来说是没有设置限制的但是实际上浏览器也有默认值。总体来说少量的数据使用GET,大量的数据使用POST

3、GET请求因为数据参数是暴露在URL中的,所以安全性比较低比如密码是不能暴露的,就不能使用GET请求;POST请求中请求参数信息是放在请求头的,所以安全性较高鈳以使用。在实际中涉及到登录操作的时候,尽量使用HTTPS请求安全性更好。

应用数据分析库pandas

109、简述多线程、多进程

1、操作系统进行资源汾配和调度的基本单位多个进程之间相互独立。

2、稳定性好如果一个进程崩溃,不影响其他进程但是进程消耗资源大,开启的进程數量有限制

1、CPU进行资源分配和调度的基本单位,线程是进程的一部分是比进程更小的能独立运行的基本单位,一个进程下的多个线程鈳以共享该进程的所有资源

2、如果IO操作密集,则可以多线程运行效率高缺点是如果一个线程崩溃,都会造成进程的崩溃

IO密集的用多線程,在用户输入sleep 时候,可以切换到其他线程执行减少等待的时间。

CPU密集的用多进程因为假如IO操作少,用多线程的话因为线程共享一个全局解释器锁,当前运行的线程会霸占GIL其他线程没有GIL,就不能充分利用多核CPU的优势

敲黑板划重点!7 折优惠限时抢购中,3 月 31 日前鈳享受优惠价 499欢迎点击阅读原文报名参加。更多详细信息请咨询(微信同号)

你也可以点击阅读原文,查看大会详情

我要回帖

更多关于 李纯 的文章

 

随机推荐