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 11 22 33 44 55 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
4.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
5.iter() 函数
描述:
iter() 函数用来生成迭代器。
语法:
以下是 iter() 方法的语法:
iter(object[, sentinel])
参数:
- object -- 支持迭代的集合对象。
- sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。
- 打开模式
返回值:
迭代器对象。
>>> l=[1,2,3,4]>>> for i in l: print (i) 1234>>> l[1, 2, 3, 4]>>> iter(l)>>> for i in iter(l): print(i) 1234>>>
6.enumerate()函数
l=['1','2','3','4','5','6']for i,j in enumerate(l): print i,j l=[1,2,3,4,5,6]for i,j in enumerate(l): print i,jl=(1,2,3,4,5,6)for i,j in enumerate(l): print i,jl={"one":1,"two":2,"three":3}for i,j in enumerate(l): print i,jl='python'for i,j in enumerate(l): print i,j
7.zip()函数
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,
利用 * 号操作符,可以将元组解压为列表。语法:
zip([iterable, ...])参数说明:
iterabl -- 一个或多个迭代器;返回值:
返回元组列表。a,b,c=[1,2,3],['one','two','three'],['1','2','3']z=zip(a,b)print zprint zip(*z)for i in z: print i
8.pow函数
描述
pow() 方法返回 xy(x的y次方) 的值。
语法
以下是 math 模块 pow() 方法的语法:
import mathmath.pow( x, y )
内置的 pow() 方法
pow(x, y[, z])
函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z
注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float。
参数
- x -- 数值表达式。
- y -- 数值表达式。
- z -- 数值表达式。
返回值
返回 xy(x的y次方) 的值
代码示例
#!/usr/bin/python# -*- coding: UTF-8 -*- import math # 导入 math 模块 print "math.pow(100, 2) : ", math.pow(100, 2)# 使用内置,查看输出结果区别print "pow(100, 2) : ", pow(100, 2) print "math.pow(100, -2) : ", math.pow(100, -2)print "math.pow(2, 4) : ", math.pow(2, 4)print "math.pow(3, 0) : ", math.pow(3, 0)#输出值math.pow(100, 2) : 10000.0pow(100, 2) : 10000math.pow(100, -2) : 0.0001math.pow(2, 4) : 16.0math.pow(3, 0) : 1.0
9.split()函数
描述
Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
语法
split()方法语法:
str.split(str="", num=string.count(str)).
参数
- str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num -- 分割次数。
返回值
返回分割后的字符串列表。
实例
以下实例展示了split()函数的使用方法:
#!/usr/bin/pythonstr = "Line1-abcdef \nLine2-abc \nLine4-abcd";print str.split( );print str.split(' ', 1 );
以上实例输出结果如下:
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']['Line1-abcdef', '\nLine2-abc \nLine4-abcd']