Python常用内置函数介绍
Python提供了一个内联模块buildin。内联模块定义了一些开发中经常使用的函数,利用这些函数可以实现数据类型的转换、数据的计算、序列的处理等功能。下面将介绍内联模块中的常用函数。

Python内置函数的基本用法可以查看Python安装目录下的doc目录下的说明文档,本文仅介绍Python典型的内置函数使用方法。
reduce(function, iterable[, initializer]) 对序列的值进行累计计算
reduce()可以实现对序列进行连续处理的功能。reduce()的声明如下:
reduce(function, sequence[, initial]) -> value
下面代码演示了reduce(连续处理的功能。
(1)实现对指定列表数字进行累加。
>>> reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])
15
(2)指定initial值,再执行列表数字累加操作
>>> reduce(lambda x, y: x+y, [1, 2, 3, 4, 5], 15)
30
filter(function, iterable) 使用指定方法对序列过滤可迭代对象的元素
filter()可以对某个序列做过滤处理,判断自定义函数的参数返回的结果是否为真来过滤,并一次性返回处理结果。filter()的声明如下:
filter(function or None, sequence) -> list, tuple, or string
下面这段代码演示了filter()过滤序列的功能,从给定的列表中过滤出大于0的数字。
>>> filter(lambda x:x>0,range(-9,10))
[1, 2, 3, 4, 5, 6, 7, 8, 9]
map(function, iterable, ...) 使用指定方法处理传入的每个可迭代对象的元素,生成新的可迭代对象
map()可以对多个序列的每个元素都执行相同的操作,并返回一个map对象。map()的声明如下所示:
map(function, sequence[, sequence, ...]) -> list
下面代码演示了map()函数处理的功能,
(1)函数只有1个参数,传入1个序列。求指定序列每个元素的平方
>>> map(lambda x:x*x,range(1,10))
[1, 4, 9, 16, 25, 36, 49, 64, 81]
说明:map()函数传入序列的个数需要与map中第1个参数的函数参数个数要一致。否则会报报错。如下
>>> map(lambda x:x*x,range(1,10),range(1,10))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: <lambda>() takes exactly 1 argument (2 given)
(2)求2个序列元素的相加后的值。两个序列的元素个数一致。
>>> map(lambda x,y:x+y,range(1,10),range(11,20))
[12, 14, 16, 18, 20, 22, 24, 26, 28]
上述例子中传入map()函数的2个序列元素个数一致,每个序列中的元素一一对应进行计算。如果每个序列的长度不相同,则短的序列后会补充None,再进行计算。
enumerate(sequence, start=0) 根据可迭代对象创建枚举对象
enumerate()通常用于将一个可遍历的数据对象(如列表、元组或字符串),以列表形式返回,列表中的元素为索引和值组成的元组。
seasons = ['Spring', 'Summer', 'Fall', 'Winter']
for index,value in enumerate(seasons):
print index,value
输出结果如下:
0 Spring
1 Summer
2 Fall
3 Winter
isinstance(object, classinfo) 判断对象是否是类或者类型元组中任意类元素的子类
>>> num = 2
>>> isinstance (num, int)
True
>>> isinstance (num,str)
False
>>> isinstance (num,(str,int,list))
True
raw_input([prompt])/input([prompt]) 获取控制台的输入
raw_input([prompt])/input([prompt]) 函数都可以用于获取控制台的输入 ,二者的使用区别如下:
(1)raw_input()将所有输入作为字符串看待,返回字符串类型。而input()在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型(int, float)。
(2)二者均能接收字符串,但raw_input()直接读取控制台的输入(任何类型的输入它都可以接收)。而对于input(),它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。
(1)同为输入数字,获取时类型不同
>>> num = raw_input('Please input a number:')
Please input a number:23
>>> type(num)
<type 'str'>
>>> print num
23
>>> num = input('Please input a number:')
Please input a number:23
>>> type(num)
<type 'int'>
>>> print num
23
(2)输入字符串,二者输入方式不同
>>> str = raw_input('Please input a string:')
Please input a string:hello
>>> print str
hello
>>> str = input('Please input a string:')
Please input a string:'hello'
>>> print str
hello
如果使用input()函数使用不带引号的方式输入,函数抛出NameError错误,如下
>>> str = input('Please input a string:')
Please input a string:hello
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'hello' is not defined
sorted(iterable[, cmp[, key[, reverse]]]) 返回一个排序后的列表
sorted()函数用于排序指定序列。返回结果是1个新的序列,不会在原序列上进行操作。sorted()的声明如下:
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
参数说明:
iterable 可迭代对象。
cmp 比较函数,cmp()有两个参数,参数的值都是从可迭代对象中取出。
key 主要是用来进行比较的元素,只有一个参数,指定可迭代对象中的一个元素来进行排序。
reverse 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
(1)对指定列表进行排序
>>> lst = [5,7,6,3,4,1,2]
>>> lst_sorted = sorted(lst)
>>> lst
[5, 7, 6, 3, 4, 1, 2]
>>> lst_sorted
[1, 2, 3, 4, 5, 6, 7]
(2)对指定序列进行排序,cmp参数的使用。
>>> lst = [('b',2),('a',1),('c',3),('d',4)]
>>> lst_sorted = sorted(lst, cmp=lambda x,y:cmp(x[1],y[1]))
>>> print lst_sorted
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
(3)key参数的使用,
>>> lst_sorted = sorted(lst, key = lambda x:int(x.split(' ')[0].split('.')[3]))
>>> print lst_sorted
['192.168.0.1 Success', '192.168.0.2 Success', '192.168.0.10 Fail']
(4)reverse参数的使用。
>>> lst = ['192.168.0.1 Success','192.168.0.10 Fail','192.168.0.2 Success']
>>> lst_sorted = sorted(lst, key = lambda x:int(x.split(' ')[0].split('.')[3]), reverse=True)
>>> print lst_sorted
['192.168.0.10 Fail', '192.168.0.2 Success', '192.168.0.1 Success']
Python常用内置函数介绍的更多相关文章
- Python的常用内置函数介绍
Python的常用内置函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.取绝对值(abs) #!/usr/bin/env python #_*_coding:utf-8_ ...
- python常用内置函数
Python所以内置函数如下: 下面列举一些常用的内置函数: chr()和ord() chr()将数字转换为对应的ascii码表字母 >>> r=chr(65) >>&g ...
- $Python常用内置函数典型用法
Python中有许多功能丰富的内置函数,本文基于Python 2.7,就常用的一些函数的典型用法做一些积累,不断更新中. sorted函数的三种用法 # coding:utf-8 # sorted函数 ...
- python常用内置函数和关键字
常用内置方法 在Python中有许许多多的内置方法,就是一些Python内置的函数,它们是我们日常中经常可以使用的到的一些基础的工具,可以方便我们的工作. 查看所有的内置类和内置方法 # 方法一 bu ...
- python常用内置函数整理
1.最常见的内置函数是print print("Hello World!") 2.数学运算 abs(-5) # 取绝对值,也就是5 round(2.6) # 四舍五入取整,也就是3 ...
- python常用内置函数(转载)
1. 和数字相关 1.1 数据类型 1.2 进制转换 1.3 数学运算 2. 和数据结构相关 2.1 序列 2.2 数据集合 2.3 相关内置函数 3. 和作用域相关 4. 和迭代器生成器相关 5. ...
- python常用内置函数用法精要
用一个表格大致总结一下所有的内置函数用法,如下: 函数 功能简要说明 abs(x) 返回数字x的绝对值或复数x的模 all(iterable) 如果对于可迭代对象中所有元素x都等价于True,则返回T ...
- python 常用内置函数简介
1.作用域相关内置函数globals()--获取全局变量的字典locals()--获取执行本方法所在命名空间内的局部变量的字典 2.和调用相关callable(o),o是参数,看这个变量是不是可调用. ...
- python常用内置函数详解
1.abs(x) 返回一个数字的绝对值.参数可以是整数或浮点数.如果参数是复数,则返回它的大小 n = abs(-12.5) print(n) # 12.5 2.all(iterable) 如果所有的 ...
随机推荐
- 自用IP查询网址 - 地址 - 归属地 - 地理位置 - 2017.5
下面速度较快排行 http://city.ip138.com/ip2city.asp http://1212.ip138.com/ic.asp http://www.taobao.com/help/g ...
- WPF Blend Grid 布局
这几天都在用blend拖拽界面.我想要的效果是 放大后出现的效果是 但实际出来的效果是放大以后能看到所有的控件,缩小以后窗体就把控件个遮住了.怎么办? 在WPF中提供了9种布局方式,具体Grid,Ca ...
- XLua热更新用法全流程总结(所有容易出问题的点)
Xlua热更新流程总结 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享.心创 ...
- HDU5542 The Battle of Chibi
题意 给出长度为n的序列,问这个序列中有多少个长度为m的单调递增子序列. \(1\le M\le N\le 1000\) 分析 用F[i,j]表示前j个数构成以Aj为结尾的数列中,长度为i的严格递增子 ...
- 【SpringBoot】常用Starter介绍和整合模板引擎Freemaker、thymeleaf
========7.SpringBoot常用Starter介绍和整合模板引擎Freemaker.thymeleaf ========================= 1.SpringBoot Sta ...
- zombodb 得分以及高光
得分以及高光在搜索引擎中有很重要的作用 得分zdb.score 使用方法 zdb.score(tid) 参考示例 SELECT zdb.score(ctid), * FROM products WHE ...
- lua luv分析
地址 https://github.com/richardhundt/luv
- 打印 laravel 模型查询产品的 SQL
1.在路由閉包打印sql 打印一段代码生产的 sql 语句,使用路由闭包做个实验 Route::get('/get-sql', function() { DB::enableQueryLog(); $ ...
- [转]Python3《机器学习实战》学习笔记(一):k-近邻算法(史诗级干货长文)
转自http://blog.csdn.net/c406495762/article/details/75172850 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 一 简 ...
- Delphi XE5 Android 调用手机震动
uses Androidapi.JNI.Os, Androidapi.JNIBridge; function GetVibratorArray(const AIntArr: array of Int6 ...