2009-11-30 6 views
3

Bien qu'il puisse y avoir beaucoup mais comme je suis très nouveau à python alors quels modules ou classes dans les bibliothèques standard je devrais savoir lors de la programmation en python, surtout quand je pratique des défis de programmation en C++? Des bibliothèques qui peuvent me faciliter la vie? Comme il ne peut y avoir de réponse unique, je fais de cette question un wiki.Doit bibliothèques standard pour python débutant

+3

Dupliquer: http://stackoverflow.com/questions/1453952/les-modules-python-pour-plus-les-pythons-de-la-standard . Et apparemment vous n'avez pas fait ce wiki de communauté non plus. –

Répondre

9

Découvrez l'excellente série de blogs Python Module of the Week.

+0

Ces blogs sont en fait juste des descriptions de modules dans la bibliothèque standard de python. Oui, il y a beaucoup de fonctionnalités là-dedans. Beaucoup de choses amusantes à faire et à apprendre. –

1

La bibliothèque standard, en particulier les fonctions intégrées. Ils semblent banals mais peuvent donner des résultats impressionnants!

Il est vraiment intéressant de connaître les bases d'une installation Python par défaut. Si vous en doutez, suivez simplement les questions de Python Stack Overflow. Certaines réponses sont simplement étonnantes :)

9

Les bibliothèques standard, c'est-à-dire celles considérées plus ou moins partie de Python. Commencez par ceux-là, il y a beaucoup à apprendre avant de commencer des trucs de 3ème partie.

choses comme:

5

Le module re est un must. itertools est également souvent utile.

De manière générale: jetez un coup d'œil à Standard library. Ensuite, vous pourriez penser à wxPython pour GUI, numPy pour les calculs, Django pour le web et Amara pour XML, et ... il y a beaucoup de librairies et de modules Python. Juste répondre à vos besoins.

+0

+1 pour itertools, est venu ici pour répondre que –

+0

'itertools' est probablement le plus polyvalent et puissant –

2

Puisque vous posez des questions sur les bibliothèques, pas sur des modules spécifiques, le standard library fourni avec Python est la première et la plus fondamentale des réponses; les défis de programmation d'un livre C++ sont peu susceptibles d'exiger quoi que ce soit au-delà (comme les toolkits GUI) - peut-être numpy/scipy si le livre est fortement incliné vers la programmation scientifique.

+0

désolé j'ai correct ma question, je veux dire des modules ou des classes au sein des bibliothèques standard. – itsaboutcode

4

En fait, travailler les problèmes d'un C++ livre en utilisant Python, il vous suffit surtout besoin de maîtriser Python's built-in types, en particulier les structures de données tuple, list, set et dict; et built-in functions, comme max, min, sorted et reversed.

Ces builtins ont beaucoup de caractéristiques qui ne sont pas évidentes au premier abord, comme le mot-clé in, l'argument key= facultatif se rapportant à list.sort, découpage en tranches de liste, la multiplication des séquences, le constructeur dict(list_of_pairs), del, déballage tuple, etc. . C'est amusant de les apprendre, et ils font de Python un vrai plaisir à utiliser.

Voir aussi collections.defaultdict. Si vous avez besoin d'E/S de fichier, lisez à propos de open et file objects.

4

math

semble trop fondamental, mais quand commencer avec Python (laisse le visage, je suis toujours l'apprendre) J'absentés de fonctions dans le module de calcul qui aurait été utile. J'ai fini par écrire mes propres versions qui marchaient mais j'aurais pu gagner du temps ...

+0

des conseils à vous franc: il y a 'cmath' aussi! (Je ne veux pas vous réécrire cela en utilisant les mathématiques) :-) – u0b34a0f6ae

+0

Merci! Je ne savais pas à propos de cmath. –

Questions connexes