+ The man behind the bit mask
def check_bit4(input):
result = 0b1000 & input
if result > 1 :
return "on"
else:
return "off"
print check_bit4(0b1) # ==> off
print check_bit4(0b11011) # ==> on
print check_bit4(0b1010) # ==> on
+ turn it on
a = 0b10111011 mask = 0b100 result = a | mask print bin(result) # ==> 0b10111111
+ just flip out
using the xor(^) operator is very useful for flipping bits.
a = 0b11101110 mask = 0b11111111 result = a ^ mask print bin(result) # ==> 0b10001
+ slip and slide
# slip and slide
def flip_bit(number, n):
result = (0b1 << n - 1)
return bin(number ^ result)
print flip_bit(0b111, 2) # ==< b101
+ class example
class Fruit(object):
"""A class that makes various tasty fruits."""
def __init__(self, name, color, flavor, poisonous):
self.name = name
self.color = color
self.flavor = flavor
self.poisonous = poisonous
def description(self):
print "I'm a %s %s and I taste %s." % (self.color, self.name, self.flavor)
def is_edible(self):
if not self.poisonous:
print "Yep! I'm edible."
else:
print "Don't eat me! I am super poisonous."
lemon = Fruit("lemon", "yellow", "sour", False)
lemon.description()
lemon.is_edible()
+ classier classes
init 함수
class Animal(object):
def __init__(self):
pass