ediţia anterioară
Învăț la programul
pe Python: introducere
Ultima dată când am vorbit, ce bine limbajul Python. Cei care îl cunosc, cu siguranță sunt de acord cu mine, dar sunt cei care predau alte limbaje de programare - sau nu știu nici o limbă. Mai ales pentru ei, voi dedica aproape analiza post a fundațiilor care ne va ajuta nu numai cu Python, dar și cu alte limbi în viitor. Cei care sunt conștienți de toate acestea (și eu sunt sigur că o mulțime de cei printre cititori). nu strică să repete elementele de bază.
Atenție: acest post, în orice moment, nu se aplică pentru primul capitol al unui manual cu privire la programarea, dar că acesta a servit ca o bună motivație, voi indica spre sfârșitul link-ului, în cazul în care despre aceleași lucruri spun mai mult, și cel mai important - cu precizie. De asemenea, vă rugăm să rețineți că acest cod este pentru versiunile 3.0 și mai sus, și, probabil, nu va funcționa pe versiunea 2.7.
Să ne întoarcem la cele două linii de cod pe care l-am terminat postul anterior, și să ne examinăm fiecare din componenta sa, în ordinea în care interpretul - software-ul care se traduce cod la nivelul mașinii și rulați-l - va citi codul.
best_website = „Uită-te la mine“
imprima ( „Bună ziua, <>!“.format (best_website))
best_website - este numele unei variabile. Variabila - ne ocupa zona de memorie în care am stoca datele. Opțional variabilă best_website poate fi atribuită o valoare diferită. Să presupunem că crezi că te uiți la mine - nu este cel mai bun site-ul, și vă place „Metropol“. Apoi, puteți scrie best_website = „Metropol“, și o variabilă best_website să fie o valoare corespunzătoare.
Semnul „egal“ (=) - este operatorul de atribuire în Python și multe alte limbi. Cu alte cuvinte, variabila din partea stângă a acestuia, este atribuită o anumită valoare specificată pe dreapta. De obicei, acest operator este separat de numele variabilei și atribuie o valoare la un singur spațiu.
„Uită-te la mine“ - valoarea atribuită variabilei. Ghilimelele indică faptul că tipul de date stocate - șir, care conține o secvență de litere și alte caractere. Citate poate fi singur - „“, dar dacă doriți să utilizați ghilimele între ghilimele, exteriorul va trebui să facă dublu.
Interpretul determină sfârșitul liniei, își dă seama că afirmația noastră (declarație), care este, întreaga linie curentă este finalizată, și continuă la linia următoare.
Print () - ieșire o caracteristică standard în Python, argumentele sunt prezentate în paranteze sale - valorile pe care vrem să-l dea. Caracteristici spori nivelul de abstractizare a limbii și nu vă permite să se gândească la toate lucrurile complicate care pândesc în spatele fiecare linie de cod. În cazul nostru, funcția are un argument, dar unele caracteristici pot să nu accepte argumentul - în acest caz, paranteze sunt goale, dar ele indică funcția este necesar.
„Bună ziua, <> !. „- funcția citate de argument indică faptul că el a avut tipul de date șir de Inscripția trebuie să fie clar pentru tine, este un clasic, dar, eventual, caracterul confuz merge pe căi greșite. <>. Despre el un pic mai târziu.
.Format () - Această metodă este un caz special al unei funcții. Diferența dintre conceptele de funcții și metode voi explica într-un post mai târziu, așa că a plătit în prezent doar atenția asupra faptului că .format () metoda utilizată în acest caz strict pentru tipul de obiect: string, cu care împărtășește punctul.
(Best_website) - argument în format (), care este afișat pe locația caracterului <> de la 6. Prin urmare, dacă setați site-ul tau preferat nu uita la mine, și „Metropol“, și afișează valoarea stocată în variabila, - „Metropol“.
Interpretul vede că a ajuns la sfârșitul codului și anulează programul.
Programatorii trebuie să fie nu numai posibilitatea de a utiliza funcțiile stabilite în limba, dar, de asemenea, pentru a scrie opinia ta. Scrieți o funcție simplă care va returna un anumit număr de pătrat:
pătrat def (număr):
întoarce numărul * Numărul
Pătratul numărului - acel număr înmulțit cu el însuși. Prin urmare, pentru a construi un număr într-un pătrat, multiplica numărul de pe numărul. Să ne uităm la aceste două linii.
def - cuvânt cheie spune interpretul că următoarele oferă o funcție de definiție (definiție).
pătrat - numele funcției. Noi numim funcția în conformitate cu aceleași reguli ca și variabile.
(Număr) - numele argumentului funcției. În cazul nostru, ne așteptăm ca acesta va fi un singur număr - tipul de date întreg.
. - două puncte indică faptul că linia următoare este blocul de cod referitoare la linia curentă. Toate funcțiile conținutului stocat în acel bloc, în timp ce acesta este separat de linia curentă patru spații.
întoarcere - operatorul, care spune că funcția returnează următoarea aceasta aprobare. În cazul nostru, acest argument este multiplicat pe el însuși: int * int, în cazul în care * - operatorul de multiplicare. Funcția nu se poate întoarce și nimic dacă nu este necesar.
Pentru a utiliza, pur și simplu o sun după cele două rânduri. Astfel, linia de imprimare (pătrat (9)) va conduce la faptul că programul va afișa un pătrat de nouă - 81.
Ultimul lucru pe care îl vom adăuga astăzi în script - standardul pentru funcția de intrare Python (), ceea ce ne va permite să intre după numărul de program al cărui pătrat vrem să ajungem. Deoarece numărul de contact introdus pentru a fi de șir de date de tip, trebuie să-l pună la un număr întreg tip de date - acest lucru se face prin utilizarea int) funcția (. Aici este codul complet al programului nostru:
pătrat def (int):
retur int * int
număr = int (input ( "Introduceți un întreg:"))
imprimare ( „Pătratul <> este <>.“.format (număr, pătrat (număr)))
In interiorul functiei de intrare () este textul care va fi afișat atunci când introduceți numărul. Spațiu după colon este în valoare de numărul de intrare nu urmează imediat colon. Funcția de intrare () este plasat în int (), iar rezultatul este atribuit unui număr variabil, care este apoi utilizat de .format (), unul dintre căror argumente - apel funcția pătrată ().
În acest scenariu, există cel puțin două probleme. În primul rând, se oprește de lucru, în cazul în care vom introduce după lansare nu este un număr întreg, și altceva - de exemplu, scrisoarea. În al doilea rând, se oprește de lucru și imediat după va aduce răspunsul - dar dacă vrem să contoriza numărul de pătrate de numere? Toate acestea ne vom corecta data viitoare, dar pentru moment, încercați să digere ceea ce am învățat cu tine (sau repetate) de azi.
Vorbind despre script-ul de la prima tema pentru acasă m-am dat in numarul de debut al blogului: el stă și așteaptă în aripi.
* - cursuri plătite, dar există o perioadă de probă