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

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']

猜你喜欢

转载自my.oschina.net/u/3754854/blog/1622431