Programmēšana

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

2021. gada 30. oktobris

Satura rādītājs

  • Vides iestatīšana
  • Python vides mainīgie
  • Pamata sintakse
  • Mainīgo veidi
    • Vērtību piešķiršana mainīgajiem
    • Python datu veidi
    • 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ētās 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
    • Kā definēt funkciju
    • Funkcijas izsaukšana
    • Iet pēc atsauces
    • Paiet garām vērtībai
    • Funkciju argumenti
    • Mainīga garuma argumenti
    • Nepieciešamie argumenti
    • Noklusējuma argumenti
    • Atslēgvārdu argumenti
    • Anonīmās funkcijas
  • Moduļi
    • Importēšanas paziņojums
    • Importēšanas paziņojums
    • No importēšanas * Paziņojums
    • Moduļu atrašanās vietas noteikšana
    • Locals() un globals() funkcijas
    • Vārdtelpas un tvērums
    • Funkcija dir( ).
    • Pārlādēšanas () funkcija
  • 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āja 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

Vides iestatīšana

Python ir pieejams dažādās platformās, tostarp Linux, Windows un Mac OS X. Ļaujiet mums saprast, kā iestatīt Python vidi.

Vietējās vides iestatīšana

Atveriet termināļa logu un ierakstiet python, lai uzzinātu, vai tas jau ir instalēts un kura versija ir instalēta.

  • Macintosh (Intel, PPC, 68K)
  • Unix (Solaris, Linux, AIX, FreeBSD, HP/UX, SunOS, IRIX utt.)
  • Win 9x/NT/2000
  • Nokia mobilie tālruņi
  • OS/2
  • Draugs
  • DOS (vairākas versijas)
  • PalmOS
  • Windows CE
  • Acorn/RISC OS
  • BeOS
  • VMS/OpenVMS
  • QNX
  • VxWorks
  • Psion

Kā iegūt Python

Python oficiālajā vietnē jūs atradīsit jaunāko un avota kodu, bināros failus, dokumentāciju, ziņas utt. https://www.python.org/

Varat arī lejupielādēt Python dokumentāciju no https://www.python.org/doc/ . Dokumentācija ir pieejama PDF, HTML un PostScript formātos.

Kā instalēt Python

Python izplatīšana ir pieejama dažādām platformām. Jums ir jālejupielādē tikai jūsu platformai piemērotais binārais kods un jāinstalē Python.

Ja platformas binārais kods nav pieejams, jums ir nepieciešams C kompilators, lai manuāli apkopotu kodu. Koda kompilēšana piedāvā lielāku elastību, izvēloties instalācijā nepieciešamos līdzekļus.

Windows instalēšana

Tālāk ir norādītas darbības, kas jums jāveic, lai instalētu Python operētājsistēmā Windows.

  • Atveriet tīmekļa pārlūkprogrammu un dodieties uz https://www.python.org/downloads/ .
  • Tagad sekojiet saitei uz Windows instalēšanas programmu python-XYZ.msi failu, un jūs atradīsit XYZ versiju, kas jums jāinstalē.
  • Lai izmantotu šo instalēšanas programmu, sistēmai Windows ir jāatbalsta Microsoft Installer 2.0. Saglabājiet instalēšanas programmu savā sistēmā un pēc tam palaidiet to, lai noskaidrotu, vai jūsu ierīce atbalsta MSI.
  • Palaidiet lejupielādēto failu. Tas parādīs Python instalēšanas vedni, kas ir salīdzinoši viegli lietojams. Pieņemiet noklusējuma iestatījumus, pagaidiet, līdz instalēšana ir pabeigta, un esat pabeidzis.

Unix/Linux instalēšana

Šeit ir dažas vienkāršas darbības, lai instalētu Python Unix/Linux mašīnā.

  • Atveriet tīmekļa pārlūkprogrammu un dodieties uz https://www.python.org/downloads/ .
  • Tagad dodieties uz Unix/Linux pieejamo zip pirmkoda lejupielādi.
  • Lejupielādēt un izvilkt failus.
  • Ja vēlaties pielāgot dažas opcijas, rediģējiet moduļus/iestatīšanas failu.
  • palaist/konfigurēt skriptu
  • uzstādīt

Tas instalē Python standarta vietā /usr/local/bin un tā bibliotēkas /usr/local/lib/pythonXX, kur XX ir Python versija.

MAC instalēšana

Nesenajā MAC ir instalēts Python, taču jums tas ir jāatjaunina. Iet uz http://www.python.org/download/mac/ lai iegūtu pašreizējo versiju kopā ar dažiem papildu rīkiem izstrādes atbalstam.

Šajā tīmekļa vietnē varat pilnībā piekļūt visai dokumentācijai http://www.cwi.nl/~jack/macpython.html .

Python ceļa iestatīšana

Programmas un citi faili var atrasties daudzos direktorijos, tāpēc OS nodrošina meklēšanas ceļu, kurā ir uzskaitīti direktoriji, kurus OS meklē izpildei.

Tas tiek glabāts vides mainīgajā, kuru uztur operētājsistēma. Mainīgais satur informāciju par komandas čaulu un citām programmām.

Ceļa mainīgais ir nosaukts kā PATH operētājsistēmā Unix (Unix ir reģistrjutīgs) vai ceļš sistēmā Windows (Windows nav reģistrjutīgs).

Operētājsistēmā Mac instalēšanas programma apstrādā ceļa informāciju. Lai izsauktu Python tulku, savam ceļam jāpievieno Python direktorijs.

Unix/Linux ceļa iestatīšana

Lai pievienotu direktoriju Unix/Linux ceļam -

    Csh čaulā-ierakstiet setenv PATH $PATH:/usr/bin/python, nospiediet taustiņu Enter.Bash čaulā- ierakstiet eksporta PATH=$PATH:/usr/bin/python un nospiediet taustiņu Enter.Ksh čaulā-ierakstiet PATH=$PATH:/usr/bin/python, nospiediet taustiņu Enter.Piezīme− /usr/bin/python ir Python direktorija ceļš

Ceļa iestatīšana operētājsistēmai Windows

Lai pievienotu direktoriju Windows ceļam -

Komandu uzvednē - ierakstiet ceļu %path%;C:Python un nospiediet taustiņu Enter.

Piezīme − C:Python ir Python direktorija ceļš.

Python vides mainīgie

Jā nēMainīgsApraksts
viens PITONPATS Tam ir līdzīga loma kā PATH. Šis mainīgais norāda tulkam, kur atrast programmā importētos moduļu failus. Tajā jāiekļauj Python bibliotēkas direktorijs un direktoriji ar Python pirmkodu. Python instalētājs dažreiz sākotnēji iestata PYTHONPATH.
divi PYTHONCASEOK Tas tiek izmantots operētājsistēmā Windows, lai norādītu Python importēšanas priekšrakstā atrast pirmo reģistrjutīgo atbilstību. Iestatiet mainīgajam jebkuru vērtību, lai to aktivizētu.
3 PYTHONSTARTUP Tas satur inicializācijas faila ceļu ar Python avota kodu. Tas tiek izpildīts katru reizi, kad palaižat tulku. Unix sistēmā tas ir nosaukts kā .pythonrc.py, un tajā ir komandas, kas ielādē utilītas vai modificē PYTHONPATH.
4 PYTONHOME Tas ir moduļa meklēšanas ceļš. Tas ir iegults PYTHONPATH vai PYTHONSTARTUP direktorijās, lai atvieglotu moduļu bibliotēku pārslēgšanu.

Darbojas Python

Ir dažādi veidi, kā startēt Python. Python var palaist no Unix, DOS vai jebkuras citas sistēmas, kas nodrošina komandrindas tulku vai čaulas logu. Komandrindā ievadiet Python.

Sāciet kodēt uzreiz interaktīvajā tulkā.

img 617dd259b1ee8

Mēs jau esam iestatījuši python programmēšanas vidi tiešsaistē, lai jūs varētu izpildīt visus pieejamos piemērus. Jūtieties brīvi modificēt modeļus un palaist tos tiešsaistē.

Pamata sintakse

Tāpat kā citas dabiskās valodas, arī datorprogrammēšanas valoda sastāv no iepriekš definētu vārdu kopas, ko sauc par atslēgvārdiem. Katram atslēgvārdam iepriekš definētu lietošanas noteikumu sauc par sintaksi. Python tulkam ir definēti 33 atslēgvārdi. Tā kā tiem ir iepriekš noteikta nozīme, tos nevar izmantot citiem mērķiem. Python atslēgvārdu saraksts tiek iegūts, izmantojot šo palīdzības komandu Python čaulā.

img 617dd259ecaca
Taisnībaelifsiekšāpamēģini
Nepatiesipaaugstinātdefja
Navnoatgrieztiesimports
unkamērircits
izņemotlambdaar
pārtraukumspriekšklasē
novaiTurpinātcaurlaide
globāliapgalvotražanelokāls
beidzot

Izņemot False, None un True, pārējie atslēgvārdi ir pilnībā rakstīti ar mazajiem burtiem.

Python identifikatori

Bez atslēgvārdiem Python programmā ir arī funkcijas, mainīgie, moduļi, klases, pakotnes utt. Identifikators ir programmēšanas elementiem piešķirtais nosaukums. Identifikatoram jāsākas ar alfabēta burtu (lielo vai mazo burtu) vai pasvītrojumu (_). Pēc tam vairāk nekā viens alfabēta burts (A-Z vai a-z), cipari (0-9). Citas rakstzīmes nav atļautas.

  • Klases nosaukums sākas ar lielo alfabēta burtu. Citi sākas ar mazajiem alfabēta burtiem.
  • Vienai vai divām pasvītrojuma rakstzīmēm ir unikāla nozīme, nosaucot klases gadījumu atribūtus.
  • Īpašam nolūkam valodā tiek lietotas divas beigu un sākuma pasvītras. Piemēram (piem., __add__, __init__)

Python paziņojums

Pēc noklusējuma Python tulks tekstu, kas beidzas ar cieto karieta atgriešanu (jaunrindas rakstzīmi), apstrādā kā paziņojumu. Tas nozīmē, ka katra Python skripta rinda ir paziņojums. (Tāpat kā C++/C#, semikolu; apzīmē priekšraksta beigas).

img 617dd25a3aaa8

Lai gan tekstu, kas sadalīts vairāk nekā vienā rindā, varat parādīt kā vienu paziņojumu, izmantojot atpakaļvērsto slīpsvītru () kā turpinājuma rakstzīmi.

img 617dd25a8117e

Izmantojiet semikolu; rakstīt vairākus paziņojumus vienā rindā.

img 617dd25ada987

Atkāpes Python

Dažkārt ir nepieciešams izveidot bloku no vairāk nekā viena priekšraksta.

Dažādas programmēšanas valodas izmanto dažādas metodes, lai noteiktu priekšrakstu bloka darbības jomu un apjomu tādās konstrukcijās kā klase, funkcija, nosacījums un cilpa. Programmā C, C++, C# vai Java vārdi iekavās { un } tiek uzskatīti par blokiem.

Python izmanto vienotu atkāpi, lai norādītu paziņojumu bloku. Kad bloks tiek sākts, ierakstiet kola simbolu ( : ) un nospiediet taustiņu Enter.

Jebkurš Python redaktors (piemēram, IDLE) pāriet uz nākamo rindiņu, atstājot atstarpes. Tālāk minētie paziņojumi blokā atbilst tādam pašam atkāpes līmenim. Lai paziņotu par bloka beigām, atstarpe tiek samazināta, nospiežot atpakaļatkāpes taustiņu.

Ja jūsu redaktors nav paredzēts Python, jums ir jānodrošina, lai bloka priekšrakstiem būtu vienāds atkāpes līmenis, nospiežot tabulēšanas vai atstarpes taustiņu. Python tulks parādīs kļūdu, ja atkāpes līmenis nav vienāds.

img 617dd25b343ac

Python apvalks, SayHello() funkciju bloks sākās pēc: un nospiediet taustiņu Enter. Pēc tam tas tiek parādīts, lai atzīmētu bloku. Tagad izmantojiet cilni atkāpei un pēc tam uzrakstiet paziņojumu. Tagad, lai beigtu bloku, divas reizes nospiediet taustiņu Enter.

Komentāri Python

Python skriptā simbols # norāda komentāra rindiņas sākumu. Tas ir spēkā līdz redaktora rindas beigām. Ja # ir rindas pirmā rakstzīme, tad visa rinda ir komentārs. To var izmantot arī rindas vidū.

img 617dd25bb416b

Programmā Python nav noteikumu, kā rakstīt vairāku rindiņu vārdus vai bloka komentāru. Katras rindas sākumā ir jābūt simbolam #, lai tā tiktu atzīmēta kā komentārs. Daudzām Python IDE ir īsinājumtaustiņi, lai saglabātu paziņojumu bloku kā komentāru.

Trīskārša vairāku rindu virkne arī tiek uzskatīta par komentāru, ja tā nav funkcijas vai klases dokstring.

Ievades iegūšana

Ievades funkcija ir standarta Python izplatīšanas bibliotēkas daļa. Tas nolasa taustiņsitienus kā virknes objektu, uz kuru atsaucas mainīgais ar īpašvārdu.

Funkcija input () nolasa ievadi kā virkni, pat ja tajā ir cipari. Iepriekš izmantotā funkcija type() apstiprina šo darbību.

img 617dd25c362b3

Parādiet izvadi

Vēl viena iebūvēta funkcija print() kalpo kā izvades paziņojums programmā Python. Tas atkārto jebkuras Python izteiksmes vērtību Python apvalkā. Vairākas vērtības tiek parādītas ar vienu print() funkciju, atdalot to ar komatu. Nākamajā piemērā ir parādītas vārda un vecuma mainīgo vērtības, izmantojot pieejamo funkciju print().

img 617dd25c73a2c