Мазмуну:

Жаңыдан баштагандар үчүн Python: 7 кадам
Жаңыдан баштагандар үчүн Python: 7 кадам

Video: Жаңыдан баштагандар үчүн Python: 7 кадам

Video: Жаңыдан баштагандар үчүн Python: 7 кадам
Video: Как использовать Google Trends (полное руководство) 2024, Ноябрь
Anonim
Жаңы эмес баштагандар үчүн Python
Жаңы эмес баштагандар үчүн Python

Салам, Акыркы жолу, эгер сиз көңүл буруп жатсаңыз, биз питондун негиздерине токтолдук - print, while and for loops, input & output, if, and starter on easygui. ошондой эле easygui жана pycal-менин жеке модулумду бекер таратуу.

бул окуу куралы төмөнкүлөрдү камтыйт:

easygui боюнча көбүрөөк

чечимдер

функциялар

объекттер

комментарийлер

жана модулдар

-абдан көп!

эгер сиз менин акыркы үйрөткүчүмө python негиздерине киргиңиз келсе, бул жерди басыңыз.

btw, табулатура жарыялоодо туура эмес кетти, андыктан программанын кандай болушу керек экенин көрүү үчүн ар бир бөлүмдөгү сүрөттү басыңыз.

1 -кадам: Easygui жөнүндө көбүрөөк

Easygui жөнүндө көбүрөөк!
Easygui жөнүндө көбүрөөк!

жыйынтыктоо:

easyguiде билдирүү кутучасын көрсөтүүнүн жолу:

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

easygui импорттоо

easygui.msgbox ("салам дүйнө")

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

баскыч кутусун колдонуу

бул жерде сиздин сүйүктүү түсүңүздү сураган программа.

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

easygui импорттоо

color = easygui.buttonbox ("сүйүктүү түсүңүздү тандаңыз", тандоолор = ['көк', 'кызыл', 'жашыл'])

easygui.msgbox ("сиз тандадыңыз" + түс)

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

тандоо кутусун колдонуу

жөнөкөй - жөн гана.buttonboxту.choiceboxко өзгөртүңүз.

enterboxту колдонуу

Сиздин кутуча программаңыздагы 2-3-саптарды өчүрүп, аны өзгөртүңүз:

color = easygui.enterbox ("сүйүктүү түсүңүздү тандаңыз")

демейки орнотуу

демейки орнотуунун жолу - бул сыяктуу enterbox программасынын астына сызык кошуу:

color = easygui.enterbox ("сүйүктүү түсүңүздү тандаңыз", демейки = 'көк')

ушундай жол менен текст кутучасында демейки сөз пайда болот - сиз аны жок кылып, өзүңүздүн оюңузга жазсаңыз болот, бирок эгер сүйүктүү түсүңүз демейки болсо, жөн гана enter баскычын басыңыз.

2 -кадам: Чечимдер

Чечимдер
Чечимдер

биз буга окшош нерсени кылдык - if if. Эми биз компьютерди чечебиз.

бул программаны жаңы код терезесине териңиз "<---" лерди жана андан кийинки текстти жазбаңыз.

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

age = int (киргизүү ("ur age киргизиңиз:"))

жыл = int (киргизүү ("класска кир:"))

эгер жаш> = 12 жана жыл> = 7: <------------------- жана эки билдирүү тең чын болсо гана улана берерин аныктайт.

басып чыгаруу ("сиз бул оюнду ойной аласыз.")

башка: <--------------------- else эгерде эгерде бул айтылгандар колдонулбаса, else ичиндеги коддун улантылышын камсыз кылат.

басып чыгаруу ("бул оюнду ойной албайсың.")

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

кийинки функция elif. elif башка үчүн кыска. elif программага көптөгөн кадамдарды колдонсоңуз болот дегенди билдирет.

башка

elif [эгер чын болбосо, башкага өт]

elif [эгер туура эмес болсо, кийинкисине өт]

elif [эгер туура эмес болсо, кийинкисине өт]

эгер [эгер туура болбосо, элифке бар]

3 -кадам: Функциялар

Функциялар
Функциялар

функциялар сизди сапты (кээде көп саптарды) кайра -кайра жазуудан сактап калат, аны колдонуу керек болгондо. Мунун алдын алуу үчүн, def () функциясы керек. муну код терезесине жазыңыз:

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

def printmyadress ():

басып чыгаруу ('Ларри Чжан')

басып чыгаруу ('32 Holley Crescent ')

басып чыгаруу ('Oxford, Oxfordshire')

басып чыгаруу ('OX3 8AW')

printmyadress ()

printmyadress ()

printmyadress ()

printmyadress ()

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

төрт printmyadresses "def printmyadress ()" деген саптарды төрт жолу басып чыгарат, сиз муну төрт жолу жазбайсыз.

4 -кадам: Объекттер

Объекттер
Объекттер

объектти кантип сүрөттөйт элеңиз? так ошондой кылабыз. биз машинаны сүрөттөгөн программаны теребиз, анан аны print () менен сынап көрөбүз. Бул үчүн бизге жаңы функция - класс керек. класс мега дефке окшош, анын ичинде көптөгөн defs бар. жаңы код терезесине төмөнкү саптарды териңиз:

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

класс унаа:

def drive (өзүнчө):

if self.direction == ("алдыга"):

self.direction = ("алдыңкы")

эгер өзүн -өзү күйүүчү май <= 0:

басып чыгаруу ("күйүүчү май калган жок!")

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

Эми программаны сынап көрөлү, аягына төмөнкү саптарды кошобуз:

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

с = унаа () c.direction = ("алдыга")

басып чыгаруу ("менин машинам бара жатат"+c.дирекция)

c.drive ()

басып чыгаруу ("менин машинам туш"+c.direction)

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

чыгаруу мындай болушу керек:

================================== КАЙТА КАЙРА КОШУУ =============== ===================

менин машинам алдыга баратат

менин машинам алдыга карайт

>>

азыр биз _init_ менен кээ бир демейки өзгөрмөлөрдү орнотобуз.

def дискинин алдында бул саптарды кошуу (өзүн өзү):

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

def _init _ (өзү, багыты, күйүүчү майы):

self.fuel = (отун)

өзүн -өзү багыттоо = багыт

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

азыр, тесттер менен толук классты көрөлү:

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

класс машинасы: <----------- python биз _ _ классын (өзү, багыты, күйүүчү май) жасап жатканыбызды билсин: <--------------- -демейки өзгөрмөлөрдү баштоо

self.fuel = (отун)

self.direction = (багыт)

def drive (өзүнчө):

өзүн-өзү күйүүчү май = = 1 <------------------- бир литр күйүүчү май алып

if self.direction == ("алдыга"):

self.direction = ("алдыңкы")

эгер өзүн -өзү күйүүчү май <= 0:

басып чыгаруу ("күйүүчү май калган жок!")

c = car ("алдыга", int (2)) <-------------- күйүүчү майдын өлчөмүн жана багытын белгилейт.

басып чыгаруу ("менин машинам бара жатат"+c.дирекция)

c.drive ()

басып чыгаруу ("менин машинам туш"+c.direction)

басып чыгаруу ("менде", б.күйүүчү май, "литр калды.")

c.drive ()

басып чыгаруу ("менин машинам туш"+c.direction)

басып чыгаруу ("менде", б.күйүүчү май, "литр калды.")

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

пф! бул үйрөнүү үчүн көп нерсе болчу! эгер биринчи жолу албасаңыз, кабатыр болбоңуз - мен да түшүнгөн жокмун! жөн гана артка кароону улантыңыз!

5 -кадам: Комментарийлер

Комментарийлер
Комментарийлер

кабатыр болбо! мен сага отчет бербейм! комментарийлер - бул программисттер көрүп жаткан нерселер, алар эмне кылып жатышканын билишет. алар компьютер менен иштетилбейт. бул сапты териңиз:

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

#бул комментарий

басып чыгаруу ("бул комментарий эмес")

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

============================= КАЙТА КАЙТАЛА =================== =============

бул комментарий эмес

>>

бул сиздин чыгармаңыз болушу керек эле. мындай комментарийлердин бир нече сабын койсоңуз болот:

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

# комментарийлерди кантип жазуу керек

# ар бир саптын алдына хэш коюңуз

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

же эгер сиз узунураак текст жазгыңыз келсе жана ар бир саптын алдына хэш коюуну каалабасаңыз, анда муну мындай кылсаңыз болот:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

үчтүк ыкмасы.

комментарийлер менен бир көйгөй бар. дейли, сиз көп адамдар бар компанияда инженер -программист болуп иштейсиз жана сиз жана башкалар программа жазасыз. анда сиз ага бир нече комментарий жазасыз. кийинки адам келип, программаны көрүп, дагы бир нече комментарийлерди кошот, ошол эле нерсе кайра -кайра кайталанат. программа ушунчалык көп комментарийлер менен аяктайт, сиз коддун бир сабын таба албайсыз. бул мүчүлүштүктөрдү оңдоо жол -жоболорунда абдан кыйын экенин далилдейт. Муну чечүүнүн жолу, эгерде сиз көп адамдар катышкан программа жазсаңыз, комментарийлерди жазбаңыз, бирок.txt документин же сиз гана кире ала турган сөз документин жазыңыз.

6 -кадам: Модулдар

Модулдар
Модулдар

Бул кадамда мен сизге кантип өзүңүздүн модулуңузду жасоону үйрөтөм !!! яя !!! так … модуль деген эмне? модуль - башка программаларда колдонула турган функция (def () эстен чыгарбайлы). мисалы easygui - бул модуль жана мен жараткан модуль, PyCal деп да аталат. Мен азыр сизге pycal сыяктуу нерсени кантип жасоону үйрөтөм.

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

#бул менин_модулум модулу

def f_to_c (f):

кайтуу (5.0 / 9.0 * (F - 32))

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

аны my_module.py катары сактаңыз.

эми аны сынап көрөлү:

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

my_module импорттоо

my_module.f_to_c (1)

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

сизде мындай нерсе болушу керек эле:

================================= КАЙТА КАЙРА КОШУУ ================ =============

-17.22222222222222

>>

же мындай импорттой аласыз

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

my_module импорттоодон f_to_cf_to_c (1)

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

бул белгилүү бир функцияны импорттойт.

туш келди тааныштыруу !!!

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

туш келди импорттоо

кокустук.randint (1, 10)

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

сизде мындай нерсе болушу керек эле:

============================= КАЙТА КАЙТАЛА =================== ==============

5

>>

randint бөлүнгөн сандын ортосунда туш келди санды жазат.

Саат канча болду?

кийинки программада жазалы:

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

импорттоо убактысы

басып чыгаруу ("5 секунддан кийин көрүшөбүз")

убакыт.уйку (5)

басып чыгаруу ("кайра салам")

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

ташбака

төмөнкү программаны териңиз жана иштетиңиз:

ташбаканын импортунан *

алдыга (100) <-------------- саны-бул аралык.

оң (90) <-------------- сан-бул бурч

алга (100)

оң (90)

алга (100)

оң (90)

алга (100)

бул ийгиликтүү чарчы тартуу керек.

7 -кадам: Эми эмне болот?

Кийинкиси эмне?
Кийинкиси эмне?

азырынча жигиттер! Бул өзгөчө объект бөлүмүн үйрөнүү үчүн көп нерсе болчу. Мен чынында эле текстти ачык кылдым деп үмүттөнөм жана ар дайымкыдай эле мен кошо турган же жакшырта турган нерселерге комментарий калтырам. Мен "ортодогу программисттер үчүн питон" идеяларын ойлоно баштадым, андыктан көбүрөөк билүү үчүн көпкө күттүрүүнүн кажети жок. эгер сиз дагы эле easygui ала албасаңыз, мен бул жерде шилтемени берем. 6 -кадамга өтүңүз, анда easygui жана менин жеке модулум PyCalдин жүктөлүүчү версиясын таба аласыз.

Азырынча коштошуу!

Сунушталууда: