Python面试题 Python笔试题

Python面试题集

1:Python如何实现单例模式? Python有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式: 1. class Singleton(type): def __init__(cls, name, bases, dict): super(Singleton, cls).__i...... <阅读全文>

Python如何实现单例模式?

Python有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式: 1. class Singleton(type): def __init__(cls, name, bases, dict): super(Singleton, cls).__init__(name, bases, dict) cls...... <阅读全文>

什么是lambda函数?

Python允许你定义一种单行的小函数。定义lambda函数的形式如下:labmda 参数:表达式lambda函数默认返回表达式的值。你也可以将其赋值给一个变量。lambda函数可以接受任意个参数,包括可选参数,但是表达式只...... <阅读全文>

Python是如何进行类型转换的?

Python提供了将变量或值从一种类型转换成另一种类型的内置函数。int函数能够将符合数学格式数字型字符串转换成整数。否则,返回错误信息。 >>> int(“34″) 34 >>> int(“12...... <阅读全文>

Python如何定义一个函数

函数的定义形式如 下: def <name>(arg1, arg2,… argN): <statements> 函数的名字也必须以字母开头,可以包括下划线“ ”,但不能把Python的 关键字定义成函数的名字。函数内的语句数量是任意...... <阅读全文>

Python面试题:Python是如何进行内存管理的?

Python的内存管理是由Python得解释器负责的,开发人员可以从内存管理事务中解放出来,致力于应用程序的开发,这样就使得开发的程序错误更少,程序更健壮,开发周期更短。 <阅读全文>

如何反序的迭代一个序列?how do I iterate over a sequence in reverse order

如果是一个list, 最快的解决方案是: list.reverse() try: for x in list: “do something with x” finally: list.reverse() 如果不是list, 最通用但是稍慢的解决方案是: for i in range(len(sequ...... <阅读全文>

Python里面如何实现tuple和list的转换?

函数tuple(seq)可以把所有可迭代的(iterable)序列转换成一个tuple, 元素不变,排序也不变。 例如,tuple([1,2,3])返回(1,2,3), tuple(‘abc’)返回(‘a’.'b’,'c’).如果参数...... <阅读全文>

Python面试题:请写出一段Python代码实现删除一个list里面的重复元素

可以先把list重新排序,然后从list的最后开始扫描,代码如下: if List: List.sort() last = List[-1] for i in range(len(List)-2, -1, -1): if last==List[i]: del List[i] else: last=List[i] <阅读全文>

Python文件操作的面试题

1. 如何用Python删除一个文件? 使用os.remove(filename)或者os.unlink(filename); 2. Python如何copy一个文件? shutil模块有一个copyfile函数可以实现文件拷贝 <阅读全文>

Python面试题:Python里面如何生成随机数?

标准库random实现了一个随机数生成器,实例代码如下: import random random.random() 它会返回一个随机的0和1之间的浮点数 <阅读全文>

Python面试题:如何用Python来发送邮件?

可以使用smtplib标准库。 以下代码可以在支持SMTP监听器的服务器上执行。 import sys, smtplib fromaddr = raw_input(“From: “) toaddrs = raw_input(“To: “).split(‘,’)...... <阅读全文>

Python里面如何拷贝一个对象?

一般来说可以使用copy.copy()方法或者copy.deepcopy()方法,几乎所有的对象都可以被拷贝 一些对象可以更容易的拷贝,Dictionaries有一个copy方法: newdict = olddict.copy() <阅读全文>

Python的两道面试题

1. 有没有一个工具可以帮助查找python的bug和进行静态的代码分析? 有,PyChecker是一个python代码的静态分析工具,它可以帮助查找python代码的bug, 会对代码的复杂度和格式提出警告 Pylint是另外一个工具可以...... <阅读全文>

华为python面试题

有两个序列a,b,大小都为n,序列元素的值任意整形数,无序; 要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。 有两个序列a,b,大小都为n,序列元素的值任意整形数,无序; 要求:...... <阅读全文>

用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别?

当重复匹配一个正则表达式时候, 例如<.*>, 当程序执行匹配的时候,会返回最大的匹配值 例如: import re s = ‘<html><head><title>Title</title>’ print(re.match...... <阅读全文>

Python里面search()和match()的区别?

match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none 例如: pri...... <阅读全文>

如何用Python来进行查询和替换一个文本字符串?

可以使用sub()方法来进行查询和替换,sub方法的格式为:sub(replacement, string[, count=0]) replacement是被替换成的文本 string是需要被替换的文本 count是一个可选参数,指最大被替换的数量 例子: import...... <阅读全文>

介绍一下except的用法和作用?

Python的except用来捕获所有异常, 因为Python里面的每次错误都会抛出 一个异常,所以每个程序的错误都被当作一个运行时错误。 一下是使用except的一个例子: try: foo = opne(“file”) #open被错...... <阅读全文>

Python中如何定义一个函数?

定义函数的格式是: def functionName(arg): 例如:定义一个输出Fibonacci序列的函数 def fibonacci(n): a, b = 0, 1 while b < n: print(b, end=’ ‘) a, b = b, a+b print() fibonacci(100) <阅读全文>

Python中pass语句的作用是什么?

pass语句什么也不做,一般作为占位符或者创建占位程序,pass语句不会执行任何操作,比如: while False: pass pass通常用来创建一个最简单的类: class MyEmptyClass: pass pass在软件设计阶段也经常用来作为T...... <阅读全文>

介绍一下Python下range()函数的用法?

如果需要迭代一个数字序列的话,可以使用range()函数,range()函数可以生成等差级数。 如例: for i in range(5) print(i) 这段代码将输出0, 1, 2, 3, 4五个数字 range(10)会产生10个值, 也可以让range()从另...... <阅读全文>

用Python写一个for循环的例子

Python的for循环可以循环所有序列(一个list或者string), 如: a = ['abc', 'bcde', 'efghi', 'hello word'] for i in a: print (i) print (len(i)) 代码在Python3.0下调试通过 <阅读全文>

请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本

代码如下(Python 3.0 下调试通过) x = int(input(“Please enter an integer:”)) if x < 0: x = 0 print (‘Negative changed to zero’) elif x == 0: print (‘Zero’) e...... <阅读全文>

如何用Python输出一个Fibonacci数列?

代码如下: a,b = 0, 1 while b<100: print (b), a, b = b, a+b <阅读全文>

版权声明:本站大部分内容为原创! 另有少部分内容整理于网络,如需转载本站内容或关切版权事宜请联系站长。未经允许,严禁复制转载本站内容,否则将追究法律责任。 本站欢迎与同类网站建立友情链接,请联系QQ:176687814