1 #利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。
2 def f1(s):
3     s=s.capitalize()
4     return s
5 list1= ['adam', 'LISA', 'barT']
6 r=list(map(f1,list1))
7 print(r)

知识点:

1、函数,面向过程的程序设计的基本单元。何为面向过程?通过一层一层的函数调用,把复杂任务分解成简单的任务。

2、函数式编程,一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数。由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。Python对函数式编程提供部分支持。由于Python允许使用变量,因此,Python不是纯函数式编程语言。

3、高阶函数,变量可以指向函数,可以通过该变量来定义函数。>>>f=abs >>>f(-10) 10;函数名其实就是指向函数的变量。所以既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。

4、Python内建了map()函数map()函数接收两个参数,一个是函数,一个是Iterablemap将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。map()传入的第一个参数是f1,即函数对象本身。由于结果r是一个IteratorIterator惰性序列,因此通过list()函数让它把整个序列都计算出来并返回一个list。

5、可迭代对象,可以直接作用于for循环的对象统称为可迭代对象Iterable,一类是集合数据类型,如listtupledictsetstr等;一类是generator,包括生成器和带yield的generator function。生成器都是Iterator对象,但listdictstr虽然是Iterable,却不是Iterator(迭代器。因为Python的Iterator对象表示的是一个数据流,Iterator对象可以被next()函数调用并不断返回下一个数据,直到没有数据时抛出StopIteration错误。可以把这个数据流看做是一个有序序列,但我们却不能提前知道序列的长度,只能不断通过next()函数实现按需计算下一个数据,所以Iterator的计算是惰性的,只有在需要返回下一个数据时它才会计算。

6、Python capitalize()将字符串的第一个字母变成大写,其他字母变小写。语法:str.capitalize()。参数:无。返回一个首字母大写的字符串。注意首字符如果是非字母,首字母不会转换成大写,会转换成小写。

转载于:https://www.cnblogs.com/jianglin1996/p/10779820.html

【Python实践-6】将不规范的英文名字,变为首字母大写,其他小写的规范名字...相关推荐

  1. 廖雪峰python.pdf-74 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。

    练习 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA','barT'],输出:['Adam', 'Lisa', 'Bart'] ...

  2. 【Python】利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字

    微信公众号 题目来源:[廖雪峰的官方网站-map/reduce] 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'bar ...

  3. python利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字

    利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']: ...

  4. 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字以及Map函数讲解

    利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 输入:['adam', 'LISA', 'barT']. 输出:['Adam', 'Lisa', 'Bart'] ...

  5. 廖雪峰——练习 请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。

    请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']. 之前在网上找这个题 ...

  6. JavaScript-请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字

    请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字 function normalize(arr) {function correct(word){var list ='';for(i ...

  7. 「算法」把不规范的英文名字,变为首字母大写

    把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字 题目出自廖雪峰老师的JavaScript教程: 把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 例如:输入:['a ...

  8. 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']:

    利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']: ...

  9. 利用map()函数,把用户输入的不规则的英文名字,变为首字母大写,其他小写。

    1.map()函数接收两个参数,一个是函数,另一个是Iterable,map将传入的函数依次作用到序列的每一个元素,并把结果作为新的Iterable返回. 2.map()传入的第一个参数是r,即函数对 ...

  10. 【廖雪峰 python教程 课后题改编】利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字

    原题目: # -*- coding: utf-8 -*- #输入名字,变成首字母大写,其他字母小写的标准格式 def normalize(name):str1 = ''for i, ch in enu ...

最新文章

  1. 五年12篇顶会论文综述!一文读懂深度学习文本分类方法
  2. RunLoop 浅析
  3. RBF网络——核心思想:把向量从低维m映射到高维P,低维线性不可分的情况到高维就线性可分了...
  4. Vue Angular 双向绑定检测不到对象属性的添加和删除
  5. DISTINCT删除重复数据
  6. SAP Spartacus在没有修改用户名和密码的前提下,出现登录错误的原因
  7. mysql 导入密码_mysql 常用命令导入导出修改root密码
  8. Qtcrreator 4 (Qt5.7) on rhel 7 x86_64 添加配置astyle,美化代码配置方法
  9. 标定_基于全景基础设施的多摄像机和3D激光雷达校准
  10. 【版本控制工具】svn服务器、客户端安装配置及eclipse的svn检出
  11. vs2008补丁发布
  12. Apache编译注释(二)
  13. C语言实现走迷宫小游戏
  14. BlackBerry不能上网问题解决方案
  15. Flink CDC 新一代数据集成框架
  16. MySQL数据库实际应用中,需求分析阶段需要做什么?
  17. seo网站优化的金字塔模型
  18. 服务器win2003的远程在哪里,走进win2003远程桌面的神奇世界
  19. 多媒体——图片——使用相机拍摄图片
  20. 久坐提醒 android,真时运动app安卓版

热门文章

  1. 论Web控件开发 - 完美上传下载控件“新”(一)
  2. 网管学习日记-单臂路由
  3. Cocos2d-x物理引擎概述
  4. C++控制台输出中文时乱码的解决方案
  5. Kubernetes详解(二十五)——Deployment控制器扩容
  6. IS-IS详解(二十)——IS-IS 多拓扑
  7. 【模板】字符串hash
  8. # 每天阅读一个 npm 模块(7)- delegates
  9. ASP.NET HttpHandler加水印
  10. centos 7 下安装haproxy