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
  • Pamatoperatori
  • 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
    • 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ā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

Mainīgo veidi

Mainīgais ir nosaukums, kas attiecas uz atmiņas vietu. Python mainīgie ir pazīstami arī kā identifikatori. Programmā Python jums nav jānorāda mainīgā veids, jo Python ir pietiekami gudrs, lai iegūtu mainīgo. Mainīgo nosaukumos var būt gan cipari, gan burti, taču tiem jāsākas ar burtu vai pasvītrojumu.

Vērtību piešķiršana mainīgajiem

Python mainīgajiem nav nepieciešama deklarācija, lai ietaupītu vietu atmiņā. Komanda notiek automātiski, kad mainīgajam piešķirat vērtību. Vienādības zīmi (=) izmanto, lai mainīgajiem piešķirtu vērtības.

Operands, kas atrodas pa kreisi no operatora =, ir mainīgā nosaukums, un operands, kas atrodas operatora = labajā pusē, ir mainīgajā saglabātā vērtība.

img 617dd25cc76cb

IZEJA

img 617dd25d2a4a1

Vairāki uzdevumi

Python piedāvā piešķirt vienu vērtību vairākiem mainīgajiem vienlaicīgi.

img 617dd25d61242

IZEJA

img 617dd25da3ace

Python datu tipi

Atmiņā saglabātie dati var būt dažāda veida. Piemēram, personas tālruņa numurs tiek rezervēts kā ciparu vērtība, un viņa vai viņas adrese tiek saglabāta kā burtciparu rakstzīmes. Python ir dažādi datu tipi, kas tiek izmantoti darbību definēšanai.

Python ir pieci datu veidi:

    Stīga Korpusi Saraksts Skaitļi Vārdnīca

Tātad, sīkāk apspriedīsim Python datu tipus.

Stīgas

Python virkne ir unikoda rakstzīmju secība. Unicode tika ieviests, lai iekļautu katru nosaukumu visās valodās un nodrošinātu vienveidību kodēšanā. Virkņu apakškopas tiek ņemtas, izmantojot slice operatoru ([ ] & [:] ) ar indeksiem, kas sākas ar 0 virknes sākumā un virzās no -1 beigās.

Plusa (+) zīme ir savienošanas operators, un zvaigznīte (*) ir atkārtošanas operators.

img 617dd25de1f19

IZEJA

img 617dd25e52805

Korpusi

Korpusi ir Python objektu kolekcija, kas ir atdalīta ar komatiem. Dažos veidos korteži ir līdzīgi sarakstam indeksēšanas, ligzdotu objektu un atkārtošanās ziņā, taču kortežis ir nemainīgs, atšķirībā no mainīgiem sarakstiem. Atšķirība starp sarakstu un virkni ir šāda: saraksts ir ievietots iekavās ( [ ] ), un to lielumu un elementus var mainīt, savukārt korteži ir ievietoti apaļās iekavās ( ( ) ) un tos nevar atjaunināt. Korpusi var būt tikai lasāmi saraksti.

img 617dd25e93a2a

IZEJA

img 617dd25f03add

Saraksti

Saraksti ir viselastīgākie Python datu tipos. Sarakstā ir vienumi, kas ir atdalīti ar komatiem un ievietoti kvadrātiekavās ([]). Saraksti ir kaut kā līdzīgi masīviem C. Viena atšķirība starp tiem ir tā, ka visi saraksta vienumi var būt dažāda veida datu.

Sarakstā saglabātajām vērtībām var piekļūt, izmantojot slāņa operatoru ar indeksiem, kas saraksta sākumā sākas ar 0 un beidzas līdz -1. Plusa (+) zīme ir saraksta savienošanas operators, un zvaigznīte (*) ir atkārtošanas operators.

img 617dd25f46703

IZEJA

img 617dd25fa1c8c

Skaitļi

Skaitļu datu tips saglabā skaitlisko vērtību. Tie ir nemainīgi datu tipi, kas nozīmē mainīt vairāku datu tipu vērtību tikko piešķirtajā objektā.

Python ir četri dažādi numuru veidi:

    garš− Zināmi arī kā garie skaitļi, tie ir neierobežota lieluma veseli skaitļi. Tie ir rakstīti kā veseli skaitļi, un tiem seko mazie vai lielie burti.Komplekss− Tiem ir forma a + bJ, kur a un b ir pludiņi, un J vai j apzīmē kvadrātsakni no -1 (iedomāts skaitlis). Skaitļa reālā daļa ir a, bet iedomātā daļa ir b. Kompleksie skaitļi Python programmēšanā netiek izmantoti tik daudz.Pludiņš− Zināms arī kā pludiņi, apzīmē reālus skaitļus un tiek rakstīts ar decimālzīmi, dalot daļskaitļu un veselo skaitļu daļas.starpt− Tos parasti sauc par veseliem skaitļiem vai intiem, tie ir negatīvi vai pozitīvi veseli skaitļi bez komata.
starpt garš peldēt komplekss
7860122L-21,9 j9.322e-36j
0800xDEFABCECBDAECBFBAEL32,3 + e18.876j
1051924361L0,03.14j
-0490535633629843L-90.-.6545+0J
100-0x19323L15.2045.j
0x69-4721885298529L70.2-E124,53e-7j
-0x260-052318172735L-32.54e1003e+26J

Pamatoperatori

Python atbalsta šādus operatorus:

    Piešķiršanas operators Bitu operators Loģiskais operators Aritmētiskais operators Salīdzināšanas operators Identitātes operators Dalības operators

Uzdevuma operators

Piešķiršanas operatori mainīgajiem piešķir vērtības. a = 5 ir piešķiršanas operators, kas iestata vērtību 5 labajā pusē mainīgajam a kreisajā pusē. Python ir vairāki salikti operatori, piemēram, += 5, kas pievieno mainīgajam un vēlāk piešķir to pašu.

Operatori Apraksts Sintakse
=Labās puses izteiksmes vērtību piešķiršana kreisās puses operandam.a=b+c
+=Pievienojiet labās puses operandu ar kreisās puses operandu un pēc tam piešķiriet kreisajam operandam.a+=b a=a+b
-=Atņemiet labā operandu no kreisās puses operanda un pēc tam piešķiriet kreisajam operandam.a-=b a=a-b
/=Sadaliet kreisās puses operandu ar labās puses operandu un pēc tam piešķiriet kreisajam operandam.a/=b a=a/b
%=Paņemiet moduli, izmantojot kreiso un labo operandu, un piešķiriet rezultātu kreisajam operandam.a%=b a=a%b
//=Sadaliet kreisās puses operandu ar labās puses operandu un pēc tam piešķiriet vērtību kreisajam operandam.a//=b a=a//b
**=Aprēķiniet eksponenta vērtību, izmantojot operandus, un piešķiriet vērtību kreisajam operandam.a**=b a=a**b
&=Operandam veic bitu pagriezienu UN un piešķir vērtību kreisajam operandam.a&=b a=a&b
|=Operandam veic bitu pagriezienu VAI un piešķir vērtību kreisajam operandam.a|=b a=a|b
^=Operandam veic bitu pagriezienu VAI un piešķir vērtību kreisajam operandam.a^=b a=a^b
>>=Veiciet operandam bitu pa labi nobīdi un piešķiriet vērtību kreisajam operandam.a>>=b a=a>>b
<<=Veic bitu pa kreisi nobīdi operandā un piešķir vērtību kreisajam operandam.uz<<= b a= a << b

Bitu operators

Programmā Python bitu operatori veic bitu aprēķinus veseliem skaitļiem. Bitu operators: atgriež 1, ja abi biti ir 1 un 0. Piemērs: a = 10 = 1010 (binārais) b = 4 = 0100 (binārais a & b = 1010 & 0100 = 0000 = 0 (decimāldaļa) bitu vai operators: atgriež 1, ja kāds no bitiem ir 1 cits 0.

Operatori Apraksts Sintakse
>>Bitu maiņa pa labi x>>x>>
<< Bitu maiņa pa kreisix<<
^Bitu XORx ^ y
&Bitu UNx un y
|Bitu virzienā VAIx | Y
~Bitu veidā NAV~x

Loģiskais operators

Python loģiskie operatori apvieno mainīgo patiesās vai nepatiesās vērtības, lai jūs varētu noskaidrot to iegūto patiesības vērtību.

Operatori Apraksts Sintakse
vaiPatiess, ja kāds no operandiem ir patiessx vai y
unPatiess, ja abi operandi ir patiesix un y
Patiess, ja operands ir nepatiessnevis x

Aritmētiskais operators

Aritmētiskie operatori nav nekas cits kā operatori, kurus izmanto, lai veiktu aritmētiskās darbības starp mainīgajiem vai divām vērtībām.

Operatori Apraksts Sintakse
+Pievieno divus operandusa+b
*Reizina divus operandusa*b
Atņem divus operandusa-b
/Sadala pirmo operandu ar otroa/b
//Sadala pirmo operandu ar otroa//b
**Atgriež pirmais pacelts pie varas, otraisa**b
%Atgriež atlikumu, kad pirmais operands tiek dalīts ar otroa%b

Salīdzināšanas operators

Salīdzināšanas operatori ir operatori, kas tiek izmantoti divu vērtību vai objektu salīdzināšanai.

Operatori Apraksts Sintakse
>Varenāks, kāx > y
<Mazāk nekāx
==Vienlīdzīgix == y
!=Nav vienādsx != y
>=Lielāks par vai vienāds arx >= y
<= Mazāks par vai vienāds arx<= y

Identitātes operators

Objektu salīdzināšanai tiek izmantoti identitātes operatori

Operatori Apraksts
irTas tiek novērtēts kā patiess, ja mainīgie abās operatora pusēs norāda uz vienu un to pašu objektu, un pretējā gadījumā ir nepatiesi.
navTas tiek novērtēts kā false, ja mainīgais abās operatora pusēs norāda uz vienu un to pašu objektu un patiess pretējā gadījumā.

Dalības operators

Dalības operatori tiek izmantoti, lai pārbaudītu, vai objektā ir vai nav secības.

Operatori Apraksts
iekšāTas tiek novērtēts kā patiess, ja konstatē, ka mainīgais ir noteiktā secībā, bet pretējā gadījumā tas ir nepatiess.
nav iekšāTas tiek novērtēts kā patiess, ja tas neatrod mainīgo norādītajā secībā, un false pretējā gadījumā.