Quantcast
Channel: sunny
Viewing all articles
Browse latest Browse all 44

[Python] codecademy-20140319

$
0
0

+ 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

Viewing all articles
Browse latest Browse all 44

Trending Articles