#!/usr/bin/python
#-*-coding:UTF-8-*-
#map() 会根据提供的函数对指定序列做映射。
def square(x):
return x ** 2 #计算平方根
m1=map(square,[1,2,3,4,5])
print m1
m2=map(lambda x:x**2,[1,2,3,4,5])
print m2
#repr() 函数将对象转化为供解释器读取的形式。
s='RUNOOB'
print repr(s)
dict={'runoob':'runoob.com','google':'google.com'};
print repr(dict)
#xrange()函数用法与 range 完全相同,所不同的是生成的不是一个数组,而是一个生成器。
x1=xrange(8)
print x1
l1=list(xrange(8))
print l1
l2=list(xrange(3,5))
print l2
#cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
print "比较两个数的大小",cmp(80,100)
print "比较两个数的大小",cmp(100,100)
print "比较两个数的大小",cmp(180,100)
#globals() 函数会以字典类型返回当前位置的全部全局变量。
#a='runoob'
#print (globals())
#reverse() 函数用于反向列表中元素。
list2=[1,2,3,4,"h","o"]
list2.reverse()
print list2
#zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
a=[1,2,3,4,5]
b=["H1","H2","H3","H4"]
zipped=zip(a,b) # 打包为元组的列表
print zipped
Z=zip(*zipped) #与 zip 相反,可理解为解压,返回二维矩阵式
print Z
#compile() 函数将一个字符串编译为字节代码。
str = "3 * 4 + 5"
a = compile(str,'','eval')
print eval(a)
#hash() 用于获取取一个对象(字符串或者数值等)的哈希值。
print hash(80)
print hash('test')
print hash(50)
#set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
x=set('runoob')
y=set('google')
print x,y # 重复的被删除
print x&y # 交集
print x|y # 并集
print x-y # 差集
#delattr 函数用于删除属性。
#delattr(x, 'foobar') 相等于 del x.foobar。
class A:
x=10
y=-5
z=0
point1=A()
print "x value:",point1.x
print "y value:",point1.y
print "z value:",point1.z
delattr(A,'z')
print "x value:",point1.x
print "y value:",point1.y
#print "z value:",point1.z #允许会出现报错
#hasattr() 函数用于判断对象是否包含对应的属性。
class Coordinate:
x = 10
y = -5
z = 0
point1 = Coordinate()
print(hasattr(point1, 'x'))
print(hasattr(point1, 'y'))
print(hasattr(point1, 'z'))
print(hasattr(point1, 'no')) # 没有该属性
#round() 函数四舍五入
print "四舍五入(80.23456, 2) : ", round(80.23456, 2)
print "四舍五入(100.000056, 3) : ", round(100.000056, 3)
print "四舍五入(-100.000056, 3) : ", round(-100.000056, 3)
#__import__() 函数用于动态加载类和函数 。
#如果一个模块经常变化就可以使用 __import__() 来动态载入。
import sys
__import__('a')
#####help() 函数用于查看函数或模块用途的详细说明。
#help('sys')
#help('str')
#a = [1,2,3]
#help(a)
#help(a.append)
#next() 返回迭代器的下一个项目。
# 首先获得Iterator对象:
it = iter([1, 2, 3, 4, 5])
# 循环:
while True:
try:
# 获得下一个值:
x = next(it)
print(x)
except StopIteration:
# 遇到StopIteration就退出循环
break
#hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。
print hex(255)
print hex(12)
#slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。
myslice = slice(5) # 设置截取5个元素的切片
print myslice
arr = range(10)
print arr
print arr[myslice] # 截取 5 个元素
#dir() 函数 dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
#dir1=dir()
#print dir1
#dir2=dir([])
#print dir2
#id() 函数用于获取对象的内存地址。
a='runoob'
print id(a)
b=1
print id(b)
#oct() 函数将一个整数转换成8进制字符串。
print oct(12)
print oct(29)
#sorted() 函数对所有可迭代的对象进行排序操作。
##sort 与 sorted 区别:
#sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
#list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
list6=[1,4,3,2]
list6.sort()
print list6
student=[('tt','a',20),('yy','b',22),('zz','h',19)]
sorted1=sorted(student,key=lambda s:s[2])
以下是运行结果
C:\Python27\python.exe "E:/python 案例/Python 内置函数.py"
-45的绝对值为: 45
100.12的绝对值为 45
119L的绝对值为Traceback (most recent call last):
File "E:/python ����/Python ���ú���.py", line 96, in <module>
print execfile("赋值运算符.py")
IOError: [Errno 2] No such file or directory: '\xe8\xb5\x8b\xe5\x80\xbc\xe8\xbf\x90\xe7\xae\x97\xe7\xac\xa6.py'
119
7//2 value&&7%2 value: (3, 1)
12//5 value&&12%5 value: (2, 2)
True
False
True
False
False
True
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
97
65
3
8
I Love my family
True
True
False
21
4
4
11
True
False
81.0
4.0
math.pow(100, 2) : 10000.0
pow(100, 2) : 10000
3
10
12