Python 面试题集合

来源:互联网 发布:设循环队列用数组 编辑:程序博客网 时间:2024/06/10 01:52
Python是如何进行内存管理的?
> gc, 引用记数
什么是lambda函数?它有什么好处?
> 匿名函数, 方便, 类函数式, 写回调方便
how do I iterate over a sequence in reverse order
> a_seq[::-1], reversed(a_seq)
Python是如何进行类型转换的?
> 数值运算同C, 不同的地方是 int 大过一定程度自动转为 long. 强类型. so, 必须显式
Python里面如何实现tuple和list的转换?
> list(a_tuple), tuple(a_list_)
请写出一段Python代码实现删除一个list里面的重复元素
> list(set(a_list))
Python如何实现单例模式?其他23种设计模式python如何实现?
> 同上,掀桌.
Python里面如何拷贝一个对象?
> import copy; copy.deepcopy
介绍一下except的用法和作用?
> 异常处理, 用法...大概有:
> except:
> except E:
> except (E1, E2):
> except E, e:
> except E as e:
Python中pass语句的作用是什么?
> 空代码块, 占位置
介绍一下Python下range()函数的用法?
> range(end)
> range(start, end)
> range(start, end, step)
如何用Python来进行查询和替换一个文本字符串?
> str1 in str2
> str2.replace(..., ...)
Python里面search()和match()的区别?
> match 从字符串一开始匹配.
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别?
> 贪婪和非贪婪. 前者会悲剧
Python里面如何生成随机数?
> 读一段perl代码
> import random
如何用Python来发送邮件?
> import smtplib
> os.system("sendmail ...")

有两个序列a,b,大小都为n,序列元素的值任意整形数,无序;

要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
> 我是反算法的.
1. 将两序列合并为一个序列,并排序,为序列Source
> Source = sorted(list1 + list2)
2. 拿出最大元素Big,次大的元素Small
> Big = Source[-1]
> Small = Source[-2]
3. 在余下的序列S[:-2]进行平分,得到序列max,min
> 题目有问题. 扯淡. 内建函数名做变量坑爹. 掀桌.
4. 将Small加到max序列,将Big加大min序列,重新计算新序列和,和大的为max,小的为min。
>
Python如何定义一个函数?
> def
有没有一个工具可以帮助查找python的bug和进行静态的代码分析?
> pychecker
> 这题是拼见识的.. 也可以掀桌
如何在一个function里面设置一个全局的变量?
> global x,y,z

0 0
原创粉丝点击