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) 如果所有的 ...
随机推荐
- idea设置代码块
转:https://blog.csdn.net/boy_Kenny/article/details/55223078?utm_source=blogxgwz4 idea设置代码块 1.代码模板场景介绍 ...
- Django-----加入MD5格式上传图片
上传图片为什么要加 MD5 ? 答 :避免用户上传图片的时候图片名重复,而引起先上传的图片被后上传的图片所覆盖的失误! MD5是什么? 答:一种被广泛使用的密码散列函数,可以产生出一个128位(16字 ...
- 几个特殊的IP地址
1)私有地址 IP地址在全世界范围内唯一,看到这句话你可能有这样的疑问,像192.168.0.1这样的地址在许多地方都能看到,并不唯一,这是为何?Internet管理委员会规定如下地址段为私有 ...
- 渲染标签 - v-text
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title ...
- list实现大整数加法
#include<iostream> #include<list> #include<string> using namespace std; list<in ...
- html对a标签的运用以及属性,img图像标签的属性及应用
今天学习的难点自我感觉在于a标签超链接的应用.不是很熟练,晚上回家准备敲敲代码,让a的超链接标签使用的更加熟练,对于上午的img 属性值已经明白 . 还是日常记一下每日的重点 a标签去下划线:a{ ...
- javascript页面常用事件
事件名称 描述 onload和 onunload(已过时) 当用户进入或离开页面时就会触发onload和onunload事件,onload是页面所有元素都加载完之后才加载onload onfocus, ...
- 二维数组的查找(JAVA)
二维数组查找 解题思路:找到该二维数组的特殊点,易知该二维数组左下角的那个点很特殊.从这个点往右看,数值都在变大:而往上看,数值都在变小.所以 我们可以将这个点的索引设为起点(i,j),当比目标数大时 ...
- QT4.8.6-VS2010开发环境配置
目录 1.下载软件 2.环境配置 3.VAssistX配置 1.下载软件 VS2010下载地址:链接: https://pan.baidu.com/s/1gvPjZWBtSEwW37H1xf2vbA ...
- Makefile中的ifeq 多条件使用
Makefile中的ifeq 多条件使用 网上关于makefile中ifeq的介绍已经很多了,为什么我还要在写这篇文章,因为他们只说了if else两种条件的情况,并没有讲多于两种条件情况的使用. 多 ...