Om je een idee te geven hoe 'eenvoudig' Python is; een python programma bevat typisch 3 à 5 keer minder statements/lijntjes dan zijn C++ equivalent:
In Python:
In Python3:
(btw, print is hier ook zo'n voorbeeld van een ingebouwde functie)
In C++:
Code: Select all
#include <iostream>
int main() {
std::cout << "Hello World!" << std::endl;
return 0;
}
Het "vieze" aan python is dat de data's (voor zover ik het weet) steeds openbaar zijn, dus ongeacht of de class-definitie in een ander file steekt, kan je ze vanuit een ander file steeds accessen..
Een ander belangrijke verschil met C++ zijn die for-statements, in C++ heb je bijvoorbeeld de mogelijkheid om een getal i te laten lopen van -6 tot +11, in Python kan dit echter niet, die kan enkel met positieve getallen werken. (Je zou dat kunnen oplossen door een while-lus te gebruiken ipv een for-statement).
C++
Code: Select all
for (int i=-6; i < 11; i++) {
/* Do something */
}
Python3
Code: Select all
for i in range(11):
# do something, but i goes only from 0 to 11
Oplossing om tot de C++-equivalent te bekomen:
Code: Select all
i = -6
while not i < 11:
# Do something
i += 1
Python heeft dan weer wel het voordeel om meteen te itereren over een lijst. Dus de onderstaande code:
Code: Select all
for item in ["banaan", "kiwi", "appel"]:
print(item)
geeft als output: