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)
<enumerate object at 0x0000000006F2AC60>
>>> 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 "<pyshell#19>", line 1, in <module>
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
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 "<pyshell#35>", line 1, in <module>
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 "<pyshell#36>", line 1, in <module>
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)
1
2
3
4
>>> l
[1, 2, 3, 4]
>>> iter(l)
<list_iterator object at 0x0000000006B33E48>
>>> for i in iter(l):
print(i)
1
2
3
4
>>>
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,j
l=(1,2,3,4,5,6)
for i,j in enumerate(l):
print i,j
l={"one":1,"two":2,"three":3}
for i,j in enumerate(l):
print i,j
l='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 z
print zip(*z)
for i in z:
print i
8.pow函数
描述
pow() 方法返回 xy(x的y次方) 的值。
语法
以下是 math 模块 pow() 方法的语法:
import math math.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.0
pow(100, 2) : 10000
math.pow(100, -2) : 0.0001
math.pow(2, 4) : 16.0
math.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/python str = "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']