python3常用内置方法(持续更新中。。。)

  • 本文参考:http://www.runoob.com/python/python-built-in-functions.html 收集整理

 

1.abs() 函数  ---->绝对值函数

以下是 abs() 方法的语法:

abs( x )

参数

  • x -- 数值表达式,可以是整数,浮点数,复数。

返回值

  • 函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。

实例:

print ("abs(-40) : ", abs(-40))
print ("abs(100.10) : ", abs(100.10))

输出:

abs(-40) :  40
abs(100.10) :  100.1

 

 


2.int() 函数  ---->生成、转换成int

以下是 int() 方法的语法:

int(x, base=10)

参数

  • x -- 字符串或数字。
  • base -- 进制数,默认十进制。

返回值

  • 返回整型数据。

实例:

>>>int()               # 不传入参数时,得到结果0
0
>>> int(3)
3
>>> int(3.6)
3
>>> int('12',16)        # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
18
>>> int('0xa',16)  
10  
>>> int('10',8)  
8

  

 


3.str() 函数  ---->生成、转换成str

str() 函数将对象转化为适于人阅读的形式。

语法

以下是 str() 方法的语法:

str(object='')

参数

  • object -- 对象。

返回值

  • 返回一个对象的string格式。

实例

>>s = 'Zbuter'
>>> str(s)
'Zbuter'
>>> dict = {'Zbuter': 'zbuter.cn', 'baidu': 'baidu.com'}
>>> str(dict)
"{'Zbuter': 'zbuter.cn', 'baidu': 'baidu.com'}"
>>>

  

 

 


4.list()函数  ---->生成、转换成list

描述

  list() 方法用于将tuple、str转换为list。也可以把dict转换为list,但是如果只传入dict类型的变量会只将dict的key转换为list

语法

  list()方法语法:

list( tup )

参数

  • tup -- 要转换为列表的元组、字符串、字典。

返回值

  • 返回列表。

实例

aTuple = (1, 'a', 'bc')
tList = list(aTuple)
print('aTuple转换为列表:', tList)
aStr = 'hello'
sList = list(aStr)
print('aStr转换为列表:', sList)
aDict = {1: 'aaa', 'temp': 'test'}
dList = list(aDict)
print('aStr转换为列表:', dList)

  输出:

aTuple转换为列表: [1, 'a', 'bc']
aStr转换为列表: ['h', 'e', 'l', 'l', 'o']
aStr转换为列表: ['temp', 1]

 

 


 

5.dict() 函数  ---->生成、转换成dict

dict() 函数用于创建一个字典。

语法:

dict(**kwarg)
dict(mapping, **kwarg)
dict(iterable, **kwarg)

参数说明:

  • **kwargs -- 关键字
  • mapping -- 元素的容器。
  • iterable -- 可迭代对象。

返回值:

  • 返回一个字典。

实例

>>>dict()                        # 创建空字典
{}
>>> dict(a='a', b='b', t='t')     # 传入关键字
{'a': 'a', 'b': 'b', 't': 't'}
>>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))   # 映射函数方式来构造字典
{'three': 3, 'two': 2, 'one': 1} 
>>> dict([('one', 1), ('two', 2), ('three', 3)])    # 可迭代对象方式来构造字典
{'three': 3, 'two': 2, 'one': 1}
>>>

  

 


6.float() 函数  ---->生成、转换成float

float() 函数用于将整数和字符串转换成浮点数。

语法:

float()方法语法:

float([x])

参数:

  • x -- 整数或字符串

返回值:

  • 返回浮点数。

实例:

>>>float(1)
1.0
>>> float(112)
112.0
>>> float(-123.6)
-123.6
>>> float('123')     # 字符串
123.0

  

 


7.tuple()函数  ---->生成、转换成tuple

Python 元组 tuple() 函数将列表转换为元组。

语法:

  tuple()方法语法:

tuple( seq )

参数:

  • seq -- 要转换为元组的序列。

返回值:

  • 返回元组。

实例:

>>>tuple([1,2,3,4])
 
(1, 2, 3, 4)
 
>>> tuple({1:2,3:4})    #针对字典 会返回字典的key组成的tuple
 
(1, 3)
 
>>> tuple((1,2,3,4))    #元组会返回元组自身
 
(1, 2, 3, 4)

  

 


8.bool() 函数  ---->生成、转换成bool

bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。

bool 是 int 的子类。

语法:

  以下是 bool() 方法的语法:

bool([x])

参数:

  • x -- 要进行转换的参数。

返回值:

  • 返回 Ture 或 False。

实例:

>>>bool()
False
>>> bool(0)
False
>>> bool(1)
True
>>> bool(2)
True
>>> issubclass(bool, int)  # bool 是 int 子类
True

  

 

 


9.set()函数  ---->生成、转换成set

  set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

语法:

  set 语法:

set([iterable])

参数说明:

  • iterable -- 可迭代对象对象;

返回值

  • 返回新的集合对象。
    >>> x = set('zhangjiashun')
    >>> y = set('zjs')
    >>> x,y
    ({'h', 's', 'i', 'g', 'u', 'z', 'j', 'n', 'a'}, {'j', 's', 'z'})
    >>> x & y            #交集
    {'j', 's', 'z'}
    >>> x | y            #并集
    {'h', 's', 'i', 'g', 'u', 'z', 'j', 'n', 'a'}
    >>> x - y            #差集
    {'h', 'i', 'g', 'u', 'n', 'a'}      

 

 

 


 

10.frozenset()  ---->生成、转换成frozenset

frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

语法:

frozenset() 函数语法:

frozenset([iterable])

参数:

  • iterable -- 可迭代的对象,比如列表、字典、元组等等。

返回值:

  • 返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。

实例:

>>>a = frozenset(range(10))     # 生成一个新的不可变集合
>>> a
frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> b = frozenset('runoob') 
>>> b
frozenset(['b', 'r', 'u', 'o', 'n'])   # 创建不可变集合
>>>

  

 

 


 

11.len()函数

  Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。

语法:

  len()方法语法:

len( s )

参数:

  • s -- 对象。

返回值:

  • 返回对象长度。

实例:

>>>str = "runoob"
>>> len(str)             # 字符串长度
6
>>> l = [1,2,3,4,5]
>>> len(l)               # 列表元素个数
5

  

 


12.max()函数

  max() 方法返回给定参数的最大值,参数可以为序列。

语法:

  以下是 max() 方法的语法:

max(*args, key=None)

参数:

  • *args  --可以传入任意长个参数,(也可以是可迭代对象)
  • key  -- 处理传入对象的方法

返回值

  • 返回给定参数的最大值。

实例:

>>> max(12,40,1000)
1000
>>> max(-20,24,15)
24
>>> max(-10,-4,-40)
-4
>>> max(0,-1,2)
2

  高级用法:

dic = {'age1': 100, 'age2': 13, 'age3': 40, 'age4': 60}
print(max(zip(dic.values(), dic.keys())))


people = [{'name': 'zjs', 'age': 12, 'sex': 'nan'},
          {'name': 'abc', 'age': 114, 'sex': 'nan'},
          {'name': 'asd', 'age': 47, 'sex': 'nan'},
          {'name': 'qwe', 'age': 20, 'sex': 'nan'}]

print(max(people, key=lambda p: p['age']))

  输出:

(100, 'age1')
{'sex': 'nan', 'name': 'abc', 'age': 114}

 

 

 


13.min()函数

min() 方法返回给定参数的最小值,参数可以为序列。

语法

以下是 min() 方法的语法:

min(*args, key=None)

  

参数:

  • *args  --可以传入任意长个参数,(也可以是可迭代对象)
  • key  -- 处理传入对象的方法

返回值:

  • 返回给定参数的最小值。

实例:

>>> min(12,40,1000)
12
>>> min(-20,24,15)
-20
>>> min(-10,-4,-40)
-40
>>> min(0,-1,2)
-1

  高级用法:

dic = {'age1': 100, 'age2': 13, 'age3': 40, 'age4': 60}
print(min(zip(dic.values(), dic.keys())))


people = [{'name': 'zjs', 'age': 12, 'sex': 'nan'},
          {'name': 'abc', 'age': 114, 'sex': 'nan'},
          {'name': 'asd', 'age': 47, 'sex': 'nan'},
          {'name': 'qwe', 'age': 20, 'sex': 'nan'}]

print(min(people, key=lambda p: p['age']))

  

  输出:

(13, 'age2')
{'name': 'zjs', 'age': 12, 'sex': 'nan'}

 

 

 


14.bin()函数

bin() 返回一个整数 int 或者长整数 long int 的二进制表示。

语法:

  以下是 bin() 方法的语法:

bin(x)

参数:

  • x -- int 或者 long int 数字

返回值:

  • 字符串。

实例:

>>>bin(10)
'0b1010'
>>> bin(20)
'0b10100'

 

 


 

15.oct()函数

oct() 函数将一个整数转换成8进制字符串。

语法:

  oct 语法:

oct(x)

参数说明:

  • x -- 整数。

返回值:

  • 返回8进制字符串。

实例:

>>>oct(10)
'012'
>>> oct(20)
'024'
>>> oct(15)
'017'
>>>

  

 


 


16.hex()函数

hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。

语法:

  hex 语法:

hex(x)

参数说明:

  • x -- 10进制整数

返回值:

  • 返回16进制数,以字符串形式表示。

实例:

>>>hex(255)
'0xff'
>>> hex(-42)
'-0x2a'
>>> hex(1L)
'0x1L'
>>> hex(12)
'0xc'
>>> type(hex(12))
<class 'str'>      # 字符串

  

 


 


17.ord()函数

ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。

语法:

  以下是 ord() 方法的语法:

ord(c)

参数:

  • c -- 字符。

返回值:

  • 返回值是对应的十进制整数。

实例:

>>>ord('a')
97
>>> ord('b')
98
>>> ord('c')
99

  

 


 

18.all()函数

  all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空,如果是返回 True,否则返回 False。

  函数等价于:

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

语法:

  以下是 all() 方法的语法:

all(iterable)

参数:

  • iterable -- 元组或列表。

返回值

  • 如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False;

注意:空元组、空列表返回值为True,这里要特别注意。

实例:

>>>all(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0
True
>>> all(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素
False
>>> all([0, 1,2, 3])          # 列表list,存在一个为0的元素
False
   
>>> all(('a', 'b', 'c', 'd'))  # 元组tuple,元素都不为空或0
True
>>> all(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素
False
>>> all((0, 1,2, 3))          # 元组tuple,存在一个为0的元素
False
   
>>> all([])             # 空列表
True
>>> all(())             # 空元组
True

  

 


 


19.any()函数

  any() 函数用于判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false,则返回 False,如果不都为空、0、false,则返回 True。

  函数等价于:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

语法:

  以下是 any() 方法的语法:

any(iterable)

参数:

  • iterable -- 元组或列表。

返回值:

  • 如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true。

实例:

>>>any(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0
True
 
>>> any(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素
True
 
>>> any([0, '', False])        # 列表list,元素全为0,'',false
False
 
>>> any(('a', 'b', 'c', 'd'))  # 元组tuple,元素都不为空或0
True
 
>>> any(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素
True
 
>>> any((0, '', False))        # 元组tuple,元素全为0,'',false
False
  
>>> any([]) # 空列表
False
 
>>> any(()) # 空元组
False

  

 


20.map()函数

map() 会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

语法:

map() 函数语法:

map(function, iterable, ...)

参数:

  • function -- 函数,有两个参数
  • iterable -- 一个或多个序列

返回值:

  • Python 2.x 返回列表。
  • Python 3.x 返回迭代器。

实例:

>>>def square(x) :            # 计算平方数
...     return x ** 2
... 
>>> map(square, [1,2,3,4,5])   # 计算列表各个元素的平方
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5])  # 使用 lambda 匿名函数
[1, 4, 9, 16, 25]
 
# 提供了两个列表,对相同位置的列表数据进行相加
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]

  

 


 

21.filter()函数:

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中

语法:

以下是 filter() 方法的语法:

filter(function, iterable)

参数:

  • function -- 判断函数。
  • iterable -- 可迭代对象。

返回值

  • Python 2.x 返回列表。
  • Python 3.x 返回迭代器。

实例:

  过滤出列表中的所有奇数:

def is_odd(n):
    return n % 2 == 1
 
newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(list(newlist))

  输出:

[1, 3, 5, 7, 9]

 

 


22.reduce()函数:

reduce() 函数会对参数序列中元素进行累积。

函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

python3中没有reduce()函数 需要import

语法:

reduce() 函数语法:

from functools import reduce
reduce(function, iterable, initializer=None)

参数:

  • function -- 函数,有两个参数
  • iterable -- 可迭代对象
  • initializer -- 可选,初始参数

返回值:

  • 返回函数计算结果。

实例:

>>>from functools import reduce
>>>def add(x, y) :            # 两数相加
...     return x + y
... 
>>> reduce(add, [1,2,3,4,5])   # 计算列表和:1+2+3+4+5
15
>>> reduce(lambda x, y: x+y, [1,2,3,4,5])  # 使用 lambda 匿名函数
15

  

 


23.enumerate()函数  

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

Python 2.3. 以上版本可用,2.6 添加 start 参数。

语法:

以下是 enumerate() 方法的语法:

enumerate(sequence, [start=0])

参数:

  • sequence -- 一个序列、迭代器或其他支持迭代对象。
  • start -- 下标起始位置。

返回值:

  • 返回 enumerate(枚举) 对象。

实例:

>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))       # 小标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

  

for 循环使用 enumerate

>>>seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
...     print i, seq[i]
... 
0 one
1 two
2 three
>>>

  


 

24.dir()函数

32.help()函数

46.type()函数

25.divmod()函数

26.eval()函数 

27.filter()函数

28.globals()函数

29.locals()函数

48.vars()函数

30.hash()函数

31.id()函数

33.input()函数

38.print()函数

34.iter()函数

35.next()函数

36.open()函数

37.pow()函数

39.range()函数

40.reload()函数

41.repr()函数

42.reversed()函数

43.round()函数

44.slice()函数

45.sorted()函数

47.zip()函数

49.__import__()函数

 

posted @ 2018-03-31 18:00  Zbuter  阅读(373)  评论(0编辑  收藏  举报