06 September, 2016

Zahlen in Python

Folgender Operatoren gibt es:

  • + Addition
  • - Subtraction
  • * Multiplikation
  • / Division
  • // Ganzahlige Division
  • % Modulor (Rest)
  • ** Potenz

Zahlen Beispiele

a = 7.5 // 2
print(a)
## 3.0
a = 7.5 % 2
print(a)
## 1.5
a = 7 ** 2
print(a)
## 49

Strings

Werden entwerder mit ' oder mit " umschlossen.

a = 'This doesn\'t work'
print(a)
## This doesn't work
a = "This doesn't work"
print(a)
## This doesn't work

Umwandeln von Strings und Zahlen

Von str nach int(ascii)

a = "b"
print(ord(a))
## 98

von int(ascii) nach str

a = 99
print(chr(a))
## c

Umwandeln von Zahlen

von int nach float

a = 97
print(float(a))
## 97.0

Umwandeln von Zahlen falsch

von float nach int

a = 97.2
print(int(a))
## 97
a = 97.7
print(int(a))
## 97

Umwandeln von Zahlen richtig

von float nach int

a = 97.2
print(int(round(a)))
## 97
a = 97.7
print(int(round(a)))
## 98

Umwandeln von Zahlensystemen

x = 1234
print(bin(x))
print(oct(x))
print(hex(x))
## 0b10011010010
## 02322
## 0x4d2

Diese Zahlen enthalten ein Prefix. 0b für binär, 0o für octal und 0x für hexadezimal System

Umwandeln von Zahlensystemen ohne Prefix

x = 1234
print(format(x, 'b'))
print(format(x, 'o'))
print(format(x, 'x'))
## 10011010010
## 2322
## 4d2

Einlesen von Zahlen in Strings aus verschiedenen Systemen

print(int('4d2', 16))
print(int('10011010010', 2))
print(int('1234', 10))
## 1234
## 1234
## 1234

Spass mit Floating Point Numbers:

a = (.1 + .1 + .1 == .3)

Spass mit Floating Point Numbers:

a = (.1 + .1 + .1 == .3)
print(a)
## False

Spass mit Floating Point Numbers:

a = round(2.675, 2)

Spass mit Floating Point Numbers:

a = round(2.675, 2)
print(a)
## 2.67