a_ip:10.10.15.100b_ip:10.10.15.101c_ip:10.10.10.100netmask:255.255.255.0 def numtobinary(num): binary = '' a = int(num) while 1: if a == 0 or a == 1: binary = '%s%s' % (str(a), binary) break num = a % 2 binary = '%s%s' % (str(num), binary) a = a / 2
def common_data(list1, list2): result = False for x in list1: for y in list2: if x == y: result = True return result print(common_data([,,,,], [,,,,])) print(common_data([,,,,], [,,,]))
当对两个点的实例进行值的比较时,比如p1=Point(1,1) p2=Point(1,2),判断p1==p2时__eq__()会被调用,用以判断两个实例是否相等.在上述代码中定义了只要x和y的坐标相同,两个点相等.需要注意,__eq__()对is不生效,==是比较的值,而is比较的是引用,也就是内存地址.举个例子,p1=Point(1,1) p2=Point(1,1),p1==p2为True,p1 is p2为False,只有p1 is p1为True. 在Python中对象分为可哈希对象和不可