【Python实践-6】将不规范的英文名字,变为首字母大写,其他小写的规范名字...
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()
函数接收两个参数,一个是函数,一个是Iterable
,map
将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator
返回。map()
传入的第一个参数是f1
,即函数对象本身。由于结果r
是一个Iterator
,Iterator
是惰性序列,因此通过list()
函数让它把整个序列都计算出来并返回一个list。
5、可迭代对象,可以直接作用于for
循环的对象统称为可迭代对象Iterable
,一类是集合数据类型,如list
、tuple
、dict
、set
、str
等;一类是generator
,包括生成器和带yield
的generator function。生成器都是Iterator
对象,但list
、dict
、str
虽然是Iterable
,却不是Iterator(迭代器)
。因为Python的Iterator
对象表示的是一个数据流,Iterator对象可以被next()
函数调用并不断返回下一个数据,直到没有数据时抛出StopIteration
错误。可以把这个数据流看做是一个有序序列,但我们却不能提前知道序列的长度,只能不断通过next()
函数实现按需计算下一个数据,所以Iterator
的计算是惰性的,只有在需要返回下一个数据时它才会计算。
6、Python capitalize()将字符串的第一个字母变成大写,其他字母变小写。语法:str.capitalize()。参数:无。返回一个首字母大写的字符串。注意首字符如果是非字母,首字母不会转换成大写,会转换成小写。
转载于:https://www.cnblogs.com/jianglin1996/p/10779820.html
【Python实践-6】将不规范的英文名字,变为首字母大写,其他小写的规范名字...相关推荐
- 廖雪峰python.pdf-74 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。
练习 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA','barT'],输出:['Adam', 'Lisa', 'Bart'] ...
- 【Python】利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
微信公众号 题目来源:[廖雪峰的官方网站-map/reduce] 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'bar ...
- python利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']: ...
- 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字以及Map函数讲解
利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 输入:['adam', 'LISA', 'barT']. 输出:['Adam', 'Lisa', 'Bart'] ...
- 廖雪峰——练习 请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']。
请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']. 之前在网上找这个题 ...
- JavaScript-请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
请把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字 function normalize(arr) {function correct(word){var list ='';for(i ...
- 「算法」把不规范的英文名字,变为首字母大写
把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字 题目出自廖雪峰老师的JavaScript教程: 把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 例如:输入:['a ...
- 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']:
利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字.输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']: ...
- 利用map()函数,把用户输入的不规则的英文名字,变为首字母大写,其他小写。
1.map()函数接收两个参数,一个是函数,另一个是Iterable,map将传入的函数依次作用到序列的每一个元素,并把结果作为新的Iterable返回. 2.map()传入的第一个参数是r,即函数对 ...
- 【廖雪峰 python教程 课后题改编】利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
原题目: # -*- coding: utf-8 -*- #输入名字,变成首字母大写,其他字母小写的标准格式 def normalize(name):str1 = ''for i, ch in enu ...
最新文章
- 五年12篇顶会论文综述!一文读懂深度学习文本分类方法
- RunLoop 浅析
- RBF网络——核心思想:把向量从低维m映射到高维P,低维线性不可分的情况到高维就线性可分了...
- Vue Angular 双向绑定检测不到对象属性的添加和删除
- DISTINCT删除重复数据
- SAP Spartacus在没有修改用户名和密码的前提下,出现登录错误的原因
- mysql 导入密码_mysql 常用命令导入导出修改root密码
- Qtcrreator 4 (Qt5.7) on rhel 7 x86_64 添加配置astyle,美化代码配置方法
- 标定_基于全景基础设施的多摄像机和3D激光雷达校准
- 【版本控制工具】svn服务器、客户端安装配置及eclipse的svn检出
- vs2008补丁发布
- Apache编译注释(二)
- C语言实现走迷宫小游戏
- BlackBerry不能上网问题解决方案
- Flink CDC 新一代数据集成框架
- MySQL数据库实际应用中,需求分析阶段需要做什么?
- seo网站优化的金字塔模型
- 服务器win2003的远程在哪里,走进win2003远程桌面的神奇世界
- 多媒体——图片——使用相机拍摄图片
- 久坐提醒 android,真时运动app安卓版