Python实践第十二天

#!/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 返回 1print "比较两个数的大小",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.foobarclass 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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值