内置函数

# 5.随意写一个20行以上的文件
# 运行程序,先将内容读到内存中,用列表存储。
# 接收用户输入页码,每页5条,仅输出当页的内容

def user_check(filename,num=5):
with open(file=filename,encoding='utf-8') as f:
l = f.readlines()
page_num,sy_page=divmod(len(l),num)
if sy_page:
page_num= page_num + 1
while True:
user_page=int(input('请输入页码:'))
if user_page <=0 or user_page > page_num:
print('请输入正确的页码')
continue
view_start = (user_page-1)*num
view_end = view_start +num
for line in l[view_start:view_end]:
print(line.strip()) user_check('file')

匿名函数

1.下面程序的输出结果是:
d = lambda p:p*2
t = lambda p:p*3
x = 2
x = d(x)
x = t(x)
x = d(x)
print x# 24 2.现有两元组(('a'),('b')),(('c'),('d')),请使用python中匿名函数生成列表[{'a':'c'},{'b':'d'}]
ret = max(dic,key=lambda k:dic[k])
3.以下代码的输出是什么?请给出答案并解释。
def multipliers():
return [lambda x:i*x for i in range(4)]
print([m(2) for m in multipliers()])
请修改multipliers的定义来产生期望的结果。
[6, 6, 6, 6]
4: 用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb
name=['alex','wupeiqi','yuanhao','nezha']
# def func(x):
# return x+'_sb'
ret = list(map(lambda x:x+'_sb',name))
print(ret)

5: 用filter函数处理数字列表,将列表中所有的偶数筛选出来

num = [1,3,5,6,7,8]

num = [1,3,5,6,7,8]
print(list(filter(lambda x:x%2==0,num)))
												

最新文章

  1. Action.c(58): Error -27796: Failed to connect to server &quot;hostname&quot;
  2. CentOS安装MySQL-5.6.10+安全配置
  3. Theano printing
  4. WCF初探-25:WCF中使用XmlSerializer类
  5. Windows CMD命令大全
  6. jquery插件之拖拽
  7. Android --ListView使用ArrayAdapter
  8. C++之路进阶——bzoj1823(满汉全席)
  9. 【ZZ】大数据架构师基础:hadoop家族,Cloudera系列产品介绍
  10. $_SERVER变量 以及 PHP 使用 $_SERVER[&#39;PHP_SELF&#39;] 获取当前页面地址及其安全性问题
  11. 使用php下载的文件打不开,自己用着没问题,客户用就不行?
  12. Jquery ajax异步传值的两个实用的方法,你看后肯定会用第二个
  13. maven项目添加findbugs,checkstyle,jacoco,assembly,maven-jar-plugin插件的配置
  14. 【纯技术贴】.NETStandard FreeSql v0.0.9 功能预览
  15. Linux Mint有进程管理器吗?答案是肯定的
  16. vim基本命令总结
  17. Ubuntu---添加输入法
  18. dwr出现session error
  19. window炫丽cmd的别名cmder
  20. RPA流程自动化-Blueprism认证考试介绍

热门文章

  1. 迅为-i.MX6Q核心板_四核工业级
  2. SpringSecurity实现短信验证码登录(Token)
  3. HDOJ 1004 Let the Balloon Rise (字符串+stl)
  4. [转]python3之os与sys模块
  5. 设计模式C++学习笔记之六(Facade门面模式)
  6. 流形学习(manifold learning)综述
  7. 010_mac常用docker维护命令
  8. 通过flask实现web页面简单的增删改查
  9. windows被入侵检测
  10. (转)浅谈Hybrid技术的设计与实现