python基础知识整理——常用内置函数整理

2018-02-27 11:35:19来源:oschina作者:十年磨一剑3344人点击

分享
1.bool函数

描述

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

语法


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


class bool([x])

参数

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

返回值


返回 Ture 或 False。


代码示例:


2.enumerate() 函数


描述


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


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


语法


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


enumerate(sequence, [start=0])

参数

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

返回值


返回 enumerate(枚举) 对象。


>>> a=[1,2,3,4,5,6]
>>> enumerate(a)

>>> b=enumerate(a)
>>> list(b)
[(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 6)]
>>> for index,i in list(b):
print(index,i)

>>> print(index)
Traceback (most recent call last):
File "", line 1, in
print(index)
NameError: name 'index' is not defined
>>> for index,i in enumerate(a):
print (index,i)

0 1
1 2
2 3
3 4
4 5
5 6
3. isinstance() 函数

描述


isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。



isinstance() 与 type() 区别:

type() 不会认为子类是一种父类类型,不考虑继承关系。


isinstance() 会认为子类是一种父类类型,考虑继承关系。


如果要判断两个类型是否相同推荐使用 isinstance()。

语法


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


isinstance(object, classinfo)

参数

object -- 实例对象。
classinfo -- 可以是直接或间接类名、基本类型或者有它们组成的元组。

返回值


如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。


>>> a=12
>>> isinstance(a,str)
False
>>> isinstance(a,int)
True
>>> isinstance(a,(int,str,bool))
True
sum() 函数

描述:


sum() 方法对系列进行求和计算。


语法:


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


sum(iterable[, start])

参数:

iterable -- 可迭代对象,如列表。
start -- 指定相加的参数,如果没有设置这个值,默认为0。

返回值:


返回计算结果


>>> sum([0,1,2])
3
>>> sum((1,2,3),1)
7
>>> sum(['1','2','3'],2)
Traceback (most recent call last):
File "", line 1, in
sum(['1','2','3'],2)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> sum(['1','2','3'],'5')
Traceback (most recent call last):
File "", line 1, in
sum(['1','2','3'],'5')
TypeError: sum() can't sum strings [use ''.join(seq) instead]
>>> sum([1,2,3,4],5)
15
iter() 函数

描述:


iter() 函数用来生成迭代器。


语法:


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


iter(object[, sentinel])

参数:

object -- 支持迭代的集合对象。
sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。
打开模式

返回值:


迭代器对象。


>>> l=[1,2,3,4]
>>> for i in l:
print (i)

1
2
3
4
>>> l
[1, 2, 3, 4]
>>> iter(l)

>>> for i in iter(l):
print(i)

1
2
3
4
>>>

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台