• 【Python面试真题】-Python是如何进行内存管理的?

    【Python面试真题】-Python是如何进行内存管理的?         Python引用了一个内存池(memory pool)机制,即Pymalloc机制(malloc:n.分配内存),用于管理对小块内存的申请和释放内存池(memory pool)的概念:  当创建大量消耗小内存的对象时,频繁调用new/malloc会导致大量的内存碎片,致使效率降低。内存池的概念就是预先在内存中申请一定数量的,大小相等 的内存块留作备用,当有新的内存需求时,就先从内…

    Python开发 2018年12月12日
  • 【Python面试真题】-python多线程与多进程的区别?

    【Python面试真题】-Python多线程与多进程的区别? 在UNIX平台上,当某个进程终结之后,该进程需要被其父进程调用wait,否则进程成为僵尸进程(Zombie)。所以,有必要对每个Process对象调用join()方法 (实际上等同于wait)。对于多线程来说,由于只有一个进程,所以不存在此必要性。 多进程应该避免共享资源。在多线程中,我们可以比较容易地共享资源,比如使用全局变量或者传递参数。在多进程情况下,由于每个进程有自己独立的内存空间,以上方法并不合适。此时我们可以通过共享内存和…

    Python开发 2018年12月11日
  • Python面试真题-Python3.x和Python2.x的区别?

    【Python面试真题】-Python3.x和Python2.x的区别? 1.性能Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好的优化结果。Py3.1性能比Py2.5慢15%,还有很大的提升空间。2.编码Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的:>>> 中国 = 'china'>>>print(中国)china

    Python开发 2018年12月7日
  • Python面试真题-怎么写一段代码用json数据的处理方式获取{"persons":[{"name":"yu","age":"23"},{"name":"zhang","age":"34"}]}这一段json中第一个人的名字?

    【Python面试真题】-怎么写一段代码用json数据的处理方式获取{"persons":[{"name":"yu","age":"23"},{"name":"zhang","age":"34"}]}这一段json中第一个人的名字? 1 json读取2 >>> import json3 >>> j = json.loads('{"persons":[{"name":"yu","age":"23"},{"name":"zhang","age":"34"}]}')…

    Python开发 2018年12月6日
  • Python面试真题-Python里面search()和match()的区别?

    【Python面试真题】-Python里面search()和match()的区别? match()函数只检测RE是不是在string的开始位置匹配。 search()会扫描整个string查找匹配。 也就是说match()只有在0位置匹配成功的话才有返回。 如果不是开始位置匹配成功的话,match()就返回none。

    Python开发, 技术干货 2018年12月3日
  • Python面试真题-如何用Python来进行查询和替换一个文本字符串?

    【Python面试真题】-如何用Python来进行查询和替换一个文本字符串? 可以使用sub()方法来进行查询和替换,sub方法的格式为:sub(replacement, string[, count=0]) replacement是被替换成的文本 string是需要被替换的文本 count是一个可选参数,指最大被替换的数量

    Python开发 2018年11月30日
  • Python面试真题-Python里面如何拷贝一个对象?

    【Python面试真题】-Python里面如何拷贝一个对象? 标准库中的copy模块提供了两个方法来实现拷贝.一个方法是copy,它返回和参数包含内容一样的对象. 使用deepcopy方法,对象中的属性也被复制。

    Python开发 2018年11月29日
  • Python面试真题-请写出一段Python代码实现删除一个list里面的重复元素?

    【Python面试真题】-请写出一段Python代码实现删除一个list里面的重复元素? 1 >>> l = [1,1,2,3,4,5,4] 2 >>> list(set(l)) 3 [1, 2, 3, 4, 5] 4 或者 5 d = {} 6 for x in mylist: 7 d[x] = 1 8 mylist = list(d.keys())

    Python开发 2018年11月28日
  • Python面试真题-Python是如何进行类型转换的?

    【Python面试真题】-Python是如何进行类型转换的? 1 函数 描述 2 int(x [,base ]) 将x转换为一个整数 3 long(x [,base ]) 将x转换为一个长整数 4 float(x ) 将x转换到一个浮点数 5 complex(real [,imag ]) 创建一个复数 6 str(x ) 将对象 x 转换为字符串 7 repr(x ) 将对象 x 转换为表达式字符串 8 eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 9 tup…

    Python开发 2018年11月27日
  • Python面试真题-how do I iterate over a sequence in reverse order?

    【Python面试真题】-how do I iterate over a sequence in reverse order? for x in reversed(sequence): ... # do something with x.. 如果不是list, 最通用但是稍慢的解决方案是: for i in range(len(sequence)-1, -1, -1): x = sequence[i] <do something with x>

    Python开发 2018年11月26日
历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!