IT面试题
IT面试题列表
-
Python里面如何实现tuple和list的转换
函数tuple(seq)可以把所有可迭代的(iterable)序列转换成一个tuple, 元素不变,排序也不变。例如,tuple([1,2,3])返回(1,2,3), tuple(‘abc’)返回(‘a’.\'b’,\'c’).如果参... [IT面试题]
-
Python文件操作的面试题
1. 如何用Python删除一个文件?使用os.remove(filename)或者os.unlink(filename);2. Python如何copy一个文件?shutil模块有一个copyfile函数可以实现文件拷贝... [IT面试题]
-
如何反序的迭代一个序列?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, 最通用但是稍慢的解决... [IT面试题]
-
Python面试题:Python里面如何生成随机数
标准库random实现了一个随机数生成器,实例代码如下:import randomrandom.random()它会返回一个随机的0和1之间的浮点数... [IT面试题]
-
Python是如何进行类型转换的
Python提供了将变量或值从一种类型转换成另一种类型的内置函数。int函数能够将符合数学格式数字型字符串转换成整数。否则,返回错误信息。>>> int(“34″)34>>> int(“... [IT面试题]
-
Python的两道面试题
1. 有没有一个工具可以帮助查找python的bug和进行静态的代码分析?有,PyChecker是一个python代码的静态分析工具,它可以帮助查找python代码的bug, 会对代码的复杂度和格式提出... [IT面试题]
-
Python面试题:如何用Python来发送邮件
可以使用smtplib标准库。以下代码可以在支持SMTP监听器的服务器上执行。import sys, smtplibfromaddr = raw_input(“From: “)toaddrs = raw_input(“To: “).spli... [IT面试题]
-
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
当重复匹配一个正则表达式时候, 例如, 当程序执行匹配的时候,会返回最大的匹配值例如:import res = ‘Title’print(re.match(‘’, s).group())会返回一个匹配Title... [IT面试题]
-
如何用Python来进行查询和替换一个文本字符串
可以使用sub()方法来进行查询和替换,sub方法的格式为:sub(replacement, string[, count=0])replacement是被替换成的文本string是需要被替换的文本count是一个可选参数,... [IT面试题]
-
华为python面试题
有两个序列a,b,大小都为n,序列元素的值任意整形数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。1. 将两序列合并为一个序列,并排序,为序... [IT面试题]
-
Python里面search()和match()的区别
match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()... [IT面试题]
-
Python中如何定义一个函数
定义函数的格式是: def functionName(arg):例如:定义一个输出Fibonacci序列的函数def fibonacci(n):a, b = 0, 1while b < n:print(b, end=’ ‘)a, b = b, a+b... [IT面试题]
-
介绍一下except的用法和作用
Python的except用来捕获所有异常, 因为Python里面的每次错误都会抛出 一个异常,所以每个程序的错误都被当作一个运行时错误。一下是使用except的一个例子:try:foo = opne... [IT面试题]
-
Python里面如何拷贝一个对象
一般来说可以使用copy.copy()方法或者copy.deepcopy()方法,几乎所有的对象都可以被拷贝一些对象可以更容易的拷贝,Dictionaries有一个copy方法:newdict = olddict.copy()... [IT面试题]
-
Ruby如何实现动态方法调用
在Ruby中,有多种方法可以实现方法的动态调用。1. 使用send方法第一种实现动态方法调用是使用send方法,send方法在Object类中定义,方法的第一个参数是一个符号用来表示所要... [IT面试题]
-
Ruby如何创建一个线程
可以使用Thread.new方法去创建一个线程,可以随后代码块中列出线程执行的代码:x = Thread.new { sleep 0.1; print “x”; print “y”; print “z” }a = Thread.new { pr... [IT面试题]
-
介绍一下Ruby的多线程处理
Ruby的多线程是用户级多线程,这样使得Ruby的多线程移植非常容易,你并不需关心具体的操作系统;这样做也使线程容易控制,程序不容易产生死锁这类严重的线程问题。但是同时,由于Ru... [IT面试题]
-
介绍一下Ruby中的对象,属性和方法
在Ruby中,除去内部类的对象以外,通常对象的构造都是动态确定的。某对象的性质由其内部定义的方法所决定。看下面的例子,我们使用new方法构造一个新的对象,class Persond... [IT面试题]
-
Ruby如何定义一个类
类是对具有同样属性和同样行为的对象的抽象,Ruby中类的声明使用class关键字。定义类的语法如下, class ClassName def method_name(variables) #some code en... [IT面试题]
-
为什么说Ruby是一种真正的面向对象程序设计语言
在Ruby中,所操作的一切都是对象,操作的结果也是对象。很多语言都说自己是面向对象的,但是他们往往对面向对象的解释都一样,大多是以自己特有的方式来解释什么是面向对象,而在实... [IT面试题]