Hur är det lättast att lära sig python?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
guckrum
Inlägg: 1686
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Hur är det lättast att lära sig python?

Inlägg av guckrum »

Är python helt plattforms-oberoende,
eller är det skillnader mellan olika system?
T.ex. sköldpaddan som jag inte har provat än,
är det samma i alla system som stöds,
eller finns det något som skiljer sig?
Språket är ju samma, sedan skiljer sig en del bibliotek åt. Och sedan är det ju själva OSen som skiljer. MacOS gör ju några lustigheter långt nere när man forkar tex, men det har ju inte egentligen med språket att göra. Men annorlunda kod blir det. Och Windows...
Är python skapligt snabbt, eller är det
långsamt på att göra vissa saker?
Precis som i många andra språk kan man skriva saker på olika effektiva sätt. Använder man "comprehensions" kan man göra rätt snabba saker i Python. Och har du tid/möjlighet att göra en C/assembler/FPGA/ASIC som exekverar snabbare men tar mer tid att skriva och verifiera?

Oavsett, tänk på att det är Python 3 som gäller. Ignorera tvåan om du inte har starka skäl.
BJ
Inlägg: 8238
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur är det lättast att lära sig python?

Inlägg av BJ »

Okej.
Asic har jag aldrig gjort.
Däremot programmerat fpga:er,
och det är inget som i alla fall jag
gör bara som en kul grej.
Assembler och c däremot, har hänt.
Men det är så mycket runt omkring då.
Alla inställningar och all lödning.
En tanke med en hallondator är att
det inte skulle vara en massa att
bygga och löda. Mer än kanske en
alfanumerisk skärm eller så.
guckrum
Inlägg: 1686
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Hur är det lättast att lära sig python?

Inlägg av guckrum »

Python erbjuder en makalös hävstång! (Och har du brått kan du länka in C-kod också såklart.)
BJ
Inlägg: 8238
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur är det lättast att lära sig python?

Inlägg av BJ »

Okej.
sm7tix
Inlägg: 283
Blev medlem: 19 september 2013, 10:47:03
Ort: Kristianstad

Re: Hur är det lättast att lära sig python?

Inlägg av sm7tix »

Hitta på ett problem eller ett projekt och börja där. Jag började med att fånga upp tweets och spar ner de intressanta i databas. Sen är det bara att bygga vidare. Finns det tex en adress i tweet så lägg ut den på google maps osv. Jag har inte kört något grafiskt.

Stefan
BJ
Inlägg: 8238
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur är det lättast att lära sig python?

Inlägg av BJ »

Det kan man göra.

Utan att beställa något så hittade jag den här
boken vid en försäljning på ett ställe:

https://www.bokus.com/bok/9789176179123 ... -i-python/

Den är för barn, men det trevliga innehållet
gör att den är intressant för vem som helst att läsa.
Användarvisningsbild
Lennart Aspenryd
Tidigare Lasp
Inlägg: 12607
Blev medlem: 1 juli 2011, 19:09:09
Ort: Helsingborg

Re: Hur är det lättast att lära sig python?

Inlägg av Lennart Aspenryd »

Jag tipsade om ett par av hennes böcker på BokRean . Skrev nog om det under Scratch. Prisvärda.59:-
Användarvisningsbild
Hobbyisten
Gått bort
Inlägg: 2531
Blev medlem: 3 december 2017, 22:55:25

Re: Hur är det lättast att lära sig python?

Inlägg av Hobbyisten »

I mitt raspberry pi-paket från netonnet följde med en bok som heter "Adventures in raspberry pi" av Carrie Anne Philbin, den hade en summarisk genomgång av Python, den var också riktad speciellt till den yngre skaran, undrar varför det så ofta är så ? Men man lär sig ju lite iaf.
BJ
Inlägg: 8238
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur är det lättast att lära sig python?

Inlägg av BJ »

Jaa.

Min kostade också 59 kronor.

Jag behövde inte installera python, för det fanns redan. :)

https://www.fosslinux.com/1791/how-to-i ... x-mint.htm

Jag har också version 3.5.2.

Så nu är det bara att tuta och köra. :)
BJ
Inlägg: 8238
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur är det lättast att lära sig python?

Inlägg av BJ »

Nu har jag gjort mitt första python-program
(som inte har med hemsidor att göra). :)
Jag rekommenderades att satsa på python 3,
och jag har redan sett en anledning.

python program.py klarar inte åäö.

python3 program.py klarar det utan problem.
guckrum
Inlägg: 1686
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Hur är det lättast att lära sig python?

Inlägg av guckrum »

Kul att du kommit igång!

(åäö funkar egentligen i vilket som, men I Python3 är "strängar" unicode, vilket kan kännas enklare. Python2 passerade "end of life" för snart tre månader sedan, så det är inget språk man skall börja med nu. (Men det kommer att vara i "drift" mycket länge till.))
BJ
Inlägg: 8238
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur är det lättast att lära sig python?

Inlägg av BJ »

Okej.

Nu vet jag inte riktigt vad jag håller på med. :)
Den här raden:

''.join(reversed('Dags att programmera'))

Det är två ensamma fnuttar i början.
Den fungerade sist jag provade, och skrev en text.
Nu när jag provar så händer det ingenting
när den raden körs. Varför? :humm:

Eller vänta lite...
Fungerar det bara när man kör det kommandot direkt?
Alltså vid >>>.
guckrum
Inlägg: 1686
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Hur är det lättast att lära sig python?

Inlägg av guckrum »

De två fnuttarna beteckar en tom (unicode-)sträng. Du joinar (konkatenerar) denna tomma sträng _mellan_ alla element i argumentet, som är en annan sträng. (Om man itererar över en sträng returneras alla dess tecken, ett i taget.) Jag vet ju inte varför du gör det, men här är en gissning:
"reversed" returnerar ett generatorobjekt i Python3 (det här med språkets filosofi som man inte greppar via snabb googling...). str-metoden "join()" returnerar däremot ett strängobjekt, så det är ett sätt att "exekvera" generatorn och få ut den resulterande strängen en gång för alla. Pratar vi samma språk? :-)

Edit: Argumentet till join är ju inte en sträng som jag skriver ovan, utan generatorobjektet från "reversed".
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43178
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Hur är det lättast att lära sig python?

Inlägg av sodjan »

Jag tycker att det är enklare att förklara med ett par exempel.
(Notera att det är Python 2.7, så lite annan syntax för "print"...)

Först en enkel sträng "a".
Sedan samma sträng tecken för tecken baklänges.
Och sist tecken sammansatta baklänges till en ny sträng "b".

Kod: Markera allt

>>> a = 'ABC'
>>> print a
ABC
>>> for i in reversed(a):
...   print i
...
C
B
A
>>> b = ''.join(reversed('ABC'))
>>> print b
CBA
>>>
BJ
Inlägg: 8238
Blev medlem: 11 april 2007, 08:14:53
Ort: En_stad

Re: Hur är det lättast att lära sig python?

Inlägg av BJ »

Okej. Här är det lite omgjort för python 3:

Kod: Markera allt

>>> a = 'ABC'
>>> print(a)
ABC
>>> for i in reversed(a):
...   print(i)
... 
C
B
A
>>> b = ''.join(reversed('ABC'))
>>> print(b)
CBA
>>>
Men varför fungerar join bara i direkt-läget
så där, och inte i en program-fil?

Tillägg:
Så som vi har skrivit det nu, fungerar det
visst att ha det i en program-fil.
Skriv svar