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. 【剑指offer 面试题12】打印1到最大的n位数

    思路: 用n位字符数组表示n位数,通过递归的方式逐层(位)遍历,递归终止时打印. #include "stdio.h" #include "string.h" ...

  2. 《Python 学习手册4th》 第十五章 文档

    ''' 时间: 9月5日 - 9月30日 要求: 1. 书本内容总结归纳,整理在博客园笔记上传 2. 完成所有课后习题 注:“#” 后加的是备注内容 (每天看42页内容,可以保证月底看完此书) “重点 ...

  3. Ubuntu 12.04中文输入法的安装

    Ubuntu 12.04中文输入法的安装   Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等.其中Scim和Ibus是输入法框架. 在Ubuntu ...

  4. openfl关于windows平台编译报错解决办法

    报错信息:  无法打开程序数据库“e:\newproj\mainclient\bin\windows\cpp\obj\obj\msvc-debug-ncxp\vc.pdb”:如果要将多个 CL.EXE ...

  5. hadoop1.2.1三种模式配置

    1.本地模式 本地模式的安装 将hadoop 安装包解压后不用任何配置就是默认的本地模式 此时 core-site.xml ,hdfs-site.xml , marped.site.xml 三个配置文 ...

  6. MFC图形图像

    一.CDC类 CDC类简介 CDC类是一个设备上下文类. CDC类提供了用来处理显示器或打印机等设备上下文的成员函数,还有处理与窗口客户区关联的显示上下文的成员函数.使用CDC的成员函数可以进行所有的 ...

  7. Machine Learning & Data Mining 资料整合

    机器学习常见算法分类汇总 | 码农网 数据挖掘十大经典算法 | CSDN博客 (内含十个算法具体介绍) 支持向量机通俗导论(理解 SVM 的三层境界)| CSDN博客 (强烈推荐关注博主) 教你如何迅 ...

  8. 定位程序问题的方法 -- clwu

    原本的标题的<定位程序代码的方法>,但问题有时候超出了自己代码的范围,而是别人的程序,所以今天想分享的是一个通用的分析问题(程序)的思路. 先来说一下在使用别人的程序(Vim)过程中遇到问 ...

  9. Linux虚拟机创建后如何进行登录(Windows Azure)

    Linux虚拟机创建后如何进行登录 若要管理虚拟机的设置以及在其上运行的应用程序,可以使用安全外壳 (SSH) 客户端.为此,您必须在计算机上安装要用于访问虚拟机的 SSH 客户端.您可以选择很多 S ...

  10. C++ Name Mangling 为什么不编码返回值参数

    这篇文章主要是推荐下 http://www.cnblogs.com/skynet/archive/2010/09/05/1818636.html 这篇文章从编译器的角度看问题,比较深入. 回到题目,为 ...