1、常用函数:abs()、max()、min()、len()、divmod()、pow()、round()

例1:abs返回数字绝对值

abs(10)  #结果10
abs(-10) #结果10

例2:max、min取列表最大、最小值

l=[12,34,22,33,45,66]
max(l) #结果66
min(l) #结果12

例3:divmod

divmod(5,2)  #结果(2,1),其中2是商,1是余数
help(divmod)

其他:

callable():用于测试某个函数是否可以被调用  例如:callable(f)

isinstance():判断某个对象是否属于哪一个类型的  例如:isinstance(l,list)  isinstance(l,int)

cmp():用于比较两个字符串  例如:cmp("aab","abcd")

range():生成一个列表  例如:range(10)

xrange():xrange比range的效率要高

2、内置类型转换函数

type()、int()、long()、float()、complex()、str()、list()、tuple()、hex()、oct()、chr()、ord()

3、string函数

capitalize()、replace()、split()

方式一:

str.capitalize():字符串首字母大写

str.replace():替换

例如:

s="hello world"
s.replace("hello","good") #返回'good world',原s不变
help(str.replace)

str.split()

方式二:

import String
string.replace(s,old,new,times)

4、序列处理函数

len()、max()、min()、filter()、zip()、map()、reduce()

例1:filter()的用法

def f(x):
if x>5:
return True filter(f,range(10)) #结果[6,7,8,9]

例2:zip()并行遍历举例

name=['a','b','c']
age=[20,30,40]
tel=['','',''] zip(name,age,tel) #结果[('a',20,'138'),('b',30,'139'),('c',40,'151')]

例3:map()函数举例

a=[1,3,5]
b=[2,4,6] def mf(x,y):
return x*y map(None,a,b) #结果[(1,2),(3,4),(5,6)]
map(mf,a,b) #结果[2,12,30]

例4:reduce()函数举例

def rf(x,y):
return x+y #计算1+2+3+……+100
reduce(rf,range(1,101)) #结果5050

也可以写成:

reduce(lambda x,y:x+y,range(1,101))   #结果5050

例5:综合举例

foo=[3,7,12,22]

filter(lambdax:x%3==0,foo)   #结果[3,12]
#x for x in foo if x%3==0 用列表表达式表示上面的函数
map(lambda x:x*2+10,foo) #结果[16,24,34,54]
#x*2+10 for x in foo 用列表表达式表示上面的函数
reduce(lambda x,y:x+y,foo)    #结果44

Python学习 之 内建函数的更多相关文章

  1. Python学习2-列表和元组

    Python学习2-列表和元组 标签(空格分隔): 列表 元组 在Python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号--即元素的位置,也称为索引.索引从0开始. ...

  2. Python学习入门基础教程(learning Python)--6.3 Python的list切片高级

    上节"6.2 Python的list访问索引和切片"主要学习了Python下的List的访问技术:索引和切片的基础知识,这节将就List的索引index和切片Slice知识点做进一 ...

  3. Python学习的个人笔记(基础语法)

    Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...

  4. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

  5. Python 学习参考书目推荐

    Python 学习,参考书目推荐 前言 好的技术书籍可以帮助我们快速地成长,大部分人或多或少地受益于经典的技术书籍.在「Python开发者」微信公号后台,我们经常能收到让帮忙推荐书籍的消息.这类的问题 ...

  6. Python学习(四)数据结构(概要)

    Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types          int float Text Sequence ...

  7. Python学习---Python下[元组]的学习

    元组是不可变的, 用小括号()定义,而且一旦定义 ,不可变[类型是tuple] [元组看做一个整体,不可拆分,不可赋值,但可以全部重新赋值] 通过圆括号,用逗号分隔,常用在使语句或用户定义的函数能够安 ...

  8. Python学习系列(四)(列表及其函数)

    Python学习系列(四)(列表及其函数) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) Python学习系列(三)(字符串) 一.基本概念 1,列表是什么?     ...

  9. Python学习笔记_Python对象

    Python学习笔记_Python对象 Python对象 标准类型 其它内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比較 对象身份比較 布尔类型 ...

随机推荐

  1. 运行时环境(The Runtime Environment)

    App Engine应用响应网络请求.当一个客户端(典型的是用户的Web浏览器)使用HTTP请求(比如获取在URL上的网页)连接上应用的时候,网络请求就开始了.当App Engine接收到请求时,它会 ...

  2. 解决A program file was not specified in the launch configuration.问题

        问题描述: 在eclipse 中开发c++或c是比较麻烦的事情,刚刚配置好mingw32和cdt和环境变量后,新建一个hello world的c++项目还是会出现问题.主要是在编译的时候会提示 ...

  3. web.py处理文件上传

    #coding=utf8 import web urls = ('/','Home', '/upload', 'Upload') app = web.application(urls, globals ...

  4. linux网络编程笔记——TCP

    1.TCP和UDP TCP是长连接像持续的打电话,UDP是短消息更像是发短信.TCP需要消耗相对较多的资源,但是传输质量有保障,UDP本身是不会考虑传输质量的问题. 2.网络传输内容 我习惯的做法是直 ...

  5. Junit3.8

    使用Junit的最佳实践:新建一个名为test的source folder,用于存放测试类源代码目标类与测试类应该位于同一个包下面,这样测试类中就不必导入源代码所在的包,因为他们位于同一个包下面 测试 ...

  6. Mongoose:Schema之路

    说明:本文在个人博客地址为edwardesire.com,欢迎前来品尝. Mongoose学习 这里的Mongoose当然不是图片上的萌物,它是一个MongoDB对象建模工具(object model ...

  7. 关于ORACLE的硬解析和软解析与MySQL的查询缓存query_cache探讨

    今天在项目中探讨到Oracle对于SQL语句的解析方法以及MySQL相应的处理方法: --------------------------------------------------------- ...

  8. 【转】浅析C语言的非局部跳转:setjmp和longjmp

    转自 http://www.cnblogs.com/lienhua34/archive/2012/04/22/2464859.html C语言中有一个goto语句,其可以结合标号实现函数内部的任意跳转 ...

  9. 现代程序设计 homework-09

    现代程序设计 homework-09 这次作业是要求将homework-02做成一个可演示的应用,目的是为了让用户看到程序的计算步骤以及中间结果. 借此机会也学了一下JavaScript,感觉总结的地 ...

  10. work6

    1) 把程序编译通过, 跑起来. 把正确的 playPrev(GoMove) 的方法给实现了. 如果大家不会下围棋,那就需要大家实地或者上网练习一下围棋的死活,提子是怎么回事.这个应该一个小时就能搞定 ...