Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: python programeren  (gelezen 1773 keer)

Offline xellos

  • Lid
python programeren
« Gepost op: 2013/12/23, 20:21:36 »
nu wil ik met python gaan programeren maar welke python versie kan ik dan het beste gebruiken?

Re: python programeren
« Reactie #1 Gepost op: 2013/12/23, 20:34:53 »
Python 3.

Offline xellos

  • Lid
Re: python programeren
« Reactie #2 Gepost op: 2013/12/23, 20:58:10 »
oke maar ik twijvelde dus want ubuntu gebruikt standaard de 2.7 niet dat het python 3 script niet standaard kan draaien op ubuntu

Re: python programeren
« Reactie #3 Gepost op: 2013/12/23, 21:37:37 »
Ik zou ook versie 3 zeggen, zeker als je nog moet beginnen met python en je geen 'legacy' code hebt van jezelf. Let er wel op dat wanneer je een bepaald pakket voor python wil installeren je dan ook de 3-versie neemt (van veel pakketten heeft Ubuntu ze allebei beschikbaar). En dat je je programma uitvoert met het commando python3, anders wordt het standaard als versie 2.7 geïnterpreteerd.

Re: python programeren
« Reactie #4 Gepost op: 2013/12/25, 16:16:30 »
Het zal er ook van af hangen waar de code moet draaien. Alleen voor jezelf? Python 3 is de beste keuze. Als andere mensen de code ook moeten kunnen draaien, of het moet op een of andere server werken, ben je misschien verplicht een eerdere versie te nemen (maar dat hangt af van het doelpubliek, uiteraard).
I use a Unix-based system, that means I'll get laid as often as I have to reboot.
LibSylph
SeySayux.net

Re: python programeren
« Reactie #5 Gepost op: 2013/12/25, 20:15:49 »
Het zal er ook van af hangen waar de code moet draaien. Alleen voor jezelf? Python 3 is de beste keuze. Als andere mensen de code ook moeten kunnen draaien, of het moet op een of andere server werken, ben je misschien verplicht een eerdere versie te nemen (maar dat hangt af van het doelpubliek, uiteraard).

Python 3 heeft ook modules die functionailiteit van 2.7 vervangen maar wel achterwaards compatibel zijn. Daarmee kun je dus met Python 3 alsnog comptabiliteit verzorgen met 2.7-gebruikers.

Offline MKe

  • Lid
Re: python programeren
« Reactie #6 Gepost op: 2013/12/28, 09:49:36 »
Het zal er ook van af hangen waar de code moet draaien. Alleen voor jezelf? Python 3 is de beste keuze. Als andere mensen de code ook moeten kunnen draaien, of het moet op een of andere server werken, ben je misschien verplicht een eerdere versie te nemen (maar dat hangt af van het doelpubliek, uiteraard).

Python 3 heeft ook modules die functionailiteit van 2.7 vervangen maar wel achterwaards compatibel zijn. Daarmee kun je dus met Python 3 alsnog comptabiliteit verzorgen met 2.7-gebruikers.
andersom ook, 2.7 is al een grootdeel complient met 3. Je kunt in principe scripts schrijven die op beide versies kunnen werken.

Offline profoX

  • Lid
    • wesley
    • Lionslink
Re: python programeren
« Reactie #7 Gepost op: 2014/02/12, 02:06:35 »
Python 2 en 3 verschillen toch fel hoor. Er is wel een 2to3 (en zelfs een 3to2) script die er meestal voor kan zorgen dat code kan omgezet worden, maar dit is niet àltijd mogelijk, en hou er ook rekening mee dat sommige libraries bv. enkel beschikbaar zijn voor Python 2 en niet voor Python 3.
Human Knowledge Belongs To The World -- Antitrust (2001)
Nederlandstalige Ubuntu documentatie van Ubuntu-NL (wiki)

Offline MKe

  • Lid
Re: python programeren
« Reactie #8 Gepost op: 2014/02/12, 12:11:09 »
Python 2 en 3 verschillen toch fel hoor. Er is wel een 2to3 (en zelfs een 3to2) script die er meestal voor kan zorgen dat code kan omgezet worden, maar dit is niet àltijd mogelijk, en hou er ook rekening mee dat sommige libraries bv. enkel beschikbaar zijn voor Python 2 en niet voor Python 3.
Het laatste punt is zeker iets om in gedachte te houden. Maar problemen met de compatibiliteit van 2.7 en 3 ligt voornamelijk bij de programmeur. Het is in principe mogelijk om zo te programmeren dat de conversie van 2.7 naar 3 en terug geen enkel probleem oplevert. Maar dan moet je je wel aan een aantal regels houden.

Re: python programeren
« Reactie #9 Gepost op: 2014/02/12, 13:00:58 »
Python 2 en 3 verschillen toch fel hoor. Er is wel een 2to3 (en zelfs een 3to2) script die er meestal voor kan zorgen dat code kan omgezet worden, maar dit is niet àltijd mogelijk, en hou er ook rekening mee dat sommige libraries bv. enkel beschikbaar zijn voor Python 2 en niet voor Python 3.

De meeste libs zijn gewoon voor 3 geschikt. Als je distro achterloopt dan kun je altijd nog PIP installeren en de library zelf installeren/updaten via PIP (wat met 1 commando kan, sudo pip install naamvanlibrary)