python面试题大全(二)

最近开始整理python的资料,博主建立了一个qq群,希望给大家提供一个交流的同平台 78486745 。

22.Python如何定义一个函数?

定义函数的格式是: def functionName(arg):

23.有没有一个工具可以帮助查找python的bug和进行静态的代码分析?

pycheck pylint

24.如何在一个function里面设置一个全局的变量?

global

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

要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。

  1. 分别计算a,b序列的和;
  2. 求a序列和与b序列和的差值的一半,记为half;
  3. 在和值大的序列中找出一个与和值小的序列中的元素max的差值最接近half的元素,记为min;
  4. 将max与min互换即可。

26.如何用Python删除一个文件?

使用os.remove(filename)或者os.unlink(filename);

27.Python如何copy一个文件?

shutil模块有一个copyfile函数可以实现文件拷贝

28.python程序中文输出问题怎么解决?

用encode和decode
如:

import os.path
import xlrd,sys

Filename=’/home/tom/Desktop/1234.xls’
if not os.path.isfile(Filename):
    raise NameError,”%s is not a valid filename”%Filename

bk=xlrd.open_workbook(Filename)
shxrange=range(bk.nsheets)
print shxrange

for x in shxrange:
    p=bk.sheets()[x].name.encode(‘utf-8′)
    print p.decode(‘utf-8′)

方法二:
在文件开头加上

reload(sys)
sys.setdefaultencoding(‘utf8′)

29.python代码得到列表list的交集与差集

交集

b1=[1,2,3]
b2=[2,3,4]
b3 = [val for val in b1 if val in b2]
print b3

差集

b1=[1,2,3]
b2=[2,3,4]
b3 = [val for val in b1 if val not in b2]
print b3 

最近开始整理python的资

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值