L'intuitività è piuttosto soggettiva, ma ci sono alcuni punti che posso essere oggettivamente fatti.
1) Le API di Python contengono più materiale in loro
I vari oggetti di Python hanno molte più funzionalità. Confronta ciò che puoi fare con una stringa python e una stringa C ++. O la funzionalità casuale di Python rispetto alle funzionalità casuali di c ++. Un esempio concreto, selezionando un elemento casuale da una lista / vettore.
items[rand() % items.size()]
vs
random.choice(items)
Python si è spostato molto di più nella libreria standard che lo rende più facile da usare.
2) Invocare la funzionalità di Python richiede in genere meno verbosità.
Ad esempio, confrontare gli elenchi di ordinamento e i vettori.
std::sort(items.begin(), items.end())
vs
items.sort()
Che cosa succede se si desidera ordinare in base a criteri personalizzati?
bool name_compare(std::string & left, std::string & right)
{
return left.size() < right.size();
}
std::sort(items.begin(), items.end(), name_compare)
vs
items.sort(key = len)
3) I valori letterali producono valori di libreria standard
In letterali stringa C ++ produce array di caratteri e letterali di array produce matrici. Né produce l'oggetto C ++ che sarebbe utile. Al contrario, Python fornisce letterali per produrre il tipo più utile di strutture dati.