Cuprins:

Python pentru începători care nu sunt atât de începători: 7 pași
Python pentru începători care nu sunt atât de începători: 7 pași

Video: Python pentru începători care nu sunt atât de începători: 7 pași

Video: Python pentru începători care nu sunt atât de începători: 7 pași
Video: Limbajul Python Pentru Incepatori (Curs 1) 2024, Decembrie
Anonim
Python pentru începători care nu sunt atât de începători
Python pentru începători care nu sunt atât de începători

Salut, ultima dată, dacă ați fi atent, am atins elementele de bază ale python - print, în timp ce și pentru bucle, intrare și ieșire, dacă și un starter pe easygui. de asemenea, o distribuție gratuită de easygui și pycal-propriul meu modul.

acest tutorial va acoperi:

mai multe despre easygui

decizii

funcții

obiecte

comentarii

și module

-destul de mult!

dacă doriți să accesați ultimul meu instructable despre noțiunile de bază ale python, vă rugăm să faceți clic aici.

btw, tab-ul a greșit în publicare, așa că faceți clic pe imaginea din fiecare secțiune pentru a vedea cum ar trebui să arate programul.

Pasul 1: Mai multe despre Easygui

Mai multe despre Easygui!
Mai multe despre Easygui!

recapitulare:

modul de a afișa o casetă de mesaje în easygui este:

******************************************************

import easygui

easygui.msgbox („bună lume”)

******************************************************

folosind butonul

iată un program care îți cere culoarea preferată.

*******************************************************

import easygui

color = easygui.buttonbox („alegeți culoarea preferată”, alegeri = ['albastru', 'roșu', 'verde'])

easygui.msgbox („ai ales” + culoare)

*********************************************************

folosind caseta de alegeri

simplu - pur și simplu schimbați.buttonbox în.choicebox.

folosind enterbox

ștergeți liniile 2-3 din programul dvs. de butoane și schimbați-le în:

color = easygui.enterbox („alegeți culoarea preferată”)

setarea implicită

modalitatea de a seta o valoare implicită este să adăugați o linie sub programul enterbox astfel:

color = easygui.enterbox („alegeți culoarea preferată”, implicit = 'albastru')

în acest fel, va apărea un cuvânt implicit în caseta de text - îl puteți șterge și scrie propriul dvs., dar puteți apăsa doar Enter dacă culoarea dvs. preferată este implicită.

Pasul 2: Decizii

Decizii
Decizii

am făcut ceva foarte asemănător cu această afirmație - if. acum vom face computerul să decidă.

tastați acest program într-o fereastră de cod nouă, nu tastați „<---” s și textul după acesta.

*************************************************

age = int (input ("introduceți vârsta dvs.:"))

year = int (input ("introduceți nota dvs.:"))

dacă vârsta> = 12 și anul> = 7: <------------------- și determină că numai dacă ambele afirmații sunt adevărate, poate continua.

print („puteți juca acest joc.”)

else: <--------------------- else se asigură că dacă se aplică declarațiile de pe if dacă nu se aplică, codul din else va continua.

print („nu poți juca acest joc.”)

****************************************************

următoarea funcție este elif. elif este scurt pentru altceva dacă. elif înseamnă că puteți aplica o mulțime de pași programului.

altceva

elif [dacă nu este adevărat du-te la altceva]

elif [dacă nu este adevărat mergeți la următorul sus]

elif [dacă nu este adevărat, mergi la următorul]

dacă [dacă nu este adevărat du-te la elif]

Pasul 3: Funcții

Funcții
Funcții

funcțiile vă pot salva de la scrierea unei linii (uneori o mulțime de linii) de nenumărate ori de fiecare dată când trebuie să o utilizați. pentru a evita acest lucru, aveți nevoie de funcția def (). scrieți acest lucru într-o fereastră de cod:

*************************************

def printmyadress ():

print („Larry Zhang”)

print ('32 Holley Crescent ')

print („Oxford, Oxfordshire”)

print ('OX3 8AW')

printmyadress ()

printmyadress ()

printmyadress ()

printmyadress ()

****************************************

cele patru printmyadresses vor imprima liniile din "def printmyadress ():" de patru ori fără ca tu să le tastezi de patru ori.

Pasul 4: Obiecte

Obiecte
Obiecte

cum ai descrie un obiect? Ei bine, exact asta vom face. vom tasta un program care descrie o mașină, apoi o vom testa cu print (). pentru aceasta, avem nevoie de o nouă funcție - clasă. clasa este ca un mega def, care include o mulțime de def. introduceți următoarele linii într-o nouă fereastră de cod:

************************************************

mașină de clasă:

def drive (auto):

dacă self.direction == ("înainte"):

self.direction = ("față")

dacă auto-combustibil <= 0:

print („nu mai rămâne combustibil!”)

**************************************************

acum să testăm programul, adăugăm următoarele linii la final:

****************************************

c = car () c.direction = ("înainte")

print („mașina mea merge” + c.direcție)

c.drive ()

print („mașina mea este orientată” + c.direcție)

*********************************************

rezultatul ar trebui să arate astfel:

=================================== RESTART =============== ===================

mașina mea merge înainte

mașina mea este orientată spre față

>>

acum vom seta câteva variabile implicite cu _init_.

adăugați aceste linii înainte de def drive (auto):

********************************************

_init _ (auto, direcție, combustibil):

auto combustibil = (combustibil)

auto.direcție = direcție

*********************************************

acum, să vedem clasa completă cu teste:

*********************************************

clasa mașină: <----------- anunță python că facem o definiție de clasă _init _ (auto, direcție, combustibil): <--------------- -initializarea variabilelor implicite

auto combustibil = (combustibil)

self.direction = (direcție)

def drive (auto):

self.fuel- = 1 <------------------- scoate un litru de combustibil

dacă self.direction == ("înainte"):

self.direction = ("față")

dacă auto-combustibil <= 0:

print („nu mai rămâne combustibil!”)

c = car ("înainte", int (2)) <-------------- setează cantitatea de combustibil și direcția.

print („mașina mea merge” + c.direcție)

c.drive ()

print („mașina mea este orientată” + c.direcție)

print ("am", c. combustibil, "litri rămași")

c.drive ()

print („mașina mea este orientată” + c.direcție)

print ("am", c. combustibil, "litri rămași")

*********************************************

uf! a fost mult de învățat! nu vă faceți griji dacă nu primiți prima rundă - nici eu nu am făcut-o! continuă să privești înapoi!

Pasul 5: Comentarii

Comentarii
Comentarii

nu-ti face griji! nu vă dau un raport! comentariile fac parte din program pentru ca programatorii să le vadă, astfel încât să știe ce fac. nu vor fi rulate de computer. introduceți această linie:

***********************

# acesta este un comentariu

print („acesta nu este un comentariu”)

**********************

============================= RESTART ==================== =============

acesta nu este un comentariu

>>

asta ar fi trebuit să fie rezultatul tău. ai putea pune mai multe linii de comentarii de genul acesta:

#**********************************

# așa se scrie comentarii

# puneți un hash înainte de fiecare linie

#**********************************

sau dacă doriți să scrieți text mai lung și să nu puneți un hash înaintea fiecărui rând, puteți face acest lucru:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

metoda triple-.

există o problemă cu comentariile. să presupunem că lucrezi ca inginer software într-o companie cu mulți oameni și tu și ceilalți scrii un program. apoi puneți câteva comentarii în ea. următoarea persoană vine și vede programul și adaugă câteva comentarii, atunci același lucru se întâmplă din nou și din nou. programul va sfârși cu atât de multe comentarii încât nu puteți găsi o singură linie de cod. acest lucru se dovedește foarte dificil în procedurile de depanare. modalitatea de a rezolva acest lucru este că, dacă vreodată scrieți un program cu o mulțime de oameni implicați, nu scrieți comentarii, ci scrieți un document.txt sau un document Word pe care numai dvs. îl puteți accesa.

Pasul 6: Module

Module
Module

în acest pas, vă voi învăța cum să vă creați propriile module !!! Yay!!! deci … ce este exact un modul? un modul este o funcție (amintiți-vă def ()?) care poate fi utilizată în alte programe. de exemplu easygui este un modul și modulul pe care l-am creat, numit PyCal este și un modul. Acum vă voi învăța cum să creați ceva de genul pycal.

*************************************

# acesta este modulul meu_modul

def f_to_c (f):

returnare (5.0 / 9.0 * (F - 32))

*************************************

salvați-l ca my_module.py.

acum să-l testăm:

***************************

importa_modulul meu

my_module.f_to_c (1)

*****************************

ar fi trebuit să ai așa ceva:

================================== RESTART ================ =============

-17.22222222222222

>>

sau îl puteți importa astfel

***************************************

din importul meu_modul f_to_cf_to_c (1)

***************************************

aceasta va importa o funcție specifică.

introducerea aleatorie !!!

******************************

import aleatoriu

random.randint (1, 10)

******************************

ar fi trebuit să ai așa ceva:

============================= RESTART ==================== ==============

5

>>

randint tastează un număr aleatoriu între un număr alocat.

cât este ceasul?

să tastăm următorul program:

**********************************

timpul de import

print („ne vedem peste 5 secunde”)

time.sleep (5)

print („salut din nou”)

**********************************

broasca testoasa

tastați următorul program și rulați:

din importul de broaște țestoase *

înainte (100) <-------------- numărul este distanța.

dreapta (90) <-------------- numărul este unghiul

înainte (100)

dreapta (90)

înainte (100)

dreapta (90)

înainte (100)

aceasta ar trebui să deseneze cu succes un pătrat.

Pasul 7: Ce urmează?

Ce urmează?
Ce urmează?

asta e deocamdată băieți! a fost mult de învățat în special secțiunea obiect. Sper că am clarificat textul și, ca întotdeauna, voi lăsa comentarii pentru lucrurile pe care le pot adăuga sau pentru a le îmbunătăți. Am început deja să mă gândesc la idei pentru „python pentru programatorii intermediari”, așa că nu va trebui să așteptați mult timp pentru a afla mai multe. dacă tot nu poți obține easygui, îți voi da linkul aici. treceți la pasul 6 și veți găsi o versiune descărcabilă a easygui și propriul meu modul, PyCal.

La revedere. Deocamdată!

Recomandat: