Ä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.
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å.
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.
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.
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.
(åäö 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.))
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?
Eller vänta lite...
Fungerar det bara när man kör det kommandot direkt?
Alltså vid >>>.
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".