Turinys:

Python ne visai pradedantiesiems pradedantiesiems: 7 žingsniai
Python ne visai pradedantiesiems pradedantiesiems: 7 žingsniai

Video: Python ne visai pradedantiesiems pradedantiesiems: 7 žingsniai

Video: Python ne visai pradedantiesiems pradedantiesiems: 7 žingsniai
Video: Kaip atlikti vientisą duomenų analizę naudojant SQL, Python ir Power BI 2024, Birželis
Anonim
„Python“ne visai pradedantiesiems pradedantiesiems
„Python“ne visai pradedantiesiems pradedantiesiems

Sveiki, praeitą kartą, jei atkreipėte dėmesį, palietėme „python“pagrindus - spausdinti, o kilpoms - įvestis ir išvestis, jei ir „easygui“pradžia. taip pat nemokamas „easygui“ir „pycal-my modul“platinimas.

ši pamoka apims:

daugiau apie easygui

sprendimus

funkcijas

objektai

komentarus

ir moduliai

-daugoka!

jei norite pasiekti mano paskutinį nurodymą apie python pagrindus, spustelėkite čia.

btw, skirtukas buvo paskelbtas neteisingai, todėl spustelėkite paveikslėlį kiekviename skyriuje, kad pamatytumėte, kaip programa turėtų atrodyti.

1 žingsnis: daugiau apie „Easygui“

Daugiau apie Easygui!
Daugiau apie Easygui!

santrauka:

„Easygui“pranešimų langelį galima parodyti taip:

******************************************************

importuokite easygui

easygui.msgbox („labas pasaulis“)

******************************************************

naudojant mygtukų dėžutę

Čia yra programa, kuri prašo jūsų mėgstamos spalvos.

*******************************************************

importuokite easygui

spalva = easygui.buttonbox ("išsirink mėgstamiausią spalvą", pasirinkimai = ['mėlyna', 'raudona', 'žalia'])

easygui.msgbox („jūs pasirinkote“+ spalva)

*********************************************************

naudojant pasirinkimo dėžutę

paprasta - tiesiog pakeiskite.buttonbox į.choicebox.

naudojant įvesties dėžutę

ištrinkite savo mygtukų programos 2-3 eilutes ir pakeiskite ją į:

spalva = easygui.enterbox ("išsirink mėgstamiausią spalvą")

nustatant numatytąją

numatytąjį nustatymo būdas yra pridėti eilutę po „enterbox“programa, tokia:

spalva = easygui.enterbox ("išsirink mėgstamiausią spalvą", numatytasis = "mėlyna")

tokiu būdu teksto laukelyje bus numatytasis žodis - galite jį ištrinti ir parašyti savo, bet galite tiesiog paspausti enter, jei jūsų mėgstamiausia spalva yra numatytoji.

2 žingsnis: sprendimai

Sprendimai
Sprendimai

mes padarėme kažką labai panašaus į šį - jei teiginys. dabar nusprendžiame kompiuterį.

Įveskite šią programą į naują kodo langą, neįveskite „<---“ir teksto po jo.

*************************************************

amžius = int (įvestis ("įveskite savo amžių:"))

metai = int (įvestis ("įveskite savo pažymį:"))

jei amžius> = 12 ir metai> = 7: <------------------- ir nustato, kad tik tuo atveju, jei abu teiginiai yra teisingi, jis gali tęstis.

spausdinti („galite žaisti šį žaidimą“).

else: <--------------------- else įsitikina, kad jei teiginiai apie if netaikomi, kodas kitame bus tęsiamas.

spausdinti („tu negali žaisti šio žaidimo“).

****************************************************

kita funkcija yra elifas. elifas yra trumpas kitas, jei. elif reiškia, kad programai galite taikyti daugybę veiksmų.

Kitas

elifas [jei ne tiesa, eik į kitą]

elifas [jei ne tiesa, eik į kitą]

elifas [jei netiesa, pereikite prie kito]

jei [jei ne tiesa, eik į elifą]

3 žingsnis: Funkcijos

Funkcijos
Funkcijos

funkcijos gali išgelbėti jus nuo eilutės (kartais daug eilučių) rašymo kiekvieną kartą, kai jums reikia ją naudoti. Norėdami to išvengti, jums reikia def () funkcijos. parašykite tai kodo lange:

*************************************

def printmyadress ():

spauda („Larry Zhang“)

spauda ('32 Holley Crescent ')

spauda („Oksfordas, Oksfordšyras“)

spausdinti („OX3 8AW“)

printmyadress ()

printmyadress ()

printmyadress ()

printmyadress ()

****************************************

keturi „printmyadresses“keturis kartus atspausdins eilutes „def printmyadress ():“, jums neįvedus viso keturis kartus.

4 žingsnis: objektai

Objektai
Objektai

kaip apibūdintumėte objektą? na, būtent tai ir darysime. mes įvesime programą, apibūdinančią automobilį, tada išbandysime ją spausdindami (). tam mums reikia naujos funkcijos - klasės. klasė yra tarsi mega def, kurioje yra daug defų. į naują kodo langą įveskite šias eilutes:

************************************************

klasės automobilis:

def drive (savarankiškai):

if self.direction == ("pirmyn"):

self.direction = ("priekis")

jei savarankiškai.kuras <= 0:

spausdinti („neliko degalų!“)

**************************************************

Dabar išbandykime programą, pabaigoje pridėkite šias eilutes:

****************************************

c = automobilis () c. kryptis = ("pirmyn")

spausdinti („mano automobilis važiuoja“+c. kryptis)

c. vairuoti ()

spausdinti („mano automobilis susiduria“+c. kryptis)

*********************************************

išvestis turėtų atrodyti taip:

================================== RESTART =============== ===================

mano automobilis važiuoja į priekį

mano automobilis atsuktas i prieki

>>

dabar nustatysime kai kuriuos numatytuosius kintamuosius naudodami _init_.

pridėkite šias eilutes prieš def diską (savarankiškai):

********************************************

def _init _ (savarankiškai, kryptis, kuras):

self.fuel = (kuras)

save.sukryptis = kryptis

*********************************************

Dabar pažiūrėkime visą klasę su testais:

*********************************************

klasės automobilis: <----------- leidžia „Python“žinoti, kad mes kuriame klasę def _init _ (savęs, krypties, degalų): <--------------- -numatytųjų kintamųjų inicijavimas

self.fuel = (kuras)

self.direction = (kryptis)

def drive (savarankiškai):

savarankiškai.kuras- = 1 <------------------- išimkite vieną litrą degalų

if self.direction == ("pirmyn"):

self.direction = ("priekis")

jei savarankiškai.kuras <= 0:

spausdinti („neliko degalų!“)

c = automobilis ("į priekį", int (2)) <-------------- nustato kuro kiekį ir kryptį.

spausdinti („mano automobilis važiuoja“+c. kryptis)

c. vairuoti ()

spausdinti („mano automobilis susiduria“+c. kryptis)

spausdinti („turiu“, c. kuro, „liko litrų“)

c. vairuoti ()

spausdinti („mano automobilis susiduria“+c. kryptis)

spausdinti („turiu“, c. kuro, „liko litrų“)

*********************************************

vau! tai buvo daug ko išmokti! nesijaudinkite, jei to negausite pirmą kartą - aš taip pat nesupratau! tik toliau žiūrėk atgal!

5 žingsnis: komentarai

Komentarai
Komentarai

nesijaudink! aš jums neteikiu ataskaitos! komentarai yra kažkas programoje, kad programuotojai galėtų pamatyti, kad jie žinotų, ką daro. jų nepaleis kompiuteris. įveskite šią eilutę:

***********************

#tai komentaras

spausdinti ("tai ne komentaras")

**********************

============================= RESTART ==================== =============

tai ne komentaras

>>

tai turėjo būti tavo rezultatas. galite parašyti keletą tokių komentarų eilučių:

#**********************************

# taip rašyti komentarus

# prieš kiekvieną eilutę įdėkite maišą

#**********************************

arba jei norite parašyti ilgesnį tekstą ir nedėti maišos prieš kiekvieną eilutę, galite tai padaryti taip:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

trigubas metodas.

yra viena problema su komentarais. tarkime, jūs dirbate programinės įrangos inžinieriumi įmonėje, kurioje yra daug žmonių, o jūs ir kiti rašote programą. tada į jį įdėsite keletą komentarų. kitas žmogus ateina ir pamato programą bei prideda dar keletą komentarų, tada tas pats kartojasi vėl ir vėl. programa turės tiek komentarų, kad nerasite vienos kodo eilutės. tai labai sudėtinga atliekant derinimo procedūras. Kaip tai išspręsti, yra tai, kad jei kada nors rašote programą, kurioje dalyvauja daug žmonių, nerašykite komentarų, o parašykite.txt dokumentą arba „Word“dokumentą, kurį galite pasiekti tik jūs.

6 žingsnis: moduliai

Moduliai
Moduliai

šiame žingsnyje aš jus išmokysiu pasidaryti savo modulius !!! Valio!!! Taigi … kas yra modulis? modulis yra funkcija (prisiminkite def ()?), kurią galima naudoti kitose programose. Pavyzdžiui, „easygui“yra modulis, o mano sukurtas modulis, vadinamas „PyCal“, taip pat yra modulis. Dabar aš jus išmokysiu sukurti kažką panašaus į pykalį.

*************************************

#tai modulis my_module

def f_to_c (f):

grįžimas (5,0 / 9,0 * (F - 32))

*************************************

išsaugokite jį kaip my_module.py.

dabar testuokime:

***************************

importuoti mano_modulį

my_module.f_to_c (1)

*****************************

tu turėjai turėti kažką panašaus:

================================= RESTART ================ =============

-17.22222222222222

>>

arba galite importuoti taip

***************************************

iš „my_module“importuoti f_to_cf_to_c (1)

***************************************

tai importuos konkrečią funkciją.

pristatome atsitiktinai !!!

******************************

importuoti atsitiktinai

random.randint (1, 10)

******************************

tu turėjai turėti kažką panašaus:

============================= RESTART ==================== ==============

5

>>

randint įveda atsitiktinį skaičių tarp skirto skaičiaus.

kiek dabar valandų?

Įveskime kitą programą:

**********************************

importo laikas

spausdinti („susitiksime po 5 sekundžių“)

laikas miegoti (5)

spausdinti („labas dar kartą“)

**********************************

vėžlys

įveskite šią programą ir paleiskite:

iš vėžlių importo *

į priekį (100) <-------------- skaičius yra atstumas.

dešinė (90) <-------------- skaičius yra kampas

pirmyn (100)

dešinė (90)

pirmyn (100)

dešinė (90)

pirmyn (100)

tai turėtų sėkmingai nubrėžti kvadratą.

7 žingsnis: kas toliau?

Kas toliau?
Kas toliau?

tai kol kas vaikinai! tai buvo daug ko išmokti, ypač objekto skyrių. labai tikiuosi, kad tekstas buvo aiškus ir, kaip visada, paliksiu komentarus dėl dalykų, kuriuos galiu pridėti ar patobulinti. Aš jau pradėjau galvoti apie „python“tarpiniams programuotojams idėjas, todėl jums nereikės ilgai laukti, kad sužinotumėte daugiau. jei vis tiek negalite gauti easygui, aš jums duosiu nuorodą čia. pereikite prie 6 veiksmo ir rasite atsisiųstą „easygui“versiją ir mano paties modulį „PyCal“.

Iki kol kas!

Rekomenduojamas: