python函数综合训练 python基础题库及答案

Python基础之常见内建函数map() 函数接受两个参数,一个是函数,一个是可迭代对象(Iterable), map 将传入的函数依次作用到可迭代对象的每一个元素,并把结果作为迭代器(Iterator)返回 。
举例说明,有一个函数 f(x)=x^2,要把这个函数作用到一个list [1,2,3,4,5,6,7,8,9] 上:
【python函数综合训练 python基础题库及答案】运用简单的循环可以实现:
运用高阶函数 map() :
结果 r 是一个迭代器,迭代器是惰性序列,通过 list() 函数让它把整个序列都计算出来并返回一个 list。
如果要把这个list所有数字转为字符串利用 map() 就简单了:
小练习:利用 map() 函数,把用户输入的不规范的英文名字变为首字母大写其他小写的规范名字 。输入 ['adam', 'LISA', 'barT'] ,输出 ['Adam', 'Lisa', 'Bart']
reduce() 函数也是接受两个参数,一个是函数,一个是可迭代对象,reduce 将传入的函数作用到可迭代对象的每个元素的结果做累计计算 。然后将最终结果返回 。
效果就是: reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
举例说明,将序列 [1,2,3,4,5] 变换成整数 12345 :
小练习:编写一个 prod() 函数,可以接受一个 list 并利用 reduce 求积:
map() 和 reduce() 综合练习:编写 str2float 函数,把字符串 '123.456' 转换成浮点型 123.456
filter() 函数用于过滤序列,filter() 也接受一个函数和一个序列,filter() 把传入的函数依次作用于每个元素,然后根据返回值是 True 还是 False 决定保留还是丢弃该元素 。
举例说明 , 删除list中的偶数:
小练习:用 filter() 求素数
定义一个筛选函数:
定义一个生成器不断返回下一个素数:
打印100以内素数:
python内置的 sorted() 函数可以对list进行排序:
sorted() 函数也是一个高阶函数,还可以接受一个 key 函数来实现自定义排序:
key 指定的函数将作用于list的每一个元素上,并根据 key 函数返回的结果进行排序.
默认情况下,对字符串排序,是按照ASCII的大小比较的 , 由于'Z''a',结果,大写字母Z会排在小写字母a的前面 。如果想忽略大小写可都转换成小写来比较:
要进行反向排序,不必改动key函数,可以传入第三个参数 reverse=True :
小练习:假设我们用一组tuple表示学生名字和成绩: L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]。用sorted()对上述列表分别按c成绩从高到低排序:
运用匿名函数更简洁:
请问如何快速学习python?python零基础怎么学?如果是纯新手,建议找个老师教 , 在掌握了基本的要点以后,可以在网上找些例程研究学习 。不论是找老师教 , 还是自学,建议掌握以下一些知识点:
1、编程环境的安装和使用
2、输入输出语句、变量、表达式的理解和使用
3、选择结构、循环结构的理解和使用
4、列表的使用
5、文件的操作
6、函数调用的方法
7、库的安装和使用
编程 , 其实就是利用特定的语言控制计算机,或者说和计算机进行交流 。
一、对于python零基础作为初学者,要掌握以下基础知识就算入门了 。
1、编程环境的安装与使用 。比如Python的学习一般推荐软件自带的IDLE,简单好用 。
2、掌握输入、输入语句的使用 。输入语句可以让计算机知道你通过键盘输入了什么,输出语句可以让你知道计算机执行的结果 。以输出语句为例:
其中“”里面的内容是原样输出,多个输出项之间用,隔开 。
3、掌握运算(包含计算、逻辑)表达式使用 。这个主要是用 、-、*、/、()、、、=、=等符号连接起来的表示计算或者比较的式子 , 让计算机能做计算机或者判断 。
一个是计算表达式,一个是所谓的逻辑表达式 。
4、特别要掌握赋值表达式的使用 , 这个主要是等于号的理解 。在计算机编程语言里,等于号一般不表示相等,而是表示赋值 。也就是将等号右边的内容记入左边的名字里 。
5、理解并熟练使用变量 , 变量的字面意思就是会变化的量 。其实质的作用记忆信息 。通过给要记忆的内容取个名字,然后通过这个名字就可以找到记忆的内容 。有点类似于数学中的字母表示数 。
6、选择结构,这是让计算机具有一定的选择、判断能力的基础 。比如我们常见的登录,VIP就要用到选择结构 。因为我们把各种情况都列举在程序里了,程序才会有各种变化 。
没选择 , 没变化!变化的根本在于条件 。
7、循环结构,这是让计算机具有重复的能力 。前提是事件要具有一定的规律性,比如1 , 3,5,7,9……
如果没有规律,也可能通过列表等方法构造规律 。
其实的range()代表范围,三个参数分别表示开始 , 结束,间隔 。不能超过结束,间隔可正可负 。
8、文件的读取和写入 , 这个主要是针对大量的数据处理而言的 。
一般来说,掌握这些基本知识就算入门了 。
二、高阶的使用
1、在实际编程过程中,经常会碰到一些没有规律的数据 , 比如:
请找出13,35,21 , 49,19,42 , 123,98中所有的偶数 。
这里面就涉及到一个问题,这些数多且没有规律 , 如何处理?这时候就可以祭出列表这一神器了 。列表,可以理解成一个货架,每个格子上都有编号,我们只需要报出架子的编号,就可以得到架子上的内容 。同理,我们只要说出要放到的架子的编号 , 不管我们的内容是什么,放过去就行了 。
从这个描述我们发现列表分二部分,一部分是有规律的编号 , 一部分是没有规律的内容 。通过这样的组合,我们就可以用列表把没有规律的内容变得有规律 了 。
2、随着我们的问题难度的不断加深,第三方库的安装和使用也是必须要掌握的技能 。Python功能强大 , 使用简单主要原因是因为大量的库的存在 。
以机器学习算法中大部分都要调用的Numpy库来演示安装方法 。
pip install Numpy即可安装成功 。
掌握上面的一些知识,Python就算入门了,也欢迎大家留言交流不足之处,碰到具体的问题也欢迎交流 。
68 个 Python 内置函数详解内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等 。
截止到python版本3.6.2 , python一共提供了68个内置函数,具体如下
本文将这68个内置函数综合整理为12大类,正在学习Python基础的读者一定不要错过,建议收藏学习!
(1)列表和元组
(2)相关内置函数
(3)字符串
frozenset 创建一个冻结的集合,冻结的集合不能进行添加和删除操作 。
语法:sorted(Iterable, key=函数(排序规则), reverse=False)
语法:fiter(function. Iterable)
function: 用来筛选的函数. 在?lter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留留此项数据 , Iterable: 可迭代对象
搜索公众号顶级架构师后台回复“面试”,送你一份惊喜礼包 。
语法 : map(function, iterable)
可以对可迭代对象中的每一个元素进行映射. 分别去执行 function
hash : 获取到对象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空间换的时间 比较耗费内存
python函数综合训练的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python基础题库及答案、python函数综合训练的信息别忘了在本站进行查找喔 。

    推荐阅读