感觉到刷题宝有一个好处,也许也不是好处,它的答案必须是真正输出的值,也就是说应该输出字符串aaaa的时候,答案必须写成界面上返回的值,即'aaaa'。有利于真正记忆返回值类型,但是。。。。太繁琐了

1.getattr():python自省函数,用于查看某对象是否具有某种属性并返回属性值或者末字符串,参数格式(一个对象, 属性名称字符串, 不存在时输出的字符串),举个例子:

 class A:
def __init__(self):
self.name = 'hahahaha'
a = A()
print getattr(a, 'name', 'nonono')
#如果有name属性打印name值,如果没有打印nonono

该函数可以构建简单的工厂模式,参考资料:

很多不懂呀。。的博客

python中getattr函数使用方法 getattr实现工厂模式

2.globals():python自省函数,以字典形式列出所有的全局变量,对应的函数是locals()-作用是以字典形式列出函数内所有的局部变量

3.hex():参数格式为数字,作用是将数字转换为十六进制,返回值带十六进制标识0x,格式为字符串

4.id():Cpython中对象的内存地址

5.int():可以将字符串转换为整数,同时可设置以何种进制转换,默认是十进制,举个例子:

int ('')  #以十进制输出13
int ('', base=5) #输出5进制13的值,即为8
int ('ff', base=16) #输出16进制的ff的值,即为255

6.issubclass(A, B):判断A是不是B的子类,实际上是指同一个模块下的类,而不是不同模块下的类。

7.filter(A, B)把传入的函数A依次作用于B中的每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

 def is_odd(n):
#只返回奇数
return n % 2 == 1 filter(is_odd, [1, 2, 4, 5, 6, 9])
# 结果: [1, 5, 9]

8.map(A, B)把传入的函数A依次作用于B中的每个元素,将结果输出,看一个例子分别map和filter:

 def ixii(x):
return x != 10
list1 = [1, 2, 4, 10, 20]
print filter(ixii, list1)
# 输出为[1, 2, 4, 20]
print map(ixii, list1)
# 输出为[True, True, True, False, True]

由此可知,map返回值为return的值,而filter会根据返回的布尔值去除false所对应的项,输出为处理后的列表

9.reduce():他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 func()(必须是一个二元操作函数)先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。这么说有点绕口,看以下俩个例子就可以明白了:

 a = reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])
# 该操作等价于下方表达式
a = ((((1+2)+3)+4)+5)
 a = reduce(lambda x, y: x+y, [1, 2, 3, 4, 5],6)
# 等价于:
a = (((((6+1)+2)+3)+4)+5)

今天暂且做到这里,有空接着继续

                                                                      ----python小学生

python部落刷题宝学到的内置函数(二)的更多相关文章

  1. python部落刷题宝学到的内置函数

    最近加入了python部落,感觉里面的刷题宝很有意思,玩了一下,知道了许多以前并不清楚的内置函数,然后感觉到快要记不住了,所以开始陈列一下 1.divmod(a,b):取a除以b的商和余数,功效等价于 ...

  2. Python【map、reduce、filter】内置函数使用说明(转载)

    转自:http://www.blogjava.net/vagasnail/articles/301140.html?opt=admin 介绍下Python 中 map,reduce,和filter 内 ...

  3. Python【map、reduce、filter】内置函数使用说明

    题记 介绍下Python 中 map,reduce,和filter 内置函数的方法 一:map map(...) map(function, sequence[, sequence, ...]) -& ...

  4. python 基础篇 14 程程器表达式 内置函数

    昨日内容回顾    可迭代对象:        内部含有__iter__方法的就是可迭代对象.        可迭代对象不能取值,因为内部不含有__next__方法.     可迭代对象 ---> ...

  5. Python中生成器,迭代器,以及一些常用的内置函数.

    知识点总结 生成器 生成器的本质就是迭代器. 迭代器:Python中提供的已经写好的工具或者通过数据转化得来的. 生成器:需要我们自己用Python代码构建的 创建生成器的三种方法: 通过生成器函数 ...

  6. Python语法速查: 1. 数据类型与内置函数

    返回目录 (1)常用内置数据类型 分类 类型名称 描述 数字 int 整数 float 浮点数 complex 复数 bool 布尔值 序列 str 字符串(不可变序列) list 列表 tuple ...

  7. python 内置函数(二) 进阶函数 递归内容及二分法查找 知识点

    1,lambda:  匿名函数 2.sorgted()  排序函数 3,filter()   过滤函数 筛选 4,map()  映射函数 5.递归 6.二分法 一. 匿名函数: lambda lamb ...

  8. python中的运算符及表达式及常用内置函数

    知识内容: 1.运算符与表达式 2.for\while初步了解 3.常用内置函数 一.运算符与表达式 python与其他语言一样支持大多数算数运算符.关系运算符.逻辑运算符以及位运算符,并且有和大多数 ...

  9. Python入门-内置函数二

    看到标题你也能猜到今天要说大概内容是什么了,没错,昨天没有说完的部分再给大家说说(有一些重合的部分),内置函数的内容比较多,并且工作中经常用到的却不太多,很多都是不太常用的,所以我就着重说一些比较常用 ...

随机推荐

  1. Haskell之Yesod开发–边踩坑边开发(2)

    今天继续上一节的开发 今天我们须要详细的开发一个图书馆站点,分为下面几个页面 / HomeR GET 主页 /login LoginR GET 用户登录页面 /library LibraryR GET ...

  2. Asp.Net MVC 页面代码压缩筛选器-自定义删除无效内容

    Asp.Net MVC 页面代码压缩筛选器 首先定义以下筛选器,用于代码压缩. /*页面压缩 筛选器*/ public class WhiteSpaceFilter : Stream { privat ...

  3. ios10下,手机连接xcode控制台不显示日志,解决办法

    按照下面设置: run- > environment variables->添加 OS_ACTIVITY_MODE ,value内容为空

  4. (@DBRef)spring-data-mongodb

    @DBRef用在哪些地方 已知的有 @DBRefprivate Shop product; @DBRefprivate List<Account> accounts;    如果不加@DB ...

  5. FineUI页面级别的参数配置

    Theme: 控件主题,目前支持三种主题风格(blue/gray/access,默认值:blue) Language: 控件语言(en/zh_CN/zh_TW/...,默认值:zh_CN) FormM ...

  6. memcache锁,解决查询过多email查询为空的问题

    /* 设置memcache锁,解决查询过多email查询为空的问题 Begin */ $mmc = new Memcache; $mmc->connect('127.0.0.1', 11211) ...

  7. Android开发手记(13) 几种Alertdialog的使用

    本文主要讨论七种形式的AlertDialog,及其编写方法. 1.退出 在用户退出的时候提示用户是否退出,含有“确定”和“退出”两个按键. btnExit.setOnClickListener(new ...

  8. JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法

    转载至http://www.blogjava.net/itspy/archive/2007/12/20/169072.html Oracle 问题描述:今天使用jdbc连接oracle 10.2.0. ...

  9. PartialViewResult用法

    后台代码 ) { IList<TestModel> lstTestModel = this.GetModelList(categoryid); return PartialView(lst ...

  10. 使用UILocalNotification给App添加本地消息通知

    使用过的代码,直接贴上 UILocalNotification *notification = [[UILocalNotification alloc] init]; if (notification ...