Configurer python pour commencer à apprendre

29

Je suis donc intéressé à apprendre à coder en python. J'ai commencé avec html et css qui ne nécessite aucune configuration en utilisant simplement gedit pour écrire mon code et tester sur le chrome. On m'a récemment dit d'apprendre à faire plus avec html et css. Je devrais obtenir une configuration pour Java et commencer à en apprendre un peu.

Cependant, je suis plus intéressé par l'apprentissage du python. Jusqu'à présent, tout ce que je sais, Ubuntu 12.10 est livré avec une version de python. J'ai besoin de savoir ce qu'il faudrait pour que les choses soient configurées au point que je puisse réellement ouvrir python 3.3.0 sur Ubuntu 12.10 et commencer à essayer des commandes?

Neto
la source
5
Neto tout est déjà là. Tapez la pythonligne de commande et vous pouvez commencer à taper des commandes pour les essayer.
Rinzwind
sudo apt-get install ipython
wim
Vous savez, le code Académie de cours Python est pas trop mal. Il convient parfaitement aux débutants complets. Il utilise également Python 2, vous pouvez donc compléter avec d'autres tutoriels que vous pouvez trouver sur les Interwebs. Python est vraiment amusant à apprendre, il ressemble aussi un peu à JavaScript lorsque vous le codez, donc passer de HTML à Python est assez intéressant.
JamesTheAwesomeDude

Réponses:

29

Je ne suis pas sûr que le doublon suggéré s'applique tout à fait pour le moment . Le fait est que vous n'avez pas besoin de configurer des environnements virtualenv ou de suivre les meilleures pratiques pour démarrer et personnellement, je pense qu'en essayant de le faire, vous ferez peur à Python, qui est un beau langage et une communauté d'outils très puissante.

Pour avoir un bref aperçu de Python, vous pouvez simplement exécuter python dans un terminal et vous êtes vidé dans un environnement python en direct. Vous pouvez jouer avec des exemples de code au contenu de votre cœur.

Pour les choses plus importantes (ou lorsque vous en avez marre des limitations de la console python interactive), vous pouvez écrire des scripts Python très facilement. Écrivez un fichier en syntaxe Python, puis exécutez simplementpython filename et il s'exécutera. Simples.

Si vous voulez vraiment apprendre Python, je recommande sérieusement deux choses:

  • http://learnpythonthehardway.org/book/ - Cela semble difficile, mais ce n'est pas le cas. La section de configuration pour Linux a un moyen très pratique d'obtenirgedit mettre à jour, alors ne manquez pas cela.

  • La référence de poche O'Reilly Python - Cela ne s'applique probablement que si vous avez de l'expérience avec d'autres langages de programmation. J'essayais toujours de comprendre comment les dict et les tuples différaient des tableaux d'autres langues et la référence de poche est idéale pour la rechercher rapidement. Mieux que Google dans mon expérience. Encore une fois, si vous ne savez pas ce qu'est un tableau, cela pourrait ne pas vous être très utile.

Une fois que vous passez à des projets où vous pourriez avoir besoin de meilleures pratiques, c'est le moment de commencer à regarder virtualenv( principalement des trucs de déploiement de serveur) ou des cadres ou quelque chose comme ça.

Plus important encore: amusez-vous.

Une note d'avertissement sur Python 3.x

Quelques personnes suggèrent d'installer (si vous en avez besoin) et d'utiliser Python 3. Je ne suis pas d'accord avec cette position. En tant que demandeur de la question, vous ignorez probablement complètement les différences entre les deux ou même qu'il y avait deux versions. Ce n'est pas de votre faute - c'est exactement ce qu'est un débutant.

Python 3.x existe depuis des années déjà, mais tout le monde utilise toujours 2.x. Je suis serieux. D'autres personnes peuvent suggérer que Py3k est "assez bon pour apprendre", mais je postule qu'au moins 90% de tous les bons tutoriels et documentation disponibles pour Python 2 et essayer de les suivre en Python 3 entraîneront des larmes.

Et au fur et à mesure que vous progressez et que vous souhaitez insérer des bibliothèques externes (ce qui est vraiment amusant en Python!), Vous constaterez que seule une infime partie de la communauté a migré. Inévitablement, la chose que vous souhaitez utiliser n'a pas été transférée et vous vous retrouvez à nouveau dans une piscine de vos propres larmes.

Je sais donc que c'est 2013 et que nous sommes tous des demi-robots flottant dans l'espace, mais suivez les conseils d'un développeur Python grincheux: restez avec les vieux trucs pour l'instant . Les choses pour Py3k vont s'améliorer et probablement dans les deux prochaines années, il sera sûr d'utiliser ...

... date à laquelle Python 4 sera publié. C'est la vie.

Oli
la source
4
Pourquoi un avertissement si effrayant? Apprendre le python 3 est un noble objectif. L'OP s'intéresse au développement web (je déduis de ses mentions html et css) et les grandes bibliothèques comme django seront bientôt compatibles python 3. Bien sûr, il y a plus de bibliothèques pour 2.7, et oui je préfère 2.7, mais je pense néanmoins que la note d'avertissement est un peu lourde.
don.joey
3
@ Privé Parce que c'est juste une complication inutile pour très peu de gain. Nous parlons d'un tout nouvel utilisateur. Si quand j'ai commencé Python savait que je devais vérifier la compatibilité Py3k dans n'importe quelle bibliothèque ou tutoriel avant de commencer, j'aurais juste couru vers Ruby et Rails. Python 2.x est toujours la valeur par défaut dans la plupart des endroits pour une raison.
Oli
Et oui, c'est délibérément effrayant parce que les gens suggèrent Py3k à des gens qui n'en savent rien sans expliquer les pièges. Il y a des problèmes à l'utiliser. La seule chose que vous devez mentionner à propos de Python 2 est la façon dont il gère la division (et tous les documents montrent des sections massives à ce sujet).
Oli
1
Alors, pourquoi le Python par défaut dans Ubuntu 12.10 est-il 3.3? Ce n'est pas parce que la majorité des développeurs existants utilisent encore 2.x que le sang frais ne pense pas à l'avance et ne démarre pas sa carrière Python avec 3.x. Et la situation avec les bibliothèques non portées n'est pas si mauvaise non plus. Python 3 est tellement plus agréable à utiliser de nos jours, même qu'il y a seulement quelques mois. Je dois admettre que les bons tutoriels pour Python 3 sont rares, mais je l'ai trouvé très instructif dans mon apprentissage du codage et de la comparaison à la fois 2.7 et 3.2, et cela m'a convaincu que Python 3.x est la voie à suivre .
Bobble
1
@Bobble La valeur par défaut de Python pour 12.10 est 2.7.3, pas 3.3. 3.2 est inclus mais ce que vous obtenez lorsque vous exécutez pythonest 2.7.3. Je suis d'accord que 3.x est l'avenir, je ne pense pas que ce soit quelque chose dans lequel vous devez vous impliquer dès le début. La version 2.7 vous offre des avantages sans être un problème.
Oli
7

Python3

Pour commencer à jouer avec python, il suffit de taper pythonou python3dans un terminal. Le premier démarre python 2, le dernier démarre python 3. Il existe deux versions principales de python (à savoir 2 et 3) et elles diffèrent l'une de l'autre. En fait, les développeurs de python ont décidé d'examiner en détail un certain nombre de choses dans python 3. Lors d'une nouvelle installation 12.10, vous avez normalement déjà installé les deux. Vous verrez quelque chose comme ça (pour python 2):

Python 2.7.3 (default, Apr 10 2012, 23:31:26)
Type "copyright", "credits" or "license()" for more information.
>>> 

Ensuite, vous pouvez faire des choses comme:

1 + 2

ou

a = 1
b = 4
a + b

ou écrire des fonctions

def multiply(a,b):
    return a * b

et les utiliser

multiply(a,b)

Vous pouvez enregistrer ces fonctions et calculs dans un fichier. Habituellement, vous les nommez someName.py. Vous pouvez ensuite rendre ce fichier exécutable en tapant chmod 700 someName.pyou vous pouvez jouer avec le fichier dans un IDE (voir ci-dessous). Si le fichier est exécutable, vous pouvez l'exécuter python someName.pypour exécuter le fichier avec python 2 ou l' python3 someName.pyexécuter avec python 3.

Environnements de développement intégrés

Pour commencer à apprendre python, le moyen le plus simple est de commencer avec ce qu'on appelle un IDE, c'est-à-dire un environnement de développement intégré. Ne vous inquiétez pas de toutes les façons dont vous pouvez utiliser un IDE. Les IDE vous permettent d'enregistrer des commandes dans un fichier et de les exécuter facilement.

Vous pouvez installer IDLE ( sudo apt-get install idle), qui est l'IDE python par défaut. Ou vous pouvez utiliser geany, réinteragir, gedit ou autre chose.

Ce qu'un IDE fait, c'est vraiment vous aider à gérer vos fichiers et vos commandes.

L'un des meilleurs endroits pour commencer est le tutoriel officiel de python pour python 2 ou python 3 , je pense.

Prendre plaisir.

don.joey
la source
Un autre (très agréable) IDE pour Python est Ninja IDE . Pour installer: sudo add-apt-repository ppa:ninja-ide-developers/ninja-ide-stable && sudo apt-get update && sudo apt-get install ninja-ide.
sierrasdetandil
4

bpython

Si vous souhaitez vous familiariser avec python à l'aide de l'interpréteur interactif de python, je vous suggère d'installer bpython, qui est une extension de l'interpréteur python standard. Il offre les fonctionnalités suivantes ( tirées de son site Web ):

  • Mise en évidence de la syntaxe en ligne.
  • Saisie semi-automatique en ligne avec des suggestions affichées lors de la frappe.
  • Liste des paramètres attendus pour toute fonction Python.
  • Fonction "Rewind" pour extraire la dernière ligne de code de la mémoire et réévaluer.
  • Envoyez le code que vous avez entré dans une boîte à pâte.
  • Enregistrez le code que vous avez entré dans un fichier.
  • Indentation automatique.
  • Prise en charge de Python 3.

Installation:

sudo apt-get install bpython

Exécuter:

bpython

Quant à Python 2 vs 3:

Ubuntu inclut la version 2.7, qui est la dernière itération de la branche 2.xx et comprend de nombreuses fonctionnalités de python 3. Je dirais que je m'en tiens à python 2 (principalement en raison de la grande quantité de bibliothèques qui ne sont pas encore portées sur python 3), mais si vous exécutez des scripts, utilisez le -3commutateur pour être conscient des problèmes qui pourraient survenir si vous exécutiez le script sur python 3. Par exemple: python2 -3 script.py

Il y a un joli site Web où vous pouvez voir les différences entre les principales versions de python: http://docs.pythonsprints.com/python3_porting/py-porting.html

phoibos
la source
1

Un autre point à noter est que la version par défaut de python sur Ubuntu est Python 2.7.x et non Python 3. Cependant, vous pouvez installer Python 3 en exécutant cette commande:

sudo apt-get install python3  

Pour le démarrer en mode interactif, lancez-le python3.

enflammer
la source
2
si l'OP est sur 12.10 alors python3 est déjà installé, non?
don.joey
1

Vous voudrez peut-être consulter coursera.org, ils ont de nombreux cours en ligne, dont un en python qui commence bientôt. kahnacademy propose également des conférences sur le python. python.org a aussi de bons tutoriels ... Scott

Scott Goodgame
la source