python部落刷题宝学到的内置函数(二)
感觉到刷题宝有一个好处,也许也不是好处,它的答案必须是真正输出的值,也就是说应该输出字符串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部落刷题宝学到的内置函数(二)的更多相关文章
- python部落刷题宝学到的内置函数
最近加入了python部落,感觉里面的刷题宝很有意思,玩了一下,知道了许多以前并不清楚的内置函数,然后感觉到快要记不住了,所以开始陈列一下 1.divmod(a,b):取a除以b的商和余数,功效等价于 ...
- Python【map、reduce、filter】内置函数使用说明(转载)
转自:http://www.blogjava.net/vagasnail/articles/301140.html?opt=admin 介绍下Python 中 map,reduce,和filter 内 ...
- Python【map、reduce、filter】内置函数使用说明
题记 介绍下Python 中 map,reduce,和filter 内置函数的方法 一:map map(...) map(function, sequence[, sequence, ...]) -& ...
- python 基础篇 14 程程器表达式 内置函数
昨日内容回顾 可迭代对象: 内部含有__iter__方法的就是可迭代对象. 可迭代对象不能取值,因为内部不含有__next__方法. 可迭代对象 ---> ...
- Python中生成器,迭代器,以及一些常用的内置函数.
知识点总结 生成器 生成器的本质就是迭代器. 迭代器:Python中提供的已经写好的工具或者通过数据转化得来的. 生成器:需要我们自己用Python代码构建的 创建生成器的三种方法: 通过生成器函数 ...
- Python语法速查: 1. 数据类型与内置函数
返回目录 (1)常用内置数据类型 分类 类型名称 描述 数字 int 整数 float 浮点数 complex 复数 bool 布尔值 序列 str 字符串(不可变序列) list 列表 tuple ...
- python 内置函数(二) 进阶函数 递归内容及二分法查找 知识点
1,lambda: 匿名函数 2.sorgted() 排序函数 3,filter() 过滤函数 筛选 4,map() 映射函数 5.递归 6.二分法 一. 匿名函数: lambda lamb ...
- python中的运算符及表达式及常用内置函数
知识内容: 1.运算符与表达式 2.for\while初步了解 3.常用内置函数 一.运算符与表达式 python与其他语言一样支持大多数算数运算符.关系运算符.逻辑运算符以及位运算符,并且有和大多数 ...
- Python入门-内置函数二
看到标题你也能猜到今天要说大概内容是什么了,没错,昨天没有说完的部分再给大家说说(有一些重合的部分),内置函数的内容比较多,并且工作中经常用到的却不太多,很多都是不太常用的,所以我就着重说一些比较常用 ...
随机推荐
- js禁止浏览器滚屏方法
在有些需求中需要对页面进行限制页面的查看权限,阻止用户滚动浏览器.那么我们就要禁止鼠标的滚动事件,并且如果浏览器的滚动事件一旦触发我们就将滚动条重置为0就可以了.以下是具体代码: //出现滚动值立马归 ...
- excel导入mssql数据库,支持excel2003--2010文件格式
rt,简单的excel导入mssql.未做性能及海量数据优化,一般单表5000左右条数据导入适用. 源码非原创,来源于之前搜集整理,原作者无从考究,如有版权问题请留言注明. 看代码.前台页面是一个Fi ...
- HTML基本概念
什么是 HTML? HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (ma ...
- JAVA File转Byte[]
/** * 获得指定文件的byte数组 */ public static byte[] getBytes(String filePath){ byte[] buffer = null; try { F ...
- C#垃圾回收
析构方法: 我们知道引用类型都有构造方法(constructor),相对应的也有一个析构方法(destructor).顾名思义,构造方法,就是在创建这个对象时,要执行的方法.例如,我们可以通过构造方法 ...
- Java下载Servlet Demo
request.setCharacterEncoding("utf-8"); String name=request.getParameter("name"); ...
- jquery上传控件个人使用
转了一篇jquery的上传控件使用博文,但是,经过测试貌似不行,自己研究了一下,效果实现.记下,以后使用. 下载“Uploadify”,官方版本为php的,很多文件不需要,删除带.php的文件. &l ...
- nodejs学习记录
一.环境搭建 1.安装express 局部安装 npm i express 全局安装 npm i -g express (命令行express无法使用) 环境变量 npm i -g express-g ...
- Git之detached HEAD
今天遇到了和CSDN上博主相同的问题,就是使用git -branch -a 发现自己处于一个零时的分支上.这篇博文写的不错,转载记录一下. 转载:http://blog.csdn.net/lili62 ...
- 存储过程中update,然后用sql%判断update是否成功的存储过程
--更新用户状态 PROCEDURE P_UPDATE_USER_STATUS ( v_SrcID IN NUMERIC, v_DstID IN NUMERIC, v_DstType IN NUMER ...