首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Python面试题 看看大家能做出来几道?该如何解决

2012-03-30 
Python面试题 看看大家能做出来几道?Python面试题:Python是如何进行内存管理的?如何反序的迭代一个序列?ho

Python面试题 看看大家能做出来几道?
Python面试题:Python是如何进行内存管理的?
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
Python里面如何实现tuple和list的转换?
Python面试题:请写出一段Python代码实现删除一个list里面的重复元素
Python文件操作的面试题
Python面试题:Python里面如何生成随机数?
Python面试题:如何用Python来发送邮件?

[解决办法]
哦?
哪的面试题?
[解决办法]
还有python的招聘???哪里??我来试试
[解决办法]
Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统。
Python中所有小于256个字节的对象都使用pymalloc实现的分配器,而大的对象则使用系统的 malloc。另外Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。
[解决办法]
很容易嘛
[解决办法]
我在博客中做了一下回答
http://blog.csdn.net/DarkChampion/archive/2009/08/25/4484467.aspx
[解决办法]

探讨
Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统。
Python中所有小于256个字节的对象都使用pymalloc实现的分配器,而大的对象则使用系统的 malloc。另外Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。

[解决办法]
e
给应届生的公司面试题吧
[解决办法]
开始喜欢python了
[解决办法]
這麼說python開始慢慢的脫離傳統腳本語言的概念了?
[解决办法]
这么难,不懂
[解决办法]
我对其中的两题谈谈我的看法:
1.Python面试题:请写出一段Python代码实现删除一个list里面的重复元素

LZ的方法绝对是没问题的,不过我觉得有点太传统了,Python就得有点特色吧?呵呵

我的方法是利用map的fromkeys来自动过滤重复值,map是基于hash的,大数组的时候应该会比排序快点吧:
Python code
>>> a=[1,2,3,3,4,5,1,1]>>> b={}>>> b=b.fromkeys(a)>>> b{1: None, 2: None, 3: None, 4: None, 5: None}>>> a=list(b.keys())>>> a[1, 2, 3, 4, 5]
[解决办法]
学习
[解决办法]
探讨
我对其中的两题谈谈我的看法:
1.Python面试题:请写出一段Python代码实现删除一个list里面的重复元素

LZ的方法绝对是没问题的,不过我觉得有点太传统了,Python就得有点特色吧?呵呵

我的方法是利用map的fromkeys来自动过滤重复值,map是基于hash的,大数组的时候应该会比排序快点吧:
Python code>>> a=[1,2,3,3,4,5,1,1]>>> b={}>>> b=b.fromkeys(a)>>> b
{1: None,2: None,3: None,4: None,5: None}>>> a=list(b.keys())>>> a
[1,2,3,4,5]

2.如何反序的迭代一个序列?
我的看法是同样没有用Python的特色。
Python code>>> a= [1,2,3,4,5]>>>for xin a[-1::-1]:
...print x,


说得不对的大家多批评。

[解决办法]
基础才是王道
[解决办法]
试了下,这样也可以
Python code
>>> for x in a[::-1]: ...      print x
[解决办法]
请写出一段Python代码实现删除一个list里面的重复元素 

a = [1,2,3,3,4,5,1,1]
a = list(set(a)) # 用 set 應該最簡單
[解决办法]
探讨
请写出一段Python代码实现删除一个list里面的重复元素



a = [1,2,3,3,4,5,1,1]
a = list(set(a))                    # 用 set 應該最簡單


[解决办法]
我一般也是用set
探讨
请写出一段Python代码实现删除一个list里面的重复元素

a = [1,2,3,3,4,5,1,1]
a = list(set(a))                    # 用 set 應該最簡單

热点排行