“Python” dolandyryş akymyny we gabyk skriptlerini ýazmak we düzmek üçin aýlawlary öwreniň - 2-nji bölüm


Bu Python seriýasynyň öňki makalasynda Python, buýruk setiriniň gabygy we IDLE bilen gysgaça tanyşlygy paýlaşdyk. Şeýle hem arifmetiki hasaplamalary nädip ýerine ýetirmelidigini, üýtgeýänlerde bahalary nädip saklamalydygyny we şol bahalary ekrana nädip çap etmelidigini görkezdik. Ahyrynda, usullar we häsiýetler düşünjelerini amaly mysal arkaly Obýekte gönükdirilen programmirlemegiň çäginde düşündirdik.

Bu gollanmada gözegçilik akymyny (ulanyjynyň girizen maglumatlaryna, hasaplamanyň netijesine ýa-da üýtgeýäniň häzirki bahasyna baglylykda dürli hereket kurslaryny saýlamak) we aýlawlary (gaýtalanýan meseleleri awtomatlaşdyrmak üçin) ara alyp maslahatlaşarys. operasiýa ulgamynyň görnüşini, host adyny, ýadrosynyň goýberilişini, wersiýasyny we enjam enjamynyň adyny görkezjek ýönekeý gabyk skriptini ýazmagy şu wagta çenli öwrendiler.

Bu mysal, esasy bolsa-da, Python OOP-yň gabyk skriptlerini ýazmak üçin adaty baş gurallaryny ulanmakdan has aňsat ulanyp boljakdygyny görkezmäge kömek eder.

Başgaça aýdylanda, biz gitmek isleýäris

# uname -snrvm

to

ýa-da

Owadan görünýär, şeýlemi? Geliň, ýeňlerimizi ýygnap, muny amala aşyralyň.

Python-da dolandyryş akymy

Öň hem aýdyşymyz ýaly, gözegçilik akymy belli bir ýagdaýa baglylykda dürli netijeleri saýlamaga mümkinçilik berýär. Python-da iň ýönekeý durmuşa geçirilmegi if/else maddasydyr.

Esasy sintaksis:

if condition:
    # action 1
else:
    # action 2

  1. conditionagdaý hakykata baha berlende aşakdaky kod bloky ýerine ýetiriler ( # action 1 bilen görkezilýär. Otherwiseogsam, başga kod işleýär.
  2. aagdaý, dogry ýa-da ýalňyş diýip baha berip biljek islendik jümle bolup biler. Mysal üçin:

1 < 3 # true
firstName == "Gabriel" # true for me, false for anyone not named Gabriel

  1. Birinji mysalda biriniň beýlekisinden uludygyny kesgitlemek üçin iki bahany deňeşdirdik.
  2. Ikinji mysalda, häzirki ýerine ýetiriş nokadynda onuň bahasynyň\Jebraýyl bilen deňdigini ýa-da ýokdugyny kesgitlemek üçin firstName (üýtgeýän) bilen deňeşdirdik.
  3. andagdaý we beýleki jümleler içege (:)
  4. bolmaly
  5. Python-da indentasiýa möhümdir. Birmeňzeş ýazgyly çyzyklar şol bir kod blokynda hasaplanýar.

If/else jümlesi Python-da bar bolan köp sanly dolandyryş akym gurallarynyň diňe biridigini ýadyňyzdan çykarmaň. Bu ýerde gözden geçirdik, sebäbi soňrak skriptimizde ulanarys. Resmi resminamalarda galan gurallar barada has giňişleýin maglumat alyp bilersiňiz.

Python-da aýlawlar

Plyönekeý söz bilen aýdylanda, aýlaw, şert dogry ýa-da sanawdaky bir element üçin bir gezek ýerine ýetirilýän görkezmeleriň ýa-da jümleleriň yzygiderliligi.

Python-da iň ýönekeý aýlaw, birinji sanawdan başlap, iň soňkusy bilen gutarýan sanawyň ýa-da setiriň elementleriniň üstünden gaýtalanýan aýlaw bilen aňladylýar.

Esasy sintaksis:

for x in example:
	# do this

Bu ýerde mysal ýa sanaw ýa-da setir bolup biler. Öňküsi bolsa, x atly üýtgeýji sanawdaky her elementi görkezýär; ikinjisi, x setirdäki her bir nyşany görkezýär:

>>> rockBands = []
>>> rockBands.append("Roxette")
>>> rockBands.append("Guns N' Roses")
>>> rockBands.append("U2")
>>> for x in rockBands:
    	print(x)
or
>>> firstName = "Gabriel"
>>> for x in firstName:
    	print(x)

Aboveokardaky mysallaryň netijesi aşakdaky suratda görkezilýär:

Python modullary

Belli sebäplere görä, Python görkezmeleriniň we jümleleriniň yzygiderliligini zerur bolanda ulanyp boljak faýlda saklamagyň usuly bolmaly.

Modulyň hut özi. Hususan-da, os moduly esasy operasiýa ulgamyna interfeýs berýär we adatça buýruk setirinde ýerine ýetirýän amallarymyzyň köpüsini ýerine ýetirmäge mümkinçilik berýär.

Şeýle bolansoň, öňki makalada düşündirşimiz ýaly atlandyryp boljak birnäçe usuly we häsiýeti öz içine alýar. Şeýle-de bolsa, import açar sözüni ulanyp, daş-töweregimize import etmeli (ýa-da goşmaly):

>>> import os

Häzirki işleýän katalogy çap edeliň:

>>> os.getcwd()

Geliň, indi bularyň hemmesini bir ýere jemläliň (öňki makalada ara alnyp maslahatlaşylan düşünjeler bilen birlikde) islenýän ssenariýany ýazmak üçin.