Python学习 之 内建函数
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学习 之 内建函数的更多相关文章
- Python学习2-列表和元组
Python学习2-列表和元组 标签(空格分隔): 列表 元组 在Python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序号--即元素的位置,也称为索引.索引从0开始. ...
- Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
上节"6.2 Python的list访问索引和切片"主要学习了Python下的List的访问技术:索引和切片的基础知识,这节将就List的索引index和切片Slice知识点做进一 ...
- Python学习的个人笔记(基础语法)
Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...
- Python学习之路-Day2-Python基础3
Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...
- Python 学习参考书目推荐
Python 学习,参考书目推荐 前言 好的技术书籍可以帮助我们快速地成长,大部分人或多或少地受益于经典的技术书籍.在「Python开发者」微信公号后台,我们经常能收到让帮忙推荐书籍的消息.这类的问题 ...
- Python学习(四)数据结构(概要)
Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types int float Text Sequence ...
- Python学习---Python下[元组]的学习
元组是不可变的, 用小括号()定义,而且一旦定义 ,不可变[类型是tuple] [元组看做一个整体,不可拆分,不可赋值,但可以全部重新赋值] 通过圆括号,用逗号分隔,常用在使语句或用户定义的函数能够安 ...
- Python学习系列(四)(列表及其函数)
Python学习系列(四)(列表及其函数) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) Python学习系列(三)(字符串) 一.基本概念 1,列表是什么? ...
- Python学习笔记_Python对象
Python学习笔记_Python对象 Python对象 标准类型 其它内建类型 类型对象和type类型对象 Python的Null对象None 标准类型操作符 对象值的比較 对象身份比較 布尔类型 ...
随机推荐
- [原创]从Confluence获取html table并将其序列化为C#类文件的工具
公司项目的游戏数据模型文档写在Confluence上,由于在项目初期模型变动比较频繁,手工去将文档中最新的模型结构同步到代码中比较费时费力,而且还很容易出错,于是写了一个小工具来自动化这个同步更新模型 ...
- 快速上手Android数据库操作
Android采用关系型数据库SQLite3,它是一个支持SQL轻量级的嵌入式数据库,在嵌入式操作系统上有很广泛的应用,WM采用的也是SQLite3 关于过于.原理方面的东西在这篇文章里不会提到,但是 ...
- ubuntu下通过pip安装pyside
首先安装相关库 sudo apt-get install build-essential git cmake libqt4-dev libphonon-dev python2.7-dev libxml ...
- fedora 安装python mysql
如果你服务器环境允许yum,安装MySQL-python模块就很简单了. 如果直接安装不行,先 安装MySQL-devel后正常运行 yum install mysql-devel yum insta ...
- 第三百零三天 how can I 坚持
今天年会,运气还不错,竟然中了个小奖,一个榨汁机,已经很满足了. 今天加上了她,感觉挺合适,就怕一句话聊不来就带搭不理的了.她很好,懂得知足,不攀比. 弟弟今天把房子首付交了,把贷款办完就算安心了,目 ...
- Linux 命令之last命令详解
last:命令解释show listing of last logged in users 指令所在路径:/usr/bin/last 命令输出字段介绍: 第一列:用户名 第二列:终端位置.pts/0 ...
- [iOS微博项目 - 1.3] - 内容对齐 TextAlignment & VerticalAlignment & HorizontalAlignment & contentMode
四个容易混淆的属性:1. textAligment : 文字的水平方向的对齐方式1> 取值NSTextAlignmentLeft = 0, // 左对齐NSTextAlignme ...
- IE中的文档兼容性
文档兼容性可定义 Internet Explorer 呈现网页的方式, 具体可以参考 https://msdn.microsoft.com/zh-cn/library/cc288325(v=vs.85 ...
- UVaLive 7267 Mysterious Antiques in Sackler Museum (if-else,枚举)
题意:给定四个矩形,要求从中选出三个,能不能拼成一个矩形. 析:说到这个题,我还坑了队友一次,读题读错了,我直接看的样例,以为是四个能不能组成,然后我们三个就拼命想有什么简便方法,后来没办法了,直接暴 ...
- JavaScript随笔记(一)基础概念以及变量类型
一.JavaScript中的基础概念 1.defer属性 一般我们在引用外部js文件的时候往往是将引用文件的位置放在标签当中,比如那么在标签中引入多个js文件时,浏览器会按照引入顺序加载执行这些引入的 ...