龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > python编程 >

Python入门篇之函数(4)

时间:2014-10-21 11:49来源:网络整理 作者:网络 点击:
分享到:
复制代码 代码如下: int(3.3) 3 int(3L) 3 int("13") 13 int("14",15) 19 8.min(x[,y,z...]) min()函数返回给定参数的最小值,参数可以为序列。 复制代码 代码如下: min(1,2,3

复制代码 代码如下:

>>> int(3.3)
3
>>> int(3L)
3
>>> int("13")
13
>>> int("14",15)
19

8.min(x[,y,z...])

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

复制代码 代码如下:

>>> min(1,2,3,4)
1
>>> min((1,2,3),(2,3,4))
(1, 2, 3)

9.max(x[,y,z...])

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

复制代码 代码如下:

>>> max(1,2,3,4)
4
>>> max((1,2,3),(2,3,4))
(2, 3, 4)

10.oct(x)

oct()函数可把给出的整数转换成八进制数。

复制代码 代码如下:

>>> oct(8)
'010'
>>> oct(123)
'0173'

11.ord(x)

ord()函数返回一个字符串参数的ASCII码或Unicode值。

复制代码 代码如下:

>>> ord("a")
97
>>> ord(u"a")
97

12.str(obj)

str()函数把对象转换成可打印字符串。

复制代码 代码如下:

>>> str("4")
'4'
>>> str(4)
'4'
>>> str(3+2j)
'(3+2j)'

13.tuple(x)

tuple()函数把序列对象转换成tuple。

复制代码 代码如下:

>>> tuple("hello world")
('h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd')
>>> tuple([1,2,3,4])
(1, 2, 3, 4)

3.序列处理函数
1.常用函数中的len()、max()和min()同样可用于序列。

2.filter(function,list)

调用filter()时,它会把一个函数应用于序列中的每个项,并返回该函数返回真值时的所有项,从而过滤掉返回假值的所有项。

复制代码 代码如下:

>>> def nobad(s):
...     return s.find("bad") == -1
...
>>> s = ["bad","good","bade","we"]
>>> filter(nobad,s)
['good', 'we']

这个例子通过把nobad()函数应用于s序列中所有项,过滤掉所有包含“bad”的项。

3.map(function,list[,list])

map()函数把一个函数应用于序列中所有项,并返回一个列表。

复制代码 代码如下:

>>> import string
>>> s=["python","zope","linux"]
>>> map(string.capitalize,s)
['Python', 'Zope', 'Linux']

map()还可同时应用于多个列表。如:

复制代码 代码如下:

>>> import operator
>>> s=[1,2,3]; t=[3,2,1]
>>> map(operator.mul,s,t)   # s[i]*t[j]
[3, 4, 3]

如果传递一个None值,而不是一个函数,则map()会把每个序列中的相应元素合并起来,并返回该元组。如:

精彩图集

赞助商链接