你了解编程吗?你听说过Python吗?你知道Python开发工程师的真实薪资吗?下面这套题带你揭秘Python开发工程师那些不为人知的秘密!
满分是分!
60~69分月薪10k入职;
70~79分月薪12k入职;
80~89分月薪14k入职;
90分以上月薪18k入职;
来不及多说了,小本本准备好,我们开始答题喽!快来测测你的月薪是多少吧?
开始测试:
1.什么是__init__?(5分)
2.什么是lambda函数?(5分)
3.为什么使用*args,**kwargs?(15分)
4.深拷贝和浅拷贝有什么区别?(15分)
5.什么是Python中的多态性?(5分)
6.用Python实现冒泡排序算法。(10分)
7.Python如何实现单例模式?(10分)
8.用Python匹配HTMLtag的时候,.和.?有什么区别?(10分)
9.描述下scrapy框架运行的机制?(15分)
10.创建一个简单tcp服务器需要的流程(10分)
答
完
了
么
?
继
续
下
拉
,
查
看
正
确
答
案
!
!
!
正确答案:
-1-
__init__是Python中的方法或者结构。在创建类的新对象/实例时,将自动调用此方法来分配内存。所有类都有__init__方法。
-2-
lambda函数也叫匿名函数,该函数可以包含任意数量的参数,但只能有一个执行操作的语句。
-3-
当我们不确定将多少个参数传递给函数,或者我们想要将存储的列表或参数元组传递给函数时,我们使用*args。**当我们不知道将多少关键字参数传递给函数时使用kwargs,或者它可以用于将字典的值作为关键字参数传递。标识符args和kwargs是一个约定,你也可以使用*bob和**billy。
-4-
在创建新实例类型时使用浅拷贝,并保留在新实例中复制的值。浅拷贝用于复制引用指针,就像复制值一样。这些引用指向原始对象,并且在类的任何成员中所做的更改也将影响它的原始副本。浅拷贝允许更快地执行程序,它取决于所使用的数据的大小。深拷贝用于存储已复制的值。深拷贝不会将引用指针复制到对象。它引用一个对象,并存储一些其他对象指向的新对象。原始副本中所做的更改不会影响使用该对象的任何其他副本。由于为每个被调用的对象创建了某些副本,因此深拷贝会使程序的执行速度变慢。
-5-
多态性表示能够采取多种形式。因此如果父类具有名为ABC的方法,则子类也可以具有具有相同名称ABC的方法,该方法具有其自己的参数和变量。Python允许多态。
-6-
defbs(a):#a=nameoflist
b=len(a)-1#minus1becausewealways