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. IOS SQLITE 数据库操作

    NSArray * array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); N ...

  2. switchomega配置

  3. Windows7 64位系统下无法安装网络打印机的解决方法

    背景: 公司一台HP LaserJet 1010 打印机连在一台Windows XP的电脑上,而我的是windows7 64位系统,无法安装驱动解决办法:1:去惠普官网上下载对应的64位驱动(什么Vi ...

  4. Ubuntu下安装JDK图文详解

    很详细的在Ubuntu中安装JDK图文详解教程,我们选择的是jdk1.6.0_30版本.安装文件名为jdk-6u30-linux-i586.bin. 1.复制jdk到安装目录 (1)假设jdk安装文件 ...

  5. 基于51,人体红外感应和RC522的门禁系统

    总结一下最近学的东西,这两天学的东西,rfid门卡系统终于弄出来来了,这个程序算现在写过的比较满意的程序,大家可以参考参考 主函数: #include<reg52.h> #include& ...

  6. bzoj 2843 极地旅行社(LCT)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=2843 [题意] 给定一个森林,要求提供连边,修改点值,查询路径和的操作. [思路] L ...

  7. C++读取、旋转和保存bmp图像文件编程实现

    以前也遇到过bmp文件的读写.这篇博客很好,写的其他内容也值得学习. 参考:http://blog.csdn.net/xiajun07061225/article/details/6633938  学 ...

  8. C++中的重载,隐藏,覆盖,虚函数,多态浅析

    直到今日,才发现自己对重载的认识长时间以来都是错误的.幸亏现在得以纠正,真的是恐怖万分,雷人至极.一直以来,我认为重载可以发生在基类和派生类之间,例如: class A { public: void ...

  9. Row Border in DataGrid 表格边框

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. homework 08_2 C++11新特性作业之二

    ---恢复内容开始--- 1.使用Lambda表达式计算“hello world!”中字母e和i的数量 下面是代码: #include "stdafx.h" #include< ...