Python tutorial för att lära sig grunderna?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
sodjan
EF Sponsor
Inlägg: 43243
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Python tutorial för att lära sig grunderna?

Inlägg av sodjan »

Jag har använt den här ganska mycket:
http://www.diveintopython.net/

Sen så har ju python.org helt OK documentation, t.ex:
https://docs.python.org/2/tutorial/index.html
Senast redigerad av sodjan 4 januari 2016, 13:48:48, redigerad totalt 1 gång.
mippen
Inlägg: 744
Blev medlem: 15 april 2009, 15:34:31
Ort: Lindome

Re: Python tutorial för att lära sig grunderna?

Inlägg av mippen »

sodjan skrev:

Kod: Markera allt

while True:
    dataFromClient, address = server_socket.recvfrom(64)
    options[dataFromClient]()

    if(GPIO.input(17) == 0):
      print "Detection"
Notera att "if" nu ligger i linje med "data" och "options".

Så när dom ligger på samma linje så är det i python att dom hör ihop misstänker jag (innan jag hunnit köra dummies kursen)
Skall man då göra olika intendt för att separera dom?

Kod: Markera allt

while True:
    dataFromClient, address = server_socket.recvfrom(256, 64)
    options[dataFromClient]()

        if(GPIO.input(17) == 0):
          print "Detection"
sodjan
EF Sponsor
Inlägg: 43243
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Python tutorial för att lära sig grunderna?

Inlägg av sodjan »

Nej, det har ingenting alls med det att göra.
Du behöver läsa på... :-)
mippen
Inlägg: 744
Blev medlem: 15 april 2009, 15:34:31
Ort: Lindome

Re: Python tutorial för att lära sig grunderna?

Inlägg av mippen »

Yepp... till skolbänken innan man kör mer "try and mostly error"

Dessutom gav flaggan mig näven..
dataFromClient, address = server_socket.recvfrom(256, 64)
socket.error: [Errno 11] Resource temporarily unavailable
sodjan
EF Sponsor
Inlägg: 43243
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Python tutorial för att lära sig grunderna?

Inlägg av sodjan »

Fungerar det alltså utan flaggvärdet "64" ?

Om det var jag skulle jag även kolla lite på de
där funktionerna setblocking() och settimeout()...
mippen
Inlägg: 744
Blev medlem: 15 april 2009, 15:34:31
Ort: Lindome

Re: Python tutorial för att lära sig grunderna?

Inlägg av mippen »

Enbart längd på buffer utan flagga fungerar.
Skall kika in på de andra funktionerna så man får bort blockering.
XorXaX
Inlägg: 409
Blev medlem: 27 maj 2004, 09:44:16

Re: Python tutorial för att lära sig grunderna?

Inlägg av XorXaX »

sodjan skrev:

Kod: Markera allt

while True:
    dataFromClient, address = server_socket.recvfrom(64)
    options[dataFromClient]()

    if(GPIO.input(17) == 0):
      print "Detection"
Notera att "if" nu ligger i linje med "data" och "options".
Ah, det var indenteringen han hade fel på.
Hade dock för mig att det inte gick att ha parentes i direkt anslutning, som i exempelvis C. Men där hade jag alltså fel! :)
sodjan
EF Sponsor
Inlägg: 43243
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Python tutorial för att lära sig grunderna?

Inlägg av sodjan »

Användarvisningsbild
mrfrenzy
Co Admin
Inlägg: 15405
Blev medlem: 16 april 2006, 17:04:10

Re: Python tutorial för att lära sig grunderna?

Inlägg av mrfrenzy »

Du har ju fått mycket bra tips men jag passar på att nämna
http://learnpythonthehardway.org/book/

Det är en grundkurs som är väl planerad, jag använde mycket idéer därifrån när jag undervisade.
mippen
Inlägg: 744
Blev medlem: 15 april 2009, 15:34:31
Ort: Lindome

Re: Python tutorial för att lära sig grunderna?

Inlägg av mippen »

Något tips på editor som lämpar sig för python kodning?
notepad ++ fungerar ok men kanske finns bättre med stöd för python kommandon?
Användarvisningsbild
mrfrenzy
Co Admin
Inlägg: 15405
Blev medlem: 16 april 2006, 17:04:10

Re: Python tutorial för att lära sig grunderna?

Inlägg av mrfrenzy »

Det finns en mängd att välja på. Själv körde jag netbeans men det har ju kommit många nya på senare år https://wiki.python.org/moin/Integrated ... vironments

Det är guld värt att få upp en lista på parametrar när man anropar en funktion så man slipper slå upp referensen så ofta.
slo
Inlägg: 103
Blev medlem: 7 januari 2009, 10:57:35
Ort: Åbo, Finland
Kontakt:

Re: Python tutorial för att lära sig grunderna?

Inlägg av slo »

Är själv mycket nöjd med JetBrains IDE:n, de har PyCharm för python som finns i en gratis version för icke-kommersiellt bruk

https://www.jetbrains.com/pycharm/
Skriv svar