eval函数将字符串当成有效Python表达式来求值,并返回计算结果
成都创新互联一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以网站设计、成都网站设计、移动互联产品、成都营销网站建设服务为核心业务。十余年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。
例子
x=0
l='x+1'
print(eval(l))
结果是1
这不就是遍历吗= =,怎么又是你
def fun(s):
ret = ''
for i,elem in enumerate(s):
ret += elem + ('*' if i % 2 == 0 and ord(elem) % 2 != 0 else '')
return ret使用
s = 'ABCDEFG12345'
print fun(s)
map() 函数接受两个参数,一个是函数,一个是可迭代对象(Iterable), map 将传入的函数依次作用到可迭代对象的每一个元素,并把结果作为迭代器(Iterator)返回。
举例说明,有一个函数 f(x)=x^2 ,要把这个函数作用到一个list [1,2,3,4,5,6,7,8,9] 上:
运用简单的循环可以实现:
运用高阶函数 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成绩从高到低排序:
运用匿名函数更简洁:
去github或者sourceforge上找些小型的项目,然后理解,然后改写,添加符合你的作业的文档。
def func1():
a=int(raw_input("input an integer: "))
#这里的int函数把raw_input的str格式的返回值转化为整数
b=int(raw_input("input an integer: "))
c=mysum(a,b)
myshow(c)
def mysum(a,b):
return a+b
def myshow(c):
print "The result is %d."%c
如果你你想定义一个把str格式整数相加的函数就重组一下吧
def mysum2(a,b):
return int(a)+int(b)
公告: 还在担心鱼币不够用?买个终身会员,一劳永逸!
小甲鱼2018-11-1
[课后作业] 第001讲:我和Python的第一次亲密接触 | 课后测试题及答案
...23456..8322
小甲鱼 2013-9-27 25925188663 亿颗学徒的心1 小时前
[课后作业] 第010讲:列表:一个打了激素的数组 | 课后测试题及答案 - [售价 10 鱼币] ...23456..1217
小甲鱼 2013-10-5 24337172896 亿颗学徒的心12 分钟前
[课后作业] 第011讲:列表:一个打了激素的数组2 | 课后测试题及答案 - [售价 10 鱼币] ...23456..1098
小甲鱼 2013-10-8 21948154689 fishc_tigerfu半小时前
[课后作业] 第012讲:列表:一个打了激素的数组3 | 课后测试题及答案 - [售价 10 鱼币] ...23456..1100
小甲鱼 2013-10-12 21984163848 Baddy_C6 分钟前
[课后作业] 第013讲:元组:戴上了枷锁的列表 | 课后测试题及答案 - [售价 10 鱼币] ...23456..999
小甲鱼 2013-10-20 19963135589 头顶微凉19 分钟前
[课后作业] 第014讲:字符串:各种奇葩的内置方法 | 课后测试题及答案 - [售价 10 鱼币] ...23456..930
小甲鱼 2013-10-21 18585168463 那位大人半小时前
[课后作业] 第015讲:字符串:格式化 | 课后测试题及答案 - [售价 10 鱼币] ...23456..849
小甲鱼 2013-11-28 16976141313 迷茫的snail2 小时前
[课后作业] 第016讲:序列!序列! | 课后测试题及答案 - [售价 10 鱼币] ...23456..844
小甲鱼 2013-12-14 16865116423 manchesiteliuyu半小时前
[课后作业] 第017讲:函数 - Python的乐高积木 | 课后测试题及答案 - [售价 10 鱼币] ...23456..945
小甲鱼 2013-12-17 18893141618 溪风ttt2 小时前
[课后作业] 第018讲:函数:灵活即强大 | 课后测试题及答案 - [售价 10 鱼币] ...23456..861
小甲鱼 2014-1-7 17212126242 hzf5201 小时前
[课后作业] 第019讲:函数:我的地盘听我的 | 课后测试题及答案 - [售价 10 鱼币] ...23456..835
小甲鱼 2014-1-8 16691129653 ushio00114 分钟前
[课后作业] 第020讲:函数:内嵌函数和闭包 | 课后测试题及答案 - [售价 10 鱼币] ...23456..836
小甲鱼 2014-1-11 16712133470 @tao1 小时前
[课后作业] 第021讲:函数:lambda表达式 | 课后测试题及答案 - [售价 10 鱼币] ...23456..731
小甲鱼 2014-3-16 14611107123 ranshi007半小时前
[课后作业] 第022讲:函数:递归是神马 | 课后测试题及答案 - [售价 10 鱼币] ...23456..702
小甲鱼 2014-3-17 1403099695 skywing1682 小时前
[课后作业] 第023、024讲:递归:这帮小兔崽子、汉诺塔 | 课后测试题及答案 - [售价 10 鱼币] ...23456..634
小甲鱼 2014-3-19 12660105956 Python..6 分钟前
[课后作业] 第025讲:字典:当索引不好用时 | 课后测试题及答案 - [售价 10 鱼币] ...23456..617
小甲鱼 2014-3-21 1232591640 1532022658012 分钟前
[课后作业] 第026讲:字典:当索引不好用时2 | 课后测试题及答案 - [售价 10 鱼币] ...23456..558
小甲鱼 2014-3-24 1115486744 huangwenjun1 小时前
[课后作业] 第027讲:集合:在我的世界里,你就是唯一 | 课后测试题及答案 - [售价 10 鱼币] ...23456..503
小甲鱼 2014-3-27 1004094262 Lamedadada3 分钟前
[课后作业] 第028讲:文件:因为懂你,所以永恒 | 课后测试题及答案 - [售价 10 鱼币] ...23456..621
小甲鱼 2014-3-30 12410109128 千屿王子1 小时前
[课后作业] 第029讲:文件:一个任务 | 课后测试题及答案 - [售价 10 鱼币] ...23456..603
小甲鱼 2014-4-2 12045131223 千屿王子1 小时前
[课后作业] 第030讲:文件系统:介绍一个高大上的东西 | 课后测试题及答案 - [售价 10 鱼币] ...23456..494
小甲鱼 2014-4-7 9874110873 _panky1 小时前
[课后作业] 第031讲:永久存储:腌制一缸美味的泡菜 | 课后测试题及答案 - [售价 10 鱼币] ...23456..423
小甲鱼 2014-4-13 844372294 ccc电池21 分钟前
[课后作业] 第032讲:异常处理:你不可能总是对的 | 课后测试题及答案 - [售价 10 鱼币] ...23456..360
小甲鱼 2014-4-26 719462931 小小老虎05271 小时前
[课后作业] 第033讲:异常处理:你不可能总是对的2 | 课后测试题及答案 - [售价 10 鱼币] ...23456..391
小甲鱼 2014-4-28 781961046 太复杂6 小时前
[课后作业] 第034讲:丰富的else语句及简洁的with语句 | 课后测试题及答案 - [售价 10 鱼币] ...23456..377
小甲鱼 2014-6-10 753960981 小小老虎05271 小时前
[课后作业] 第035讲:图形用户界面入门:EasyGui | 课后测试题及答案- [售价 10 鱼币] ...23456..368
小甲鱼 2014-6-12 735985669 小米苏万事可爱3 小时前
[课后作业] 第036讲:类和对象:给大家介绍对象 | 课后测试题及答案- [售价 10 鱼币] ...23456..485
小甲鱼 2014-6-16 969966162 1855100454910 分钟前
[课后作业] 第037讲:类和对象:面向对象编程 | 课后测试题及答案- [售价 10 鱼币] ...23456..524
小甲鱼 2014-6-20 1046780971 瓜_子6 小时前
[课后作业] 第038讲:类和对象:继承 | 课后测试题及答案- [售价 10 鱼币] ...23456..414
小甲鱼 2014-6-24 826158391 alenvan1 小时前
[课后作业] 第039讲:类和对象:拾遗 | 课后测试题及答案- [售价 10 鱼币] ...23456..369
小甲鱼 2014-8-17 737856868 瓜_子6 小时前
[课后作业] 第040讲:类和对象:一些相关的BIF | 课后测试题及答案- [售价 10 鱼币] ...23456..310
小甲鱼 2014-8-19 618953849 瓜_子1 小时前
[课后作业] 第041讲:魔法方法:构造和析构 | 课后测试题及答案- [售价 10 鱼币] ...23456..329
小甲鱼 2014-8-21 657946433 icewin昨天 23:03
[课后作业] 第042讲:魔法方法:算术运算 | 课后测试题及答案- [售价 10 鱼币] ...23456..298
小甲鱼 2014-8-27 594545059 卡比小飞龙8 小时前
[课后作业] 第043讲:魔法方法:算术运算2 | 课后测试题及答案- [售价 10 鱼币] ...23456..265
小甲鱼 2014-8-29 529041524 刘又又1 小时前
[课后作业] 第044讲:魔法方法:简单定制 | 课后测试题及答案- [售价 10 鱼币] ...23456..250
小甲鱼 2014-11-17 499949235 aliang123半小时前
[课后作业] 第045讲:魔法方法:属性访问 | 课后测试题及答案- [售价 10 鱼币] ...23456..232
小甲鱼 2014-11-28 462138731 ablat1 小时前
[课后作业] 第046讲:魔法方法:描述符(Property的原理) | 课后测试题及答案- [售价 10 鱼币] ...23456..205
小甲鱼 2014-12-12 408133198 千屿王子14 分钟前
[课后作业] 第047讲:魔法方法:定制序列 | 课后测试题及答案- [售价 10 鱼币] ...23456..196
小甲鱼 2015-2-25 390932379 刘又又2 小时前
[课后作业] 第048讲:魔法方法:迭代器 | 课后测试题及答案- [售价 10 鱼币] ...23456..187
小甲鱼 2015-4-20 373227878 回羊1 小时前
[课后作业] 第049讲:乱入:生成器 | 课后测试题及答案- [售价 10 鱼币] ...23456..172
小甲鱼 2015-4-20 343326725 刘又又4 小时前
[课后作业] 第050讲:模块:模块就是程序 | 课后测试题及答案- [售价 10 鱼币] ...23456..177
小甲鱼 2015-4-24 352631561 Tippy~7 小时前
[课后作业] 第051讲:__name__属性、搜索路径和包 | 课后测试题及答案- [售价 10 鱼币] ...23456..171
小甲鱼 2015-10-23 341728409 瑾biu6 小时前
[课后作业] 第052讲:像极客一样去思考 | 课后测试题及答案- [售价 10 鱼币] ...23456..150
小甲鱼 2015-10-24 299024191 瑾biu2 小时前
[课后作业] 第053讲:论一只爬虫的自我修养 | 课后测试题及答案- [售价 10 鱼币] ...23456..240
小甲鱼 2015-11-9 479446740 Dida111111181 小时前
[课后作业] 第054讲:论一只爬虫的自我修养2:实战 | 课后测试题及答案- [售价 10 鱼币] ...23456..186
小甲鱼 2015-11-18 370539577 白小贝6 小时前
[课后作业] 第055讲:论一只爬虫的自我修养3:隐藏 | 课后测试题及答案- [售价 10 鱼币] ...23456..152
小甲鱼 2016-5-17 303150222 juncao50昨天 17:42
上图为网站图,网站为:网页链接。