Programmēšana

Galīgais Python ceļvedis iesācējiem

2021. gada 30. oktobris

Satura rādītājs

  • Vides iestatīšana
    • Vietējās vides iestatīšana
    • Kā iegūt Python
    • Kā instalēt Python
    • Windows instalēšana
    • Unix/Linux instalēšana
    • MAC instalēšana
    • Python ceļa iestatīšana
    • Unix/Linux ceļa iestatīšana
    • Ceļa iestatīšana operētājsistēmai Windows
  • Python vides mainīgie
    • Darbojas Python
  • Pamata sintakse
    • Python identifikatori
    • Python paziņojums
    • Atkāpes Python
    • Komentāri Python
    • Ievades iegūšana
    • Parādiet izvadi
  • Mainīgo veidi
    • Vērtību piešķiršana mainīgajiem
    • Python datu tipi
    • Stīgas
    • Korpusi
    • Saraksti
    • Skaitļi
  • Pamatoperatori
    • Uzdevuma operators
    • Bitu operators
    • Loģiskais operators
    • Aritmētiskais operators
    • Salīdzināšanas operators
    • Identitātes operators
    • Dalības operators
  • Lēmumu pieņemšana
    • Ja paziņojums
    • ja-citādi
    • Ligzdotas, ja
    • Ja-elif-cits-kāpnes
    • Īsraksts ja paziņojums
    • Saīsināts if-else paziņojums
  • Cilpas
    • Kamēr cilpa
    • For Loop
    • Ligzdotas cilpas
    • Cilpas vadības paziņojumi
    • Turpināt paziņojumu
    • Pārtraukuma paziņojums
    • Pass paziņojums
  • Skaitļi
    • Numura veida konvertēšana
    • Izlases skaitļu funkcijas
    • Trigonometriskās funkcijas
    • Matemātiskās funkcijas
  • Stīgas
    • Virknes izveide
    • Stīgu īpašie operatori
    • Virkņu formatēšanas operatori
    • Bēgšanas varoņi
    • Iebūvētas stīgu metodes
  • Korpusi
    • Piekļuve vērtībām Tuples
    • Korežu atjaunināšana
    • Pamata Tuple operatori
    • Iebūvētas Tuple Functions
    • Indeksēšana un sagriešana
    • Korpusa dzēšana
  • Saraksti
    • Piekļuve vērtībām sarakstos
    • Sarakstu atjaunināšana
    • Pamata saraksta operatori
    • Iebūvēts funkciju un metožu saraksts
    • Indeksēšana un sagriešana
    • Dzēst sarakstu elementu
  • Vārdnīca
    • Vārdnīcas veidošana
    • Elementu pievienošana vārdnīcā
    • Elementu noņemšana no vārdnīcas
    • Python vārdnīcu metodes
  • Datums un laiks
    • Laiks Tuple
    • Laika modulis
    • Kalendāra modulis
  • Funkcijas
  • Moduļi
  • Faili I/O
    • Faila atvēršana
    • Failu objekta atribūti
    • Faila aizvēršana
    • Ar paziņojumu
    • Rakstīšanas metode
    • Lasīšanas metode
    • Pārdēvēt() metode
    • Remove() metode
    • Faila pozīcija
  • Izņēmumi
    • Kas ir izņēmums?
    • Izņēmuma apstrāde
    • Izņēmuma izvirzīšana
    • Standarta izņēmumu saraksts
    • Lietotāja definēti izņēmumi
    • Apgalvojumi Python valodā
  • Klases un objekti
    • Nodarbību veidošana
    • Klases objekti
    • Piekļuve atribūtiem
    • Iebūvētie klases atribūti
    • Atkritumu kolekcija
    • Klases mantojums
    • Ignorējošās metodes
    • Regulāras izteiksmes
    • Saskaņošanas funkcija
    • Meklēšanas funkcija
    • Regulāro izteiksmju pārveidotāji
    • Regulārās izteiksmes modeļi
    • Rakstzīmju klases
    • Atkārtošanās gadījumi
    • Enkuri
  • CGI programmēšana
    • Web pārlūkošana
    • HTTP galvene
    • CGI vides mainīgie
    • GET metode
    • POST metode
    • Sīkdatņu izmantošana CGI
    • Kā tas darbojas?
  • Piekļuve MySQL datu bāzei
    • Datu bāzes tabulas izveide
    • INSERT darbība
    • LASĪT Darbība
    • Atjaunināšanas darbība
    • DZĒŠANA darbība
    • Darījumu veikšana
    • COMMIT operācija
    • ATGĀŠANAS darbība
    • Datu bāzes atvienošana
    • Apstrādes kļūdas
  • Tīkli
    • Kas ir ligzdas?
    • Kontaktligzdas modulis
    • Python interneta moduļi
  • E-pasta sūtīšana
    • HTML e-pasta sūtīšana, izmantojot Python
    • Pielikumu nosūtīšana e-pastā
  • Daudzpavedienu programmēšana
    • Sākt jaunu pavedienu
    • Vītņu veidošanas modulis
    • Pavedienu sinhronizēšana
    • Daudzpavedienu prioritātes rinda
  • XML apstrāde
    • Kas ir XML?
    • XML parsētāju arhitektūras un API
    • XML parsēšana ar SAX API
      • Make_parser metode
      • Parsēšanas metode
      • ParseString metode
  • GUI programmēšana
    • Tkinter logrīki
  • Ģeometrijas vadība
  • Ieteicamie raksti

Funkcijas

Funkcija ir paziņojumu kopa, kas ņem ievadi, rada izvadi un veic noteiktus aprēķinus un. Ideja ir apvienot dažus kopīgus uzdevumus un padarīt funkciju tādu, nevis rakstīt vienu un to pašu kodu dažādām ievadēm, mēs varam izsaukt funkciju.

Python nodrošina iebūvētas funkcijas, piemēram, print() utt., bet mēs varam arī izveidot jūsu funkcijas. Šīs funkcijas sauc par lietotāja definētām funkcijām.

img 617dd26e8d81f

IZEJA

img 617dd26ece337

Kā definēt funkciju

  • Funkciju bloks sākas ar atslēgvārdu def, un tam seko funkcijas nosaukums un iekavas ( ( ) ).
  • Visi ievades argumenti jāievieto iekavās. Jūs varat definēt parametrus iekavās.
  • Funkcijas pirmais priekšraksts var būt neobligāts – funkcijas dokumentācijas virkne.
  • Kods katrā funkcijā parasti sākas ar kolu (:) un ir ievilkts.
  • Paziņojums return iziet no funkcijas, kas pēc izvēles nodod atpakaļ izteiksmi zvanītājam. Atgriešanas paziņojums bez argumentiem ir tāds pats kā return None.

Sintakse

|_+_|

Funkcijas izsaukšana

Funkcijas definēšana nozīmē piešķirt funkcijai nosaukumu, norādīt funkcijā iekļautos parametrus un strukturēt koda blokus. Ja funkcijas pamatstruktūra ir galīga, funkciju var izpildīt, izsaucot to no citas funkcijas vai tieši no Python uzvednes.

Iet pēc atsauces

Visi python valodas parametri parasti tiek nodoti pēc atsauces. Tas nozīmē, ka, mainot parametra teikto funkcijā, izmaiņas atspoguļojas arī izsaukšanas funkcijā.

Paiet garām vērtībai

Pavadot vērtību, funkcija parasti tiek nodrošināta ar zvanītāja nodotā ​​argumenta objekta kopiju. Tas nozīmē, ka oriģinālais objekts paliek neskarts un veiktās izmaiņas tiek kopētas un saglabātas dažādās atmiņas vietās.

Funkciju argumenti

Varat izsaukt funkcijas, izmantojot šos formālos argumentus

  • Mainīga garuma argumenti
  • Nepieciešamie argumenti
  • Noklusējuma argumenti
  • Atslēgvārdu argumenti

Mainīga garuma argumenti

Funkcijas definēšanas laikā ir jāapstrādā vairāk argumentu, nekā norādījāt. Šie argumenti ir pazīstami kā mainīga garuma argumenti, un tie nav nosaukti funkcijas definīcijā, atšķirībā no obligātajiem un noklusējuma argumentiem.

img 617dd26f125c2

IZEJA

img 617dd26f54165

Nepieciešamie argumenti

Nepieciešamie argumenti ir tie argumenti, kas funkcijai tiek nodoti pareizajā secībā. Šeit funkcijas izsaukšanas argumentiem precīzi jāatbilst funkcijas definīcijai.

img 617dd26f8f03f

IZEJA

img 617dd27001f4b

Noklusējuma argumenti

Noklusējuma arguments ir arguments, kas pieņem noklusējuma vērtību neatkarīgi no tā, vai šī argumenta funkcijas izsaukumā ir norādīta vērtība.

img 617dd2703b6e4

IZEJA

img 617dd2707158f

Atslēgvārdu argumenti

Python palīdz izsaukt funkciju ar atslēgvārdu argumentiem. Šis funkcijas izsaukums ļaus jums nodot paziņojumus nejaušā secībā.

Argumenta nosaukums tiek uzskatīts par atslēgvārdiem un atbilst funkcijas izsaukšanai un definīcijai. Ja tiek atrasta tā pati atbilstība, argumentu vērtības tiek kopētas funkcijas definīcijā.

img 617dd270b419f

IZEJA

img 617dd2710a550

Anonīmās funkcijas

  • Lambda formām var būt vairāki argumenti, taču tā atgriež tikai vienu vērtību izteiksmes formā. Tajos nedrīkst būt komandas vai vairākas izteiksmes.
  • Anonīma funkcija nevar būt tiešs izsaukums drukāt, jo lambda ir nepieciešama izteiksme.
  • Lambda funkcijām ir lokālas nosaukumvietas, un tās nevar piekļūt citiem mainīgajiem, izņemot tos, kas ir to parametru sarakstā un globālajā nosaukumvietā.
  • Tomēr šķiet, ka lambdas ir vienas rindas funkcija, tās nav līdzvērtīgas iekļautajiem priekšrakstiem C++ vai C valodā, kuru mērķis ir apiet funkciju steka piešķiršanu izsaukšanas laikā veiktspējas iemeslu dēļ.

Moduļi

Modulis ļauj loģiski sakārtot Python kodu. Koda grupēšana modulī padara kodu vieglāk saprotamu un lietojamu. Modulis ir Python objekts ar konsekventi nosauktiem atribūtiem, kurus varat saistīt un atsaukties.

Citiem vārdiem sakot, modulis ir fails, kas sastāv no Python koda. Modulis var definēt funkcijas, klases un mainīgos. Tas var ietvert arī izpildāmu kodu.

Importēšanas paziņojums

Python avota failu var izmantot kā moduli, izpildot importēšanas priekšrakstu dažos citos Python avota failos.

SINTAKSE

|_+_|

Kad tulks saskaras ar importēšanas priekšrakstu, tas importē moduli, kas tiek parādīts meklēšanas ceļā. Tas ir direktoriju saraksts, ko tulks meklē pirms moduļa importēšanas.

Importēšanas paziņojums

Python no priekšraksta palīdz importēt konkrētus atribūtus no moduļa pašreizējā nosaukumvietā.

SINTAKSE

|_+_|

No importēšanas * Paziņojums

Ir iespējams importēt visus nosaukumus no moduļa pašreizējā nosaukumvietā.

SINTAKSE

|_+_|

Tas nodrošina vienkāršu veidu, kā importēt vienumus no moduļa pašreizējā nosaukumvietā; lai gan šis apgalvojums ir jāizmanto taupīgi.

Moduļu atrašanās vietas noteikšana

Importējot moduļus, tulks meklē moduli šajās secībās

  • Pašreizējais direktorijs.
  • Ja moduļa tur nav, tas meklē katru direktoriju čaulas mainīgajā PYTHONPATH.
  • Ja arī tas neizdodas, Python pārbauda noklusējuma ceļu.

Modulis meklē ceļu, kas saglabāts sistēmas modulī kā mainīgais sys.path. Mainīgais sys.path satur pašreizējo direktoriju PYTHONPATH un no instalācijas atkarīgo noklusējuma vērtību.

Locals() un globals() funkcijas

Funkcijas locals () un globals () tiek izmantotas, lai atgrieztu nosaukumus vietējā un globālajā nosaukumvietā, kas ir atkarīga no vietas, no kuras tie tiek izsaukti.

Ja globals () tiek izsaukts no funkcijas, tas atgriež visus nosaukumus, kuriem var piekļūt globāli no šīs funkcijas.

Ja locals () tiek izsaukts no funkcijas, tas atgriezīs visus nosaukumus, kuriem var piekļūt lokāli no šīs funkcijas.

Abu funkciju atgriešanas veids ir vārdnīca. Tāpēc nosaukumus var iegūt, izmantojot taustiņu () funkciju.

Vārdtelpas un tvērums

Mainīgie ir nosaukumi, kas tiek kartēti uz objektiem. Vārdtelpa ir mainīgo nosaukumu un tiem atbilstošo objektu vārdnīca.

Python priekšraksts var piekļūt mainīgajiem vietējā nosaukumvietā. Ja globālajam un lokālajam mainīgajam ir līdzīgs nosaukums globālajā nosaukumvietā, vietējais mainīgais aizēno globālo mainīgo.

Katrai funkcijai ir sava lokālā nosaukumu telpa. Klases metodes arī ievēro to pašu tvēruma noteikumu kā citas parastās funkcijas.

Lai globālajam mainīgajam piešķirtu vērtību, jāizmanto globālais priekšraksts.

Piemēram, globālajā nosaukumu telpā mēs definējam mainīgo Money. Funkcijas Money ietvaros mēs piešķiram Money vērtību. Tāpēc Python pieņem naudu kā lokālu mainīgo. Tomēr mēs piekļuvām lokālajam mainīgajam Money’s value pirms tā iestatīšanas, tāpēc rezultāts ir UnboundLocalError. Globālā paziņojuma komentēšanas atcelšana novērš problēmu.

Funkcija dir( ).

Funkcija dir () ir iebūvēta funkcija, kas atgriež sakārtotu virkņu sarakstu, kas satur moduļa definētos nosaukumus. Sarakstā ir visi modulī definēto moduļu, mainīgo un funkciju nosaukumi

Pārlādēšanas () funkcija

Kad modulis tiek importēts, moduļa augšējā līmeņa kods tiek izpildīts tikai vienu reizi. Tāpēc, ja vēlaties vēlreiz izpildīt augstākā līmeņa kodu modulī, varat izmantot funkciju pārlādēt(). Funkcija reload() vēlreiz importē iepriekš importētu moduli.

SINTAKSE

|_+_|