1、用最简洁的方式初始化这样一个变量:foo = [4,16,36,64,100]

[i*i for i in range(2,12,2)]

答案

2、使用生成器编写fib函数,函数声明为fib(max)输入一个参数max的值,使得该函数可以这样调用

并产生如下结果(斐波那契数列),1,1,2,3,5,8,13,21

def fib(max):
a = 0
b = 1
while b<max:
yield b
b,a = a+b,b
for i in fib(1000):
print(i,end=' ')

答案

3、有如下数组list = range(10) 我想取以下几个数组,应该如何切片?

(1)[1,2,3,4,5,6,7,8,9]

(2)[1,2,3,4,5,6]

(3)[3,4,5,6]

(4)[9]

(5)[1,3,5,7,9]

1、[1:]
2、[1:7]
3、[3:7]
4、[-1]
5、[1::2]

答案

4、有这样一段代码

a = 10

b = 20

c = [a]

a = 15

print c 会输出什么,为什么?

对于字符串、数字,传递是相应的值

答案

5、for i in range(1):print i

for i in xrange(1):print i 这两段代码输出一样么,占用系统资源一样么,什么时候要用xrange代替range?

6、有这样一个url,foobar/homework/2009-10-20/xiaoming,其中2009-10-20和小明是变量,请用正则表达式捕获这个url,要求尽量准确

str1 = 'foobar/homework/2009-10-20/xiaoming'
url_compile = re.compile('foobar/homework/(?P<date>\d{4}-\d{1,2}-\d{1,2})/(?P<username>\w+)') result = re.search(url_compile,str1)
print(result.group('date'))
print(result.group('username'))

答案

7、有这样一个文本文件,他的路径为baseDir,他的名字test.txt,要求with方式打开,并打印每一行文本,并要求文件路径考虑跨平台问题

import os
baseDir = r'C:\Users\haora'
filename = 'test.txt'
file_path = os.path.join(baseDir,filename)
with open(file_path,'r') as f:
for line in f.readlines():
print(line)

答案

8、有processFunc变量,初始化为processFunc = collapse and (lambda s:" ".join(s.split())) or (lambda s:s)

调用上下文如下

collapse = True

processFunc = collapse and (lambda s:" ".join(s.split())) or (lambda s:s)

print processFunc('I\tam\ntest\tobject!')

collapse = False

processFunc = collapse and (lambda s:" ".join(s.split())) or (lambda s:s)

print processFunc('I\tam\ntest\tobject!')

I am test object!
I am
test object!

答案

Python面试题(十三)的更多相关文章

  1. Python面试题 —— 获取列表中位数

    中位数是一个可将数值集合划分为相等的上下两部分的一个数值.如果列表数据的个数是奇数,则列表中间那个数据就是列表数据的中位数:如果列表数据的个数是偶数,则列表中间那2个数据的算术平均值就是列表数据的中位 ...

  2. python公司面试题集锦 python面试题大全

    问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...

  3. 【Python】【面试必看】Python笔试题

    前言 现在面试测试岗位,一般会要求熟悉一门语言(python/java),为了考验求职者的基本功,一般会出 2 个笔试题,这些题目一般不难,主要考察基本功.要是给你一台电脑,在编辑器里面边写边调试,没 ...

  4. Python面试题整理-更新中

    几个链接: 编程零基础应当如何开始学习 Python ? - 路人甲的回答 网易云课堂上有哪些值得推荐的 Python 教程? - 路人甲的回答 怎么用最短时间高效而踏实地学习 Python? - 路 ...

  5. python 面试题4

    Python面试题 基础篇 分类: Python2014-08-08 13:15 2071人阅读 评论(0) 收藏 举报 最近,整理了一些python常见的面试题目,语言是一种工具,但是多角度的了解工 ...

  6. 一道Python面试题

    无意间,看到这么一道Python面试题:以下代码将输出什么? def testFun():    temp = [lambda x : i*x for i in range(4)]    return ...

  7. 孤荷凌寒自学python第八十三天初次接触ocr配置tesseract环境

    孤荷凌寒自学python第八十三天初次接触ocr配置tesseract环境 (完整学习过程屏幕记录视频地址在文末) 学习Python我肯定不会错过图片文字的识别,当然更重要的是简单的验证码识别了,今天 ...

  8. 孤荷凌寒自学python第七十三天开始写Python的第一个爬虫3

    孤荷凌寒自学python第七十三天开始写Python的第一个爬虫3 (完整学习过程屏幕记录视频地址在文末) 今天在上一天的基础上继续完成对我的第一个代码程序的书写. 直接上代码.详细过程见文末屏幕录像 ...

  9. python练习六十三:文件处理,读取文件内容,按内容生成文件

    python练习六十三:文件处理 假设要读取code.txt文件中内容,code.txt文件内容如下 01 CN Chinese 02 US United States of America 03 J ...

  10. 很全的 Python 面试题

    很全的 Python 面试题 Python语言特性 1 Python的函数参数传递 看两个例子:           Python   1 2 3 4 5 a = 1 def fun(a):      ...

随机推荐

  1. vuex的一个坑

    1  error in callback for watcher "function (){ return this._data.$$state }" 用深拷贝解决 2 接口依赖: ...

  2. Python 以指定列宽格式化字符串

    问题: 有一些长字符串,想以指定的列宽将他们重新格式化 解决方案: 使用textwrap模块来格式字符串的输出. textwrap 模块对于字符串打印时非常有用的,特别是当希望输出自动匹配终端大小的时 ...

  3. 20145120 《Java程序设计》实验五实验报告

    20145120 <Java程序设计>实验五实验报告 实验名称:Java网络编程 实验内容: 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 实验内容. ...

  4. RocEDU.阅读.写作《苏菲的世界》书摘(六)

    * 身为一个经验主义者,休姆期许自己要整理前人所提出的一些混淆不清的思想与观念,包括中世纪到十七世纪这段期间,理性主义哲学家留传下来的许多言论和著作.休姆建议,人应回到对世界有自发性感觉的状态.他说, ...

  5. Linux下查找大文件,大目录的方法

    查找大文件 //列举出当前目录所有大于800M的文件 find . -type f -size +800M 1 2 第一个方法只用到了一个命令find,它能够帮我们做一些文件查找的操作.它常用的参数有 ...

  6. Kubernetes证书相关(CFSSL)

    CFSSL是CloudFlare开源的一款PKI/TLS工具. CFSSL 包含一个命令行工具 和一个用于 签名,验证并且捆绑TLS证书的 HTTP API 服务. 使用Go语言编写. Github ...

  7. git commit的规范

    https://www.yuque.com/fe9/basic/nruxq8#6c228def 制定一个 git commit 信息的提交规范是开发团队工作流必不可少的环节.试想一下,如果查看主分支上 ...

  8. .Net web 关于表单标题

    今天跟以前同事学到一个好东西,就是后台web界面表单标题展示的一个方法,新学到的一个方法...赶紧分享一下 在model 属性上加  [DisplayName("标题"), Req ...

  9. Android -- service的开启方式, start开启和绑定开启服务,调用服务的的方法, aidl调用远程服务

    1. 概述 bindService() 绑定服务  可以得到服务的代理人对象,间接调用服务里面的方法. 绑定服务: 间接调用服务里面的方法.           如果调用者activity被销毁了, ...

  10. 51nod 1225 余数的和 数学

    1225 余数之和 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题  收藏  关注 F(n) = (n % 1) + (n % 2) + (n % 3) + ... ...