/ informatics / language /

[edit]

Definition

Python is a widely used high-level interpreter language that focuses on readability and expressiveness.

# hello beer: drink 0.5 liter in 4 rounds
import time

LITER_PER_SIP = 37e-3

def sips2liter( sips ):
    return float( sips ) * LITER_PER_SIP

beer_l = 0.5
sips_per_round = [3, 7, 4, 2]

for sips in sips_per_round:
    print("I drink {} sips.".format(sips)) 
    time.sleep( sips )
    beer_l -= sips2liter( sips )
    if beer_l <= 0:
        print("My beer is empty!")
        break
    else:
        print("I have {:.3f} l beer left.".format(beer_l))

Data Types

Type Syntax
List [1, 1, "hi"]
Tuple (1, 2, 3)
Dictionary {'a': 1, 'b': "hi"}

Operators

Classes

Special Attribute Description
__init__(self) constructor, can have more arguments
__str__(self) returns string representation
__eq__(self,other) compares equality
__dict__ attribute dictionary

Setter and Getter

Use @property

1
2
3
4
5
6
7
class Car:
    __init__(self, ownval):
        self._myvar = ownval

    @property
    def myvar(self):
        return self._myvar
-->