
面试题整理
巨基呀。
Python转转产品的小菜鸟
展开
-
三次握手、四次挥手
三次握手:(面试回答)(1)首先,必须先由客户端发起连接的请求(2)接下来,服务器接收到请求之后,回复给客户端两个标识,一个syn表示服务器接收到请求,一个ack表示服务器在做准备工作,两个标识一起回复给客户端(3)最后,客户端接收到服务器的回复,客户端准备连接的所有资源,开始进行连接,发送给服务器一个ack表示客户端的连接准备工作已经完成(此时表示客户端和服务器可以相互连接了)如果面试...原创 2019-06-06 08:42:48 · 169 阅读 · 0 评论 -
Python 字典(Dictionary) fromkeys()方法
描述Python 字典 fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。#!/usr/bin/python# -*- coding: UTF-8 -*- seq = ('Google', 'Runoob', 'Taobao') dict = dict.fromkeys(seq)print "新字典为 : %s...原创 2019-07-25 17:00:46 · 315 阅读 · 0 评论 -
Stackless Python
Stackless Python是Python编程语言的一个增强版本,它使程序员从基于线程的编程方式中获得好处,并避免传统线程所带来的性能与复杂度问题。CPython是用C语言实现的Python解释器,也是官方的并且是最广泛使用的Python解释器JPython是一个Python语言在Java中的完全实现,Jython不仅给你提供了Python的库,同时也提供了所有的Java类除了CPy...原创 2019-07-25 16:58:14 · 824 阅读 · 0 评论 -
python中extend和append区别
python中extend和append区别列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。append() 方法向列表的尾部添加一个新的元素。只接受一个参数。extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。...原创 2019-07-24 14:30:07 · 561 阅读 · 0 评论 -
Python字典按key、value排序问题详解
现有字典d={‘a’:24, ‘b’:32, “c”:12}请分别按字典只中的key、value排序?sorted(iterable, key, reverse)三个参数,iterable是可迭代对象,key是一个函数,用来选取参与比较的元素,reverse则是用来指定排序是倒序还是正序,默认reverse=False.按key排序(只是输出的key值的排序列表):sorted(d....原创 2019-07-17 11:32:41 · 1219 阅读 · 0 评论 -
python面试
Python基础文件操作1.有一个jsonline格式的文件file.txt大小约为10K2.补充缺失的代码模块与包3.输入日期, 判断这一天是这一年的第几天?4.打乱一个排好序的list对象alist?数据类型5.现有字典 d= {‘a’:24,‘g’:52,‘i’:12,‘k’:33}请按value值进行排序?6.字典推导式7.请反转字符串 “aStr”...原创 2019-06-30 11:35:54 · 5951 阅读 · 1 评论 -
常见面试题整理--计算机网络篇
计算机网络相关的知识点是在面试过程中开发者经常被问到。当然可能这一块知识点与前面的操作系统、数据库相比较比重可能没那么高。但是优秀的你,一定是想做好充分的准备吧!https://blog.youkuaiyun.com/qq_36312376/article/details/82349771...转载 2019-06-18 09:04:28 · 745 阅读 · 0 评论 -
常见面试题整理–数据库篇
常见面试题整理–数据库篇(每位开发者必备)https://blog.youkuaiyun.com/mayongcan/article/details/79247873转载 2019-06-18 08:54:15 · 216 阅读 · 0 评论 -
常见面试题整理--Python概念篇
(一)、这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?答:如果我们不确定往一个函数中传入多少参数,或者我们希望以元组(tuple)或者列表(list)的形式传参数的时候,我们可以使用args(单星号)。如果我们不知道往函数中传递多少个关键词参数或者想传入字典的值作为关键词参数的时候我们可以使用**kwargs(双星号),args、kwargs两个标识符是约定俗成的用...转载 2019-06-18 08:51:03 · 234 阅读 · 0 评论 -
匿名函数和推导式共用
匿名函数和推导式共用https://www.cnblogs.com/yangzhizong/p/10348158.htmlPython-有名匿名函数、列表推导式介绍:匿名函数: 匿名函数用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤,节省开辟空间。列表推导式:有名函数#1.有名函数(初始)def square(x): ret...原创 2019-06-25 08:37:55 · 264 阅读 · 0 评论 -
关于装饰器的面试题(牛客网)
来源:牛客网有如下函数定义,执行结果正确的是?def dec(f):n = 3def wrapper(*args,**kw):return f(*args,**kw) * nreturn wrapper@decdef foo(n):return n * 2A foo(2) == 12B foo(3) == 12C foo(2) == 6D foo(3) =...原创 2019-06-11 11:41:24 · 706 阅读 · 0 评论 -
- range和xrange的区别? - 4G内存怎么读取一个5G的数据?
range和xrange的区别?两者用法相同,不同的是range返回的结果是一个列表,而xrange的结果是一个生成器,前者是直接开辟一块内存空间来保存列表,后者是边循环边使用,只有使用时才会开辟内存空间,所以当列表很长时,使用xrange性能要比range好。4G内存怎么读取一个5G的数据?方法一:可以通过生成器,分多次读取,每次读取数量相对少的数据(比如500MB)进行处理,...原创 2019-06-09 09:56:42 · 371 阅读 · 0 评论 -
python魔法属性与方法整理
魔法属性与方法__dict__:查看属性__class__:查看谁创建了我__call__:实例()调用__init__:初始化__new__:创建时,一般单例原创 2019-06-13 08:28:25 · 168 阅读 · 0 评论 -
这是什么意思: *args,**kwargs?我们为什么要用呢?
我们用 *args当我们不确定将多少个参数传递给函数时,或者我们是否要将存储的列表或参数元组传递给函数时。**kwargs当我们不知道将多少关键字参数传递给函数时,或者它可以用于将字典的值作为关键字参数传递时使用。...原创 2019-06-06 08:58:23 · 1161 阅读 · 0 评论 -
深拷贝和浅拷贝有什么区别?
深拷贝和浅拷贝有什么区别?答:浅拷贝在创建新实例类型时会用到,并保留在新实例中复制的值。浅拷贝用于复制引用指针,就像复制值一样。这些引用指向原始对象,并且在类的任何成员中所做的更改也将影响它的原始副本。浅拷贝允许更快地执行程序,它取决于所使用的数据的大小。深拷贝用于存储已复制的值。深层复制不会将引用指针复制到对象。**它引用一个对象,**并存储一些其他对象指向的新对象。原始副本中所做的更改不...原创 2019-06-06 08:54:18 · 1970 阅读 · 0 评论 -
什么是GIL?GIL对多线程的影响
GIL全称Global Interpreter Lock(全局解释器锁)。GIL和Python语言没有任何关系,只是因为历史原因导致在官方推荐的解释器Cpython中遗留的问题。(多线程)每个线程在执行的过程中都需要先获取GIL,保证同一时刻只有一个线程可以执行代码,但是当遇到IO阻塞会自动的释放GIL锁,所以使用多线程还是比单线程的效率要高。如果想发挥多核CPU资源,可以使用多进程。为了避免受G...原创 2019-06-06 08:50:34 · 1136 阅读 · 0 评论 -
递归函数的基例问题
所谓基例就是不需要递归就能求解的,一般来说是问题的最小规模下的解。例如:斐波那契数列递归,f(n) = f(n-1) + f(n-2),基例是1和2,f(1)和f(2)结果都是1再比如:汉诺塔递归,基例就是1个盘子的情况,只需移动一次,无需递归递归必须有基例,否则就是无法退出的递归,不能求解。关于递归函数基例的说明,以下选项中错误的是A 递归函数的基例决定递归的深度B 每个递归函...原创 2019-08-24 22:08:05 · 19286 阅读 · 3 评论