Facebook Pixel
Searching...
Suomi
EnglishEnglish
EspañolSpanish
简体中文Chinese
FrançaisFrench
DeutschGerman
日本語Japanese
PortuguêsPortuguese
ItalianoItalian
한국어Korean
РусскийRussian
NederlandsDutch
العربيةArabic
PolskiPolish
हिन्दीHindi
Tiếng ViệtVietnamese
SvenskaSwedish
ΕλληνικάGreek
TürkçeTurkish
ไทยThai
ČeštinaCzech
RomânăRomanian
MagyarHungarian
УкраїнськаUkrainian
Bahasa IndonesiaIndonesian
DanskDanish
SuomiFinnish
БългарскиBulgarian
עבריתHebrew
NorskNorwegian
HrvatskiCroatian
CatalàCatalan
SlovenčinaSlovak
LietuviųLithuanian
SlovenščinaSlovenian
СрпскиSerbian
EestiEstonian
LatviešuLatvian
فارسیPersian
മലയാളംMalayalam
தமிழ்Tamil
اردوUrdu
Python for Everybody

Python for Everybody

Exploring Data in Python 3
kirjoittanut Charles Severance 2016 387 sivua
4.28
500+ arvostelut
Kuuntele
Listen to Summary

Keskeistä havaintoa

1. Ohjelmointi voimaannuttaa luovuutta ja ongelmanratkaisua.

Ohjelmien kirjoittaminen (tai ohjelmointi) on erittäin luova ja palkitseva toiminta.

Luova kanava. Ohjelmointi ei ole vain ohjeiden noudattamista; se on luova prosessi. Se antaa yksilöille mahdollisuuden ilmaista ideoitaan, ratkaista ongelmia ja rakentaa innovatiivisia ratkaisuja. Se muuttaa abstrakteja käsitteitä konkreettisiksi todellisuuksiksi.

Ongelmanratkaisutaidot. Ohjelmoinnin oppiminen kehittää kriittistä ajattelua ja ongelmanratkaisukykyjä. Se opettaa jakamaan monimutkaiset ongelmat pienempiin, hallittavissa oleviin osiin ja kehittämään loogisia ratkaisuja.

  • Datan analysointi
  • Tehtävien automatisointi
  • Uusien työkalujen luominen

Ammattimaisen ohjelmoinnin ulkopuolella. Ohjelmoinnin kautta hankitut taidot ovat arvokkaita monilla aloilla, mahdollistaen yksilöiden käyttää teknologiaa tehokkaasti valitsemissaan ammateissa, riippumatta siitä, tulevatko he ammattilaisohjelmoijiksi.

2. Tietokoneen laitteistoinfrastruktuurin ymmärtäminen on perustavanlaatuista.

Keskusyksikkö (CPU) on tietokoneen osa, joka on rakennettu kysymään "mikä seuraavaksi?"

Keskeiset komponentit. Perustavanlaatuinen ymmärrys tietokoneen laitteistoinfrastruktuurista, mukaan lukien CPU, päämuisti, sekundaarimuisti ja syöttö-/lähtölaitteet, on välttämätöntä ohjelmoijille. Tietäminen siitä, miten nämä komponentit vuorovaikuttavat, auttaa kirjoittamaan tehokasta ja toimivaa koodia.

CPU:n rooli. Keskusyksikkö (CPU) on tietokoneen aivot, jotka suorittavat ohjeita uskomattoman nopeasti. CPU:n roolin ymmärtäminen auttaa ohjelmoijia arvostamaan tehokkaiden algoritmien ja koodin optimoinnin tarvetta.

  • 3,0 Gigahertsi tarkoittaa, että CPU kysyy "Mikä seuraavaksi?" kolme miljardia kertaa sekunnissa.

Muistihierarkia. Päämuisti tarjoaa nopean pääsyn dataan, mutta se on haihtuvaa. Sekundaarimuisti tarjoaa pysyvää tallennusta, mutta se on hitaampaa. Tämän kaupan ymmärtäminen auttaa ohjelmoijia tekemään tietoisia päätöksiä datan tallentamisesta ja hakemisesta.

3. Ohjelmointikielet yhdistävät ihmisen aikomukset ja koneen suorituksen.

Jos osaisimme tämän kielen, voisimme käskeä tietokonetta suorittamaan toistuvia tehtäviä puolestamme.

Korkean tason kielet. Ohjelmointikielet, kuten Python, on suunniteltu suhteellisen helpoiksi ihmisille lukea ja kirjoittaa. Ne abstrahoivat konekielen monimutkaisuudet, jolloin ohjelmoijat voivat keskittyä ongelmanratkaisuun.

Kääntäjät ja tulkit. Kääntäjät, kuten tulkit ja kääntäjät, muuntavat korkean tason koodin konekieleksi, jota CPU voi ymmärtää. Tämä käännösprosessi mahdollistaa ohjelmoijien kirjoittaa koodia, joka on siirrettävää eri laitteistotyypeissä.

  • Python on tulkki.
  • C on käännetty kieli.

Ongelmanratkaisutaidot. Ohjelmointikielen oppiminen sisältää sen sanaston ja kieliopin hallitsemisen sekä kyvyn "kertoa tarina" koodin kautta, välittäen idean tietokoneelle loogisella ja merkityksellisellä tavalla.

4. Muuttujat, lausekkeet ja lauseet muodostavat Python-koodin ytimen.

Lause on koodin yksikkö, jonka Python-tulkki voi suorittaa.

Perustavanlaatuiset rakennuspalikat. Muuttujat, lausekkeet ja lauseet ovat Python-koodin perustavanlaatuisia rakennuspalikoita. Ymmärtäminen, miten niitä käytetään oikein, on välttämätöntä toimivien ohjelmien kirjoittamiseksi.

Muuttujat ja tyypit. Muuttujat ovat nimiä, jotka viittaavat arvoihin, ja jokaisella arvolla on tietty tyyppi (esim. kokonaisluku, merkkijono, liukuluku). Merkityksellisten muuttujan nimien valitseminen ja tietotyyppien ymmärtäminen ovat ratkaisevan tärkeitä koodin luettavuuden ja oikeellisuuden kannalta.

  • Muistettavat muuttujan nimet auttavat muistamaan, miksi muuttuja luotiin.

Operaattorit ja lausekkeet. Operaattorit ovat erityisiä symboleja, jotka suorittavat laskelmia, ja lausekkeet ovat arvojen, muuttujien ja operaattoreiden yhdistelmiä. Ymmärtäminen operaattorien etusijasta ja siitä, miten rakentaa voimassa olevia lausekkeita, on välttämätöntä laskelmien suorittamiseksi.

5. Ehdollinen suoritus mahdollistaa ohjelmien päätöksenteon.

Boolean-lauseke if-lauseen jälkeen kutsutaan ehdoksi.

Ohjelman kulun hallinta. Ehdolliset lauseet (if, elif, else) mahdollistavat ohjelmien suorittaa erilaisia koodilohkoja tiettyjen ehtojen perusteella. Tämä mahdollistaa ohjelmien päätöksenteon ja dynaamisen reagoinnin erilaisiin syötteisiin.

Boolean-lausekkeet. Ehdolliset lauseet perustuvat boolean-lausekkeisiin, jotka arvioidaan joko todeksi tai epätodeksi. Vertailuoperaattoreita (esim. ==, !=, >, <) ja loogisia operaattoreita (esim. and, or, not) käytetään boolean-lausekkeiden rakentamiseen.

  • x > 0 and x < 10 on totta vain, jos x on suurempi kuin 0 ja pienempi kuin 10.

Virheiden käsittely. try- ja except-lohkojen avulla ohjelmat voivat käsitellä virheitä ja poikkeuksia sujuvasti, estäen niitä kaatumasta. Tämä on erityisen hyödyllistä käyttäjän syötteen tai ulkoisten tietolähteiden käsittelyssä.

6. Funktiot edistävät koodin uudelleenkäytettävyyttä ja modulaarisuutta.

Kun määrittelet funktion, määrität nimen ja lauseiden sekvenssin.

Koodin organisointi. Funktiot ovat nimettyjä lauseiden sekvenssejä, jotka suorittavat tietyn tehtävän. Ne edistävät koodin uudelleenkäytettävyyttä, modulaarisuutta ja luettavuutta jakamalla suuret ohjelmat pienempiin, hallittavissa oleviin yksiköihin.

Parametrit ja argumentit. Funktiot voivat ottaa argumentteja syötteenä, jotka määritellään parametreiksi funktion sisällä. Tämä mahdollistaa funktioiden toimimisen eri datan kanssa joka kerta, kun niitä kutsutaan.

  • def greet(name): name on parametri.
  • greet("Alice") "Alice" on argumentti.

Tuottavat vs. tyhjät funktiot. Tuottavat funktiot palauttavat arvon, kun taas tyhjät funktiot suorittavat toiminnon, mutta eivät palauta mitään. Erojen ymmärtäminen on ratkaisevan tärkeää funktioiden tehokkaassa käytössä.

7. Iteraatio automatisoi toistuvat tehtävät.

Tällainen kulku kutsutaan silmukaksi, koska kolmas vaihe palaa takaisin alkuun.

Silmukkarakenteet. Iteraatio, käyttäen while- ja for-silmukoita, mahdollistaa ohjelmien automatisoida toistuvia tehtäviä. Tämä on olennaista suurten tietomäärien käsittelyssä tai toimintojen suorittamisessa useita kertoja.

while-silmukat. while-silmukat jatkavat suorittamista niin kauan kuin tietty ehto on totta. On tärkeää varmistaa, että ehto lopulta muuttuu epätodeksi, jotta vältetään äärettömät silmukat.

  • break-lausunto lopettaa silmukan.
  • continue-lausunto ohittaa seuraavaan iteraatioon.

for-silmukat. for-silmukat käyvät läpi tietyn kohteen, kuten listan tai merkkijonon. Tämä tarjoaa kätevän tavan käsitellä jokaista kohdetta sekvenssissä.

8. Merkkijonot ovat merkkien sekvenssejä, joilla on voimakkaat käsittelytyökalut.

Merkkijono on merkkien sekvenssi.

Merkkijono-operaatiot. Merkkijonot ovat merkkien sekvenssejä, joita voidaan käsitellä erilaisten operaattoreiden ja menetelmien avulla. Merkkijono-operaatioiden ymmärtäminen on olennaista tekstidatan käsittelyssä.

Merkkijonomenetelmät. Python tarjoaa laajan valikoiman merkkijonomenetelmiä, kuten:

  • len(): Merkkijonon pituuden saaminen
  • find(): Alimerkkijonojen etsiminen
  • split(): Merkkijonon jakaminen sanalistaksi
  • upper(): Muuntaminen isoiksi kirjaimiksi
  • lower(): Muuntaminen pieniksi kirjaimiksi
  • strip(): Tyhjien merkkien poistaminen

Muuttumattomuus. Merkkijonot ovat muuttumattomia, mikä tarkoittaa, että niitä ei voida muuttaa niiden luomisen jälkeen. Toiminnot, jotka näyttävät muokkaavan merkkijonoja, luovat itse asiassa uusia merkkijonoja.

9. Tiedostot tarjoavat pysyvää datan tallennusta.

Sekundaarimuisti ei häviä, kun virta katkaistaan.

Datan pysyvyys. Tiedostot tarjoavat tavan tallentaa dataa pysyvästi, jotta se voidaan hakea jopa ohjelman päättymisen jälkeen. Tämä on olennaista sovelluksille, jotka tarvitsevat tallentaa ja ladata dataa.

Tiedosto-operaatiot. Työskennellessäsi tiedostojen kanssa, sinun on ensin avattava ne open()-funktion avulla, määrittäen tiedoston nimen ja tilan (esim. luku, kirjoitus). Tämän jälkeen voit lukea dataa tiedostosta tai kirjoittaa dataa siihen.

  • open('filename.txt', 'r'): Avaa tiedoston lukemista varten.
  • open('filename.txt', 'w'): Avaa tiedoston kirjoittamista varten (ylittää olemassa olevan sisällön).
  • open('filename.txt', 'a'): Avaa tiedoston liittämistä varten (lisää olemassa olevaan sisältöön).

Virheiden käsittely. On tärkeää käyttää try- ja except-lohkoja käsitelläksesi mahdollisia virheitä työskennellessäsi tiedostojen kanssa, kuten tiedostoa ei löydy tai käyttöoikeus evätty.

10. Listat, sanakirjat ja tuplet ovat monipuolisia tietorakenteita.

Lista on arvojen sekvenssi.

Datan organisointi. Listat, sanakirjat ja tuplet ovat monipuolisia tietorakenteita, jotka mahdollistavat datan kokoamisen ja tallentamisen. Oikean tietorakenteen valitseminen on ratkaisevan tärkeää tehokkaassa datan käsittelyssä.

Listat. Listat ovat muokattavia arvojen sekvenssejä, joita indeksoidaan kokonaisluvuilla. Ne tukevat erilaisia toimintoja, kuten lisäämistä, sijoittamista, poistamista ja lajittelua.

  • append(): Lisää elementin listan loppuun.
  • insert(): Lisää elementin tiettyyn kohtaan.
  • remove(): Poistaa ensimmäisen esiintymän tietystä elementistä.
  • sort(): Lajittelee listan nousevaan järjestykseen.

Sanakirjat. Sanakirjat ovat avainten ja arvojen välisiä karttoja. Ne tarjoavat nopeita hakuja avainten perusteella ja ovat hyödyllisiä datan tallentamisessa rakenteellisella tavalla.

Tuplet. Tuplet ovat muuttumattomia arvojen sekvenssejä. Ne ovat samankaltaisia kuin listat, mutta niitä ei voida muuttaa niiden luomisen jälkeen.

11. Säännölliset lausekkeet mahdollistavat monimutkaisen kaavan tunnistamisen.

Säännöllisten lausekkeiden voima tulee siitä, kun lisäämme erityisiä merkkejä hakulausekkeeseen, jotka mahdollistavat tarkemman hallinnan siitä, mitkä rivit vastaavat merkkijonoa.

Kaavan tunnistaminen. Säännölliset lausekkeet ovat tehokas työkalu etsiä ja poimia alimerkkijonoja, jotka vastaavat tiettyä kaavaa. Ne tarjoavat tiiviin ja joustavan tavan määritellä monimutkaisia hakukriteerejä.

Erityiset merkit. Säännölliset lausekkeet käyttävät erityisiä merkkejä edustamaan erilaisia kaavoja, kuten:

  • ^: Vastaa rivin alkua
  • $: Vastaa rivin loppua
  • .: Vastaa mitä tahansa merkkiä
  • \s: Vastaa tyhjää merkkiä
  • \S: Vastaa ei-tyhjää merkkiä
  • *: Vastaa nollasta tai useammasta esiintymästä
  • +: Vastaa yhdestä tai useammasta esiintymästä

findall()-menetelmä. findall()-menetelmä etsii merkkijonosta kaikki alimerkkijonot, jotka vastaavat säännöllistä lauseketta, ja palauttaa ne listana.

12. Verkkosovellukset helpottavat viestintää ja datan hakemista.

Socket on paljon kuin tiedosto, paitsi että yksi socket tarjoaa kaksisuuntaisen yhteyden kahden ohjelman välillä.

Socketit. Socketit tarjoavat matalan tason tavan luoda verkkoyhteyksiä kahden ohjelman välillä. Ne mahdollistavat ohjelmien lähettää ja vastaanottaa dataa Internetin yli.

HTTP-protokolla. Hypertekstiä siirtävä protokolla (HTTP) on verkkoprotokolla, joka mahdollistaa verkon toiminnan. HTTP:n ymmärtäminen on olennaista verkkosovellusten rakentamisessa ja datan hakemisessa verkkopalvelimilta.

  • GET-komento pyytää asiakirjaa verkkopalvelimelta.

urllib-kirjasto. urllib-kirjasto tarjoaa korkeamman tason tavan vuorovaikuttaa verkkopalvelimien kanssa, käsitellen HTTP-protokollan yksityiskohtia ja helpottaen verkkosivujen ja muiden resurssien hakemista.

13. Verkkopalvelut tarjoavat jäsenneltyä datan vaihtoa API:en kautta.

Kun sovellus tekee joukon palveluja API:ssaan saataville verkossa, kutsumme näitä verkkopalveluiksi.

API:t. Sovellusohjelmointirajapinnat (API:t) määrittelevät sopimuksia sovellusten välillä, määrittäen, miten ne voivat vuorovaikuttaa keskenään. Verkkopalvelut altistavat API:ita verkossa, jolloin ohjelmat voivat käyttää datan ja toiminnallisuuden toisten ohjelmien kautta.

Datan muodot. XML ja JSON ovat yleisiä muotoja datan vaihtamiseksi sovellusten välillä. JSON on nopeasti nousemassa suosituimmaksi muodoksi yksinkertaisuutensa ja suoran kartoituksensa vuoksi alkuperäisiin tietorakenteisiin.

  • XML soveltuu paremmin asiakirjatyyppiselle datalle.
  • JSON soveltuu paremmin sanakirjojen, listojen tai muun sisäisen tiedon vaihtamiseen.

Turvallisuus. API-avaimet ja OAuth käytetään verkkopalveluiden suojaamiseen ja datan käyttöoikeuden hallintaan.

14. Olio-ohjelmointi hallitsee monimutkaisuutta modulaarisuuden kautta.

Tavallaan olio-ohjelmointi on tapa järjestää koodisi niin, että voit zoomata 50 koodiriviin ja ymmärtää sen samalla, kun jätät huomiotta muut 999 950 koodiriviä hetkeksi.

Koodin organisointi. Olio-ohjelmointi (OOP) on paradigma, joka järjestää koodin olioiksi, jotka kapseloivat dataa (attribuutit) ja käyttäytymistä (menetelmät). Tämä edistää k

Viimeksi päivitetty:

Arvostelut

4.28 asteikolla 5
Keskiarvo 500+ arviot Goodreadsista ja Amazonista.

Python kaikille saa pääasiassa positiivista palautetta, ja sen keskiarvosana on 4.28/5. Lukijat kiittävät sen aloittelijaystävällistä lähestymistapaa, selkeitä selityksiä ja käytännön esimerkkejä. Monet pitävät sitä erinomaisena kumppanina kirjoittajan Coursera-kurssille. Kirjaa ylistetään sen perusteiden kattavuudesta ja datan analysoinnin esittelystä. Kritiikkiä on esitetty erityisesti myöhempien lukujen jyrkästä vaikeustason noususta ja joidenkin aiheiden riittämättömästä syvyydestä. Kaiken kaikkiaan se nähdään arvokkaana resurssina ohjelmoinnista tai Pythonista kiinnostuneille, erityisesti kun sitä käytetään yhdessä lisämateriaalien kanssa.

Your rating:

Tietoja kirjailijasta

Charles Severance on kliininen apulaisprofessori Michiganin yliopiston tiedon koulutuksessa. Hänet tunnetaan työstään opetusteknologian parissa, mukaan lukien suositut MOOCit Courserassa. Severance puolustaa avointa opetussisältöä ja on kirjoittanut useita kirjoja ohjelmoinnista ja teknologiasta. Hänellä on tausta standardien kehittämisessä ja mediassa, ja hän on ollut mukana isännöimässä televisio- ja radiolähetyksiä teknologiasta. Severance on aktiivisesti mukana oppimisteknologian standardien edistämisessä IMS Global Learning Consortiumissa. Hän on saanut tohtorin tutkinnon tietojenkäsittelytieteestä Michiganin osavaltion yliopistosta ja nauttii vapaa-ajallaan maastopyöräilystä, karaokesta ja jääkiekosta.

0:00
-0:00
1x
Dan
Andrew
Michelle
Lauren
Select Speed
1.0×
+
200 words per minute
Home
Library
Get App
Create a free account to unlock:
Requests: Request new book summaries
Bookmarks: Save your favorite books
History: Revisit books later
Recommendations: Get personalized suggestions
Ratings: Rate books & see your ratings
Try Full Access for 7 Days
Listen, bookmark, and more
Compare Features Free Pro
📖 Read Summaries
All summaries are free to read in 40 languages
🎧 Listen to Summaries
Listen to unlimited summaries in 40 languages
❤️ Unlimited Bookmarks
Free users are limited to 10
📜 Unlimited History
Free users are limited to 10
Risk-Free Timeline
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 4: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Apr 9,
cancel anytime before.
Consume 2.8x More Books
2.8x more books Listening Reading
Our users love us
100,000+ readers
"...I can 10x the number of books I can read..."
"...exceptionally accurate, engaging, and beautifully presented..."
"...better than any amazon review when I'm making a book-buying decision..."
Save 62%
Yearly
$119.88 $44.99/year
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.
Scanner
Find a barcode to scan

Settings
General
Widget
Appearance
Loading...
Black Friday Sale 🎉
$20 off Lifetime Access
$79.99 $59.99
Upgrade Now →