Барномарезӣ дар Python

Муаллиф: Frank Hunt
Санаи Таъсис: 13 Март 2021
Навсозӣ: 1 Июл 2024
Anonim
Забони барномарезии Python 3. Дарси 1
Видео: Забони барномарезии Python 3. Дарси 1

Мундариҷа

Оё шумо мехоҳед, ки чӣ гуна барномарезиро ёд гиред? Оғози барномасозӣ дар забони барномасозӣ метавонад ба назар даҳшатнок намояд ва шояд шумо фикр кунед, ки барои омӯхтани ин дарсҳо дарс гирифтан лозим аст. Гарчанде ки ин метавонад барои баъзе забонҳои барномасозӣ бошад, якчанд забонҳое ҳастанд, ки шумо метавонед онҳоро дар давоми як ё ду рӯз аз худ кунед. Python яке аз ин забонҳост. Шумо метавонед аллакай дар муддати чанд дақиқа барномаи кории Python созед. Дар бораи он бихонед, ки чӣ тавр.

Ба қадам

Қисми 1 аз 5: Насби Python (Windows)

  1. Python -ро барои Windows зеркашӣ кунед. Шумо метавонед тарҷумони Python -ро барои Windows аз вебсайти Python ройгон зеркашӣ кунед. Боварӣ ҳосил кунед, ки версияи дурусти системаи амалиётиатонро зеркашӣ кунед.
    • Версияи охирини онро зеркашӣ кунед.
    • Python аллакай бо OS X ва Linux дохил карда шудааст. Ҳоҷат ба насб кардани тамоми нармафзори марбут ба Python нест, аммо ба шумо дарвоқеъ протсессори хуби забони барномасозӣ лозим аст.
    • Аксари тақсимоти Linux ва версияҳои OS X то ҳол Python 2.X -ро истифода мебаранд. Дар байни 2 ва 3 якчанд фарқиятҳои ночиз мавҷуданд, ки тағиротҳо ба изҳороти "чоп" махсусан ба назар мерасанд. Агар шумо хоҳед, ки версияи нави Python -ро дар OS X ё Linux насб кунед, файлҳои заруриро аз вебсайти Python зеркашӣ кунед.
  2. Тарҷумони Python -ро насб кунед. Танзимоти пешфарз барои аксари корбарон кофӣ хоҳад буд. Шумо метавонед Python-ро тавассути фаврии фармон кор карда, имконоти охирини рӯйхати модулҳои дастрасро тафтиш кунед.
  3. Коркарди калимаро насб кунед. Дар Notepad ё TextEdit барномаи Python навиштан мумкин аст, аммо хондани код бо муҳаррири махсуси матн хеле осонтар аст. Як қатор муҳаррирони ройгонро интихоб кардан мумкин аст, ба монанди Notepad ++ (Windows), TextWrangler (Mac) ё JEdit (Any system).
  4. Насби худро санҷед. Дархости фаврӣ (фаврии фармони Windows) ё Terminal (Mac / Linux) -ро кушоед ва нависед питон. Python бор карда мешавад ва рақами версия нишон дода мешавад. Ҳоло шумо фармони фармони тарҷумони Python -ро ба тариқи зайл мебинед >.
    • Намуди чоп кардан ("Салом, Ҷаҳон!") ва пахш кунед ↵ ворид кунед. Ҳоло шумо матн хоҳед гирифт Салом Ҷаҳон! дар зери фаврии фармони Python дида мешавад.

Қисми 2 аз 5: Омӯзиши мафҳумҳои асосӣ

  1. Барои тартиб додани барномаи Python ҳоҷат нест. Python бо тарҷумон кор мекунад, яъне маънои онро дорад, ки шумо метавонед фавран барномаро ҳангоми тағирот ба он иҷро кунед. Ин имкон медиҳад, ки раванди такроркунӣ, ислоҳот ва хатогиҳо назар ба бисёр забонҳои барномасозӣ хеле зудтар пайдо шаванд.
    • Python яке аз забонҳои соддатарин барои омӯхтан аст ва шумо метавонед як барномаи оддиро дар тӯли дақиқаҳо иҷро кунед.
  2. Истифодаи тарҷумон. Шумо метавонед бо рамзи тарҷумон бидуни санҷиши аслӣ ба барнома аввал озмоиш кунед. Ин барои омӯхтани тарзи корбарӣ ё навиштани барномаи яквақта хеле хуб аст.
  3. Тарзи муносибати Python бо ашё ва тағирёбандаҳо. Python забони ба объект нигаронидашуда мебошад, ки маънои ҳама чиз ҳамчун объект баррасӣ карда мешавад. Ин маънои онро дорад, ки шумо бояд тағирёбандаҳоро дар оғози барнома эълом кунед (шумо метавонед инро дар вақти дилхоҳ иҷро кунед) ва инчунин шумо бояд навъи тағирёбандаро (бутун, сатр ва ғ.) Нишон диҳед.

Қисми 3 аз 5: Истифодаи тарҷумони Python ҳамчун калкулятор

Иҷрои баъзе функсияҳои асосии арифметикӣ ба шиносоии шумо бо синтаксиси Python ва тарзи корбурди рақамҳо ва сатрҳо мусоидат мекунад.


  1. Тарҷумонро оғоз кунед. Фармони фаврӣ ё терминалро кушоед. Намуди питон ва пахш кунед ↵ ворид кунед. Ин тарҷумони Python -ро оғоз мекунад ва фаврии фармони Pythonро мекушояд (>).
    • Агар шумо Python насб накарда бошед, то ки шумо онро аз фаврии фармон иҷро карда тавонед, аввал ба шумо лозим аст, ки барои кор кардани тарҷумон ба каталоги Python равед.
  2. Чанд амали оддии арифметикӣ. Барои иҷрои баъзе амалҳои оддии арифметикӣ шумо метавонед ба осонӣ аз Python истифода баред. Барои намунаҳои ин вазифаҳои ҳисобкунӣ ба коди зер нигаред. Диққат диҳед: # нишон медиҳад, ки шумо дар коди Python шарҳ медиҳед ва аз ҷониби тарҷумон коркард карда намешавад.

    > 3 + 7 10> 100 - 10 * 3 70> (100 - 10 * 3) / 2 # Тақсимкунӣ ҳамеша нуқтаи шинокунанда (даҳӣ) -ро бар мегардонад 35.0> (100 - 10 * 3) // 2 # Фарш тақсим (ду слэш) даҳҳоро ба эътибор намегирад 35> 23% 4 # Қисми боқимондаи тақсимоти 3> 17.53-ро ҳисоб мекунад * 2.67 / 4.1 11.41587804878049

  3. Ҳисобкунии қудрат. Истифода баред ** оператор барои нишон додани қудрат. Python метавонад рақамҳои калонро зуд ҳисоб кунад. Бо мисолҳо ба коди зер нигаред.

    > 7 * * 2 # 7 чоркунҷа 49> 5 * * 7 # 5 ба дараҷаи 7 78125

  4. Таъсис ва идоракунии тағирёбандаҳо. Шумо метавонед тағирёбандаҳоро дар Python барои функсияҳои алгебравии оддӣ таъин кунед. Ин як муқаддимаи олӣ барои таъини тағирёбандаҳо дар барномаҳои Python аст. Шумо тағирёбандаҳоро бо = имзо. Бо намунаҳо ба коди зер нигаред.

    > a = 5> b = 4> a * b 20> 20 * a // b 25> b * * 2 16> width = 10 # Тағирёбандаҳо метавонанд ҳар гуна сатр бошанд> баландӣ = 5> паҳнои * * баландӣ 50

  5. Тарҷумонро пӯшед. Вақте ки шумо истифодаи тарҷумонро ба анҷом расондед, шумо метавонед аз он баромада, ба воситаи пахшкунӣ ба фармони фармон баргардед Ctrl+З. (Windows) ё Ctrl+Д. (Linux / Mac) баъд ↵ ворид кунед. Шумо инчунин метавонед баромадан () нависед, пас пахш кунед ↵ ворид кунед прессҳо.

Қисми 4 аз 5: Барномаи аввал

  1. Протсессори калимаи худро кушоед. Барои зуд шинос шудан бо асосҳои сохтан ва захира кардани барномаҳо шумо метавонед барномаи тестиро зуд эҷод кунед, пас онҳоро бо тарҷумон иҷро кунед. Ин инчунин ба шумо имкон медиҳад, ки санҷиши дурусти тарҷумони худро санҷед.
  2. Изҳороти "чоп". "Чоп кардан" яке аз вазифаҳои асосии Python буда, барои нишон додани иттилоот дар терминал ҳангоми коркарди барнома истифода мешавад. Эзоҳ: "чоп" яке аз бузургтарин фарқиятҳо байни Python 2 ва Python 3 мебошад. Дар Python 2, шумо бояд танҳо "print" -ро чоп кунед ва пас аз он чизе ки мехоҳед намоиш диҳед. Дар Python 3, "чоп" ба функсия табдил ёфтааст, бинобар ин, акнун шумо бояд "print ()" -ро бо он чизе, ки мехоҳед дар байни қавс нишон диҳед, нависед.
  3. Изҳорот илова кунед. Яке аз роҳҳои маъмули санҷиши забони барномасозӣ хондани матни "Салом, Дунё!" нишон додан. Ин матнро дар дохили баёнияи "print ()" дар якҷоягӣ бо нохунакҳо ҷойгир кунед:

    чоп кардан ("Салом, Ҷаҳон!")

    • Баръакси бисёр забонҳои дигар, дар охири сатр илова кардани нуқта-вергул шарт нест ; ҷойгир кардан. Инчунин истифодаи қавсҳои ҷингила шарт нест ({}) барои нишон додани блокҳо бо рамз истифода мешавад. Ба ҷои ин, шумо бо нишона кор карда, блокҳои рамзро нишон медиҳед.
  4. Файлро захира кунед. Дар менюи асосии протсессори калимаи худ File ро пахш кунед ва Save As ро интихоб кунед. Дар менюи афтанда дар зери қуттии ном, навъи файли Python -ро интихоб кунед. Агар шумо Notepad (тавсия дода намешавад) -ро истифода мебаред, "Ҳама файлҳо" -ро интихоб кунед ва дар охири номи файл ".py" -ро гузоред.
    • Боварӣ ҳосил кунед, ки файлро дар он ҷое, ки шумо метавонед ба осонӣ ба он дастрасӣ пайдо кунед, сабт кунед, зеро шумо бояд онро аз сатри фармон ба осонӣ дастрас кунед.
    • Аввал онро ҳамчун "hello.py" сабт кунед.
  5. Барномаро иҷро кунед. Фармони фаврӣ ё Терминалро кушоед ва ба макони захира кардани файл равед. Вақте ки шумо ба он ҷо мерасед, барномаро бо навиштан иҷро кунед салом.пӣ ва пахш кунед ↵ ворид кунед. Шумо бояд акнун матнро гиред Салом Ҷаҳон! дар зери сатри фармон.
    • Вобаста аз он, ки чӣ гуна Python насб кардаед ва кадом версияро истифода бурданатон лозим аст python hello.py ё python3 салом.py навиштан барои иҷро кардани барнома.
  6. Ҳарчи зудтар озмоиш кунед. Яке аз чизҳои хуби Python ин аст, ки шумо метавонед барномаҳои навро фавран санҷед. Амалияи хуб ин тарк кардани сатри фармон дар вақти кор дар муҳаррири шумост. Ҳангоми дар муҳаррир сабт кардани барнома, шумо метавонед барномаро рост аз сатри фармон иҷро кунед, то ки шумо тағиротро зуд санҷед.

Қисми 5 аз 5: Тарроҳии барномаҳои мураккабтар

  1. Бо изҳороти идоракунии ҷараёни стандартӣ озмоиш кунед. Изҳороти идоракунии ҷараён ба шумо имкон медиҳанд, ки барномаеро, ки дар асоси шароити муайян иҷро мешавад, назорат кунед. Ин изҳорот дар маркази барномасозии Python қарор доранд ва шумо метавонед онҳоро бо истифода аз барномаҳое созед, ки вобаста ба воридот ва шароит корҳои гуногунро иҷро мекунанд. Ин дар ҳоле изҳорот намунаи хуби ин аст, бо оғоз. Дар ин мисол шумо инро карда метавонед дар ҳоле изҳорот барои ҳисоб кардани пайдарпаии Фибоначиро то 100:

    # Ҳар як рақам дар пайдарпаии Фибоначчи # ҷамъи ду рақами қаблӣ мебошад. a, b = 0, 1 дар ҳоле ки b 100: чоп (b, end = "") a, b = b, a + b

    • Пайдарпаӣ то (дар ҳоле) идома меёбад б аз () 100 камтар аст.
    • Натиҷа пас мегардад 1 1 2 3 5 8 13 21 34 55 89
    • Ин хотима = "" фармон натиҷаро дар ҳамон сатр нишон медиҳад, ба ҷои нишон додани ҳар як арзиш дар сатри гуногун.
    • Дар ин барномаи оддӣ чанд чизро бояд қайд кард, ки барои эҷоди барномаҳои мураккаб дар Python муҳиманд:
      • Ба чуқурӣ диққат диҳед. A : нишон медиҳад, ки сатрҳои зерин чуқур мешаванд ва қисми блоки код мебошанд. Дар мисоли боло эҷод кунед чоп кардан (б) ва a, b = b, a + b қисми он дар ҳоле блок Нишони дуруст барои барномаи Python муҳим ва беназир аст. Агар дохилшавӣ нодуруст бошад, он дуруст кор намекунад.
      • Дар як сатр якчанд тағирёбандаҳоро муайян кардан мумкин аст. Дар мисоли боло, ҳам а ҳамчун б дар сатри аввал муайян карда шудааст.
      • Агар шумо ин барномаро мустақиман ба тарҷумон ворид кунед, ба шумо лозим аст, ки дар охири он хати холӣ илова кунед, то тарҷумон бидонад, ки барнома ба охир расидааст.
  2. Вазифаҳои тарроҳӣ дар дохили барномаҳо. Шумо метавонед функсияҳоеро муайян кунед, ки баъдтар дар барнома занг зада метавонед. Ин хусусан вақте муфид аст, ки ба шумо лозим аст, ки якчанд функсияро дар доираи барномаи калонтар истифода баред. Дар мисоли зерин, шумо ҳамон як функсияеро, ки қаблан навишта шуда буд, барои даъват кардани пайдарпаии Фибоначиро эҷод мекунед:

    def fib (n): a, b = 0, 1 while an: print (a, end = '') a, b = b, a + b print () # Баъдтар дар барнома шумо функсияи Фибоначиро # барои a меномед арзише, ки шумо нишон медиҳед. фиб (1000)

    • Ин медиҳад 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
  3. Барномаи мураккабтари идоракунии ҷараёнро созед. Бо изҳороти идоракунии Flow шумо метавонед шароити мушаххасеро нишон диҳед, ки тарзи кори барномаро тағир медиҳанд. Ин махсусан ҳангоми кор бо вуруди корбар муҳим аст. Намунаи зерин истифода мебарад агар, элиф (вагарна) ва дигар сохтани як барномаи оддӣ барои шарҳ додан ба синну соли касе.

    age = int (input ("Синну соли худро ворид кунед:)) агар синну сол = 12: чоп кардан (" Кӯдак будан хеле хуб аст! ") elif age in range (13, 20): print (" Шумо наврасед! " ) else: print ("Вақти калон шудан") # Агар яке аз ин изҳорот дуруст бошад # пас матни мувофиқ нишон дода мешавад. # Агар ягон изҳорот дуруст набошад, пас паёми "else" # нишон дода мешавад.

    • Ин барнома якчанд изҳороти дигари муҳимро пешниҳод мекунад, ки барои як қатор барномаҳои гуногун ивазнашавандаанд:
      • вуруд () - Ин вурудро бо клавиатура талаб мекунад. Корбар паёмро дар нохунак мебинад. Дар ин мисол вуруд () дар иҳотаи int () функсия, ки маънои онро дорад, ки ҳама вуруд ҳамчун бутун (бутун) ҳисоб карда мешавад.
      • диапазон () - Ин функсияро бо якчанд роҳҳои гуногун истифода бурдан мумкин аст. Дар ин барнома, он меафтад, ки диапазон аз 13 то 20 афтад. Анҷоми диапазон ба ҳисоб дохил карда нашудааст.
  4. Ибораҳои дигари шартиро омӯзед. Намунаи қаблӣ барои муайян кардани синну соли воридшуда ба шарт рамзи "камтар ё баробар" (=) -ро истифода мебарад. Шумо метавонед ҳамон ибораҳои шартии дар математика истифодашударо истифода баред, аммо навиштани онҳо каме фарқ мекунад:
    Ибораҳои шартӣ.
    МаъноАломатРамзи Python
    Камтар аз
    Бузургтар аз>>
    Камтар ё баробар=
    Бузургтар аз он ё баробар>=
    Баробар===
    Баробар нест!=
  5. Омӯзишро идома диҳед. Вақте ки сухан дар бораи омӯзиши Python меравад, ин танҳо ибтидост. Гарчанде ки ин яке аз забонҳои осонтарин барои омӯхтан аст, агар шумо хоҳед, ки ин забонро амиқтар омӯзед, чизҳои зиёдеро омӯхтан мумкин аст. Беҳтарин роҳ ин идомаи таҳияи барномаҳост! Дар хотир доред, ки шумо метавонед зуд дар тарҷумон якчанд тарҳҳои барномаро нависед ва санҷиши тағиротҳои шумо ба монанди аз нав дар сатри фармон иҷро кардани барнома оддӣ аст.
    • Якчанд китобҳои хуб оид ба барномасозии Python мавҷуданд, аз ҷумла "Python барои шурӯъкунандагон", "Python Cookbook" ва "Python Programming: Муқаддима ба илмҳои компютерӣ".
    • Як қатор захираҳои интернетӣ мавҷуданд, аммо онҳо асосан ба Python 2.X тамаркуз мекунанд. Пас шумо бояд мисолҳоро тағир диҳед, то онҳо дар Python 3 кор кунанд.
    • Бисёре аз мактабҳо дарсҳои Python пешниҳод мекунанд. Python аксар вақт дар синфҳои барномасозии муқаддимавӣ таълим дода мешавад, зеро ин яке аз забонҳои осонтарин барои омӯхтан аст.

Маслиҳатҳо

  • Python яке аз забонҳои соддатари компютерӣ мебошад, аммо ба ҳар ҳол барои омӯзиши ҳақиқӣ фидокорӣ лозим аст. Он инчунин ба дониши алгебра кӯмак мекунад, зеро Python ба моделҳои математикӣ тамаркуз мекунад.