10 exemple de bază Python care vă vor ajuta să învățați rapid

10 exemple de bază Python care vă vor ajuta să învățați rapid

Dacă veți învăța o nouă limbă astăzi, Python este una dintre opțiunile disponibile. Nu numai că este relativ ușor de învățat, dar are multe utilizări practice care pot fi utile la mai multe cariere tehnologice diferite.





Acest articol este destinat celor care au deja o experiență de programare și doresc pur și simplu să treacă la Python cât mai repede posibil. Dacă nu aveți absolut nicio experiență de programare, vă recomandăm aceste site-uri web tutoriale Python și aceste cursuri online Python.





Toate exemplele de bază Python au fost scrise pentru Python 3.x. Nu putem garanta că vor funcționa pe Python 2.x, dar conceptele ar trebui să fie transferabile. Amintiți-vă, ar trebui creați și gestionați în mod eficient invidiile dvs. Python .





Siruri de caractere

Manipularea corectă a șirurilor este ceva ce trebuie să învețe fiecare programator Python. Șirurile sunt implicate indiferent dacă faceți dezvoltarea web, dezvoltarea jocurilor, analiza datelor și multe altele. Există un mod corect și un mod greșit de a face față șirurilor în Python.

Formatarea șirurilor

Să presupunem că aveți două șiruri:



cum se creează o linie în cuvânt
>>>name = 'Joel'
>>>job = 'Programmer'

Și să presupunem că doriți să concatenați („uniți”) cele două șiruri într-una. Majoritatea oamenilor ar putea fi înclinați să facă acest lucru:

>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'

Dar acest lucru nu este considerat Pythonic. Există o modalitate mai rapidă de a manipula șirurile care rezultă într-un cod mai lizibil. Preferă să utilizați format() metodă:





>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'

The {} este un substituent care este înlocuit de parametrii fișierului format() metoda în ordine secvențială. Primul {} este înlocuit cu parametrul nume, iar al doilea {} este înlocuit cu parametrul job. Puteți avea oricâte {} s și parametri doriți atâta timp cât se potrivește numărul.

Ce este frumos este că parametrii nu trebuie să fie șiruri. Ele pot fi orice poate fi reprezentat ca șiruri, deci puteți include un număr întreg dacă doriți:





>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'

String Alăturare

Un alt truc pitonic înțelept este a te alatura() , care ia o listă de șiruri și le combină într-un singur șir. Iată un exemplu:

>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'

Șirul definit este separatorul care merge între fiecare element de listă, iar separatorul este inserat numai între două elemente (deci nu veți avea unul străin la sfârșit). Folosirea metodei de asociere este mult mai rapidă decât efectuarea manuală.

Condiționali

Programarea ar fi inutilă fără afirmații condiționate. Din fericire, condiționatele din Python sunt curate și ușor de înfășurat. Aproape că îți vine să scrii pseudocod. Așa de frumos poate fi Python.

Valori booleene

Ca în toate celelalte limbaje de programare, operatorii de comparație evaluează un rezultat boolean: fie Adevărat sau Fals . Iată toți operatorii de comparație din Python:

>>>x = 10
>>>print(x == 10) # True
>>>print(x != 10) # False
>>>print(x 10) # False, same as != operator
>>>print(x > 5) # True
>>>print(x <15) # True
>>>print(x >= 10) # True
>>>print(x <= 10) # True

Este și nu Operatori

The == , ! = , și operatorii de mai sus sunt folosiți pentru a compara valorile a două variabile. Dacă doriți să verificați dacă două variabile indică același obiect exact, atunci va trebui să utilizați este operator:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>c = a
>>>print(a == b) # True
>>>print(a is b) # False
>>>print(a is c) # True

Puteți anula o valoare booleană precedând-o cu nu operator:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here

În operator

Dacă doriți doar să verificați dacă există o valoare într-un obiect iterabil, cum ar fi o listă sau un dicționar, atunci cel mai rapid mod este să utilizați în operator:

>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')

Condiționali complexi

Puteți combina mai multe afirmații condiționale împreună folosind și și sau operatorii. Operatorul și evaluează la True dacă ambele părți evaluează la True, altfel False. Operatorul sau evaluează la True dacă oricare dintre părți evaluează la True, în caz contrar False.

>>>legs = 8
>>>habitat = 'Land'
>>>if legs == 8 and habitat == 'Land':
>>> species = 'Spider'
>>>weather = 'Sunny'
>>>if weather == 'Rain' or weather == 'Snow':
>>> umbrella = True
>>>else:
>>> umbrella = False

Ați putea compacta ultimul exemplu și mai departe:

>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False

Bucle

Cel mai de bază tip de buclă din Python este in timp ce buclă, care continuă să se repete atâta timp cât instrucțiunea condițională evaluează la True:

>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1

Acest lucru ar putea fi, de asemenea, structurat astfel:

>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break

The pauză declarația este utilizată pentru a ieși imediat dintr-o buclă. Dacă doriți doar să săriți restul buclei curente și să începeți următoarea iterație, puteți utiliza continua .

Bucla pentru

Abordarea mai pitonică este de a utiliza pentru bucle. Bucla for din Python nu seamănă cu bucla for pe care o veți găsi într-un limbaj legat de C, cum ar fi Java sau C #. Este mult mai aproape în design de pentru fiecare bucle în aceste limbi.

Pe scurt, bucla for iterează asupra unui obiect iterabil (cum ar fi o listă sau un dicționar) folosind în operator:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)

Bucla for începe la începutul zilele saptamanii listă, atribuie primul element zi variabilă, iar prima buclă se aplică numai acelei variabile. Când bucla se încheie, următorul articol din lista zilelor săptămânii este atribuit zilei și revine din nou. Se continuă până ajungeți la sfârșitul listei de săptămâni.

Dacă doriți doar să rulați o buclă pentru X cantitate de iterații, Python oferă un gamă() metoda doar în acest scop:

>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)

Când are doar un parametru, intervalul () începe de la zero și se calculează unul câte unul până la valoarea parametrului, dar se oprește la scurt timp. Dacă furnizați doi parametri, intervalul () începe de la prima valoare și se numără unul câte unul până la a doua valoare, dar se oprește la scurt timp:

>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)

Dacă doriți să numărați în alte intervale decât unul câte unul, puteți furniza un al treilea parametru. Următoarea buclă este exact aceeași cu cea precedentă, cu excepția faptului că omite cu două în loc de una:

>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)

Enumerări

Dacă provii dintr-o altă limbă, s-ar putea să observi că parcurgerea unui obiect iterabil nu îți oferă indexul obiectului din listă. Indexele sunt de obicei non-pitonice și ar trebui evitate, dar dacă aveți cu adevărat nevoie de ele, puteți utiliza enumerate() metodă:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))

Acest lucru ar avea ca rezultat:

>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4

Pentru comparație, aceasta NU este modalitatea de a face acest lucru:

>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1

Dicționare

Dicționarele (sau dicționarele) sunt cel mai important tip de date de știut în Python. O să le folosești tot timpul. Sunt rapide, sunt ușor de utilizat și vă vor păstra codul curat și lizibil. Stăpânirea dicte este jumătate din bătălia în învățarea Python.

Vestea bună este că probabil ați fost deja expus la dicte, dar probabil că le cunoașteți ca fiind mese de hash sau hărți hash . Este exact același lucru: o matrice asociativă de perechi cheie-valoare. Într-o listă, accesați conținutul utilizând un index; într-un dictat, accesați conținutul utilizând o cheie.

Cum să declarați o dicțiune goală:

>>>d = {}

Cum se atribuie o cheie de dictare unei valori:

>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'

Interesantul unui dictat este că puteți amesteca și potrivi tipuri variabile. Nu contează ce ai pus acolo. Pentru a facilita inițializarea unui dict, puteți utiliza această sintaxă:

>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}

Pentru a accesa o valoare dictată de cheie:

>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35

Pentru a itera peste un dictat, utilizați o buclă for așa:

>>>for key in d:
>>> print(key)

Pentru a itera atât cheile, cât și valorile, utilizați articole () metodă:

>>>for key, value in d.items():
>>> print(key, value)

Și dacă doriți să eliminați un articol dintr-un dictat, utilizați din operator:

>>>del d['one_key']

Din nou, dicte pot fi folosite pentru atât de multe lucruri diferite, dar iată un exemplu simplu: cartografierea fiecărui stat american la capitala sa. Inițializarea dictatului ar putea arăta astfel:

>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}

Și ori de câte ori aveți nevoie de capitalul unui stat, îl puteți accesa astfel:

>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'

Continuați să învățați Python: merită!

Acestea sunt doar aspectele de bază ale Python care îl diferențiază de majoritatea celorlalte limbi. Dacă înțelegeți ceea ce am acoperit în acest articol, atunci vă îndreptați spre stăpânirea Python. Continuați cu asta și veți ajunge acolo în cel mai scurt timp.

durerea este iubirea internetului în sine

Dacă ați avut probleme cu urmărirea, nu vă faceți griji. Nu înseamnă că nu ești menit să fii programator; înseamnă doar că Python nu face clic la fel de ușor pentru dvs. În acest caz, vă recomand să consultați aceste sfaturi pentru a învăța noi limbaje de programare.

Mai presus de toate, ar trebui să fie o provocare, dar nu ar trebui să fie stresant. Dacă este, consultați sfaturile noastre despre învățarea programării fără stres.

Cu toate aceste cunoștințe noi, iată cum să găzduiți gratuit un site web Python cu Heroku.

Acțiune Acțiune Tweet E-mail 6 alternative sonore: cele mai bune aplicații de cărți audio gratuite sau ieftine

Dacă nu vă place să plătiți pentru cărți audio, iată câteva aplicații grozave care vă permit să le ascultați gratuit și legal.

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • Programare
  • Piton
Despre autor Joel Lee(1524 articole publicate)

Joel Lee este redactor-șef al MakeUseOf din 2018. Are un B.S. în informatică și peste nouă ani de experiență profesională în redactare și editare.

Mai multe de la Joel Lee

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona