Pythonን የማስኬጃ ሁለት መንገዶች
በኮምፒውተራችሁ ላይ Python በሁለት መንገዶች ይሰራል፦ እንደ ቀጥታ ውይይት፣ በአንድ ጊዜ አንድ መስመር፤ ወይም ከላይ እስከ ታች እንደሚሰራ የተቀመጠ ፕሮግራም። በዚህ ትምህርት መጨረሻ ሁለቱንም ትጠቀማላችሁ፣ በትምህርት 0.2 የጻፋችሁትን ፋይል ታስኬዳላችሁ፣ የትኛውን መቼ እንደምትጠቀሙም ታውቃላችሁ። የመጀመሪያው ግማሽ በbrowser ውስጥ ይሰራል፤ ሁለተኛው ግማሽ ግን የተጫነ Python ይፈልጋል።
interactive shell
የመጀመሪያው መንገድ ነው። የምትጀምሩት በተርሚናሉ ውስጥ የPythonን ስም ብቻ፣ ምንም ሳታስከትሉ በመጻፍ ነው።
Windows
pythonmacOS
python3Linux
python3prompt ወደ >>> ይቀየራል። ይህ Python እናንተን እየጠበቀ ነው ማለት ነው። አንድ መስመር ጽፋችሁ Enterን ተጫኑ፤ ወዲያውኑ ይመልሳል፦
>>> 3 + 4
7
>>> "Selam"
'Selam'
>>> print("Selam")
Selam7ን ለማየት print አላስፈለጋችሁም። shellኡ የምትጽፉትን ማንኛውንም ነገር እሴት ያሳያል፤ ጽሑፍን ከቁጥር እንድትለዩ ደግሞ ጽሑፍን ከትምህርተ ጥቅሱ ጋር ያሳያል። የPython 3.14 shell ስትጽፉም ኮዳችሁን በቀለም ይለያል። ስትጨርሱ ወደ መደበኛው ተርሚናል ለመመለስ exit() ጽፋችሁ Enterን ተጫኑ።
shellኡ ለፈጣን ጥያቄዎች ጥሩ ነው፦ «የ1,200 15% ስንት ነው?»፣ «ይህ መስመር ይሰራል?»። ግን የምትጽፉት ምንም ነገር አይቀመጥም። መስኮቱን ስትዘጉ ይጠፋል።
የት ነኝ፦ ተርሚናል ውስጥ ወይስ Python ውስጥ?
የጀማሪዎች በጣም የተለመደው ግራ መጋባት በተሳሳተ ቦታ መጻፍ ነው። የመስመሩን መጀመሪያ ተመልከቱ። የተርሚናሉ prompt ብዙ ጊዜ በ>፣ በ$ ወይም በ% ያልቃል፤ ብዙ ጊዜም ከፎልደር ስም በኋላ፣ ለምሳሌ PS C:\Users\Hana> ወይም hana@MacBook-Air ~ %። የPython prompt ደግሞ በትክክል ሦስት ቀስቶች ነው፤ >>>፣ ከፊታቸው ምንም ነገር ሳይኖር።
ጥያቄ
ስክሪናችሁ ከፊቱ ምንም የሌለበት >>> ያሳያል። የት ናችሁ?
የተርሚናል ትዕዛዞች የሚሰሩት በተርሚናሉ prompt ላይ ብቻ ነው። የPython ኮድ የሚሰራው ከ>>> በኋላ ብቻ ነው። የተርሚናል ትዕዛዝ ወደ Python ሲሄድ የሚሆነው ይኸውና፦
በፋይል ውስጥ የተቀመጡ ፕሮግራሞች
ሁለተኛው መንገድ
ነው፦ ሙሉ ፕሮግራማችሁን የያዘ በ.py የሚያልቅ ፋይል። Python ከመጀመሪያው መስመር እስከ መጨረሻው ያስኬደዋል፤ ከዚያ ይቆማል። በዚህ ኮርስ የምትገነቡት ነገር ሁሉ ማለት ይቻላል script ይሆናል።
scripts እሴቶችን shellኡ እንደሚያደርገው መልሰው አያሳዩም። የሚታየው print ያደረጋችሁት ብቻ ነው። በዚህ website ላይ ያሉት የኮድ ሳጥኖች ኮዳችሁን እንደ script ያስኬዳሉ፤ ስለዚህ ይህንን እዚሁ ማየት ትችላላችሁ። መጀመሪያ ወስኑ፦ ይህ ምን ያሳያል?
ውጤቱን ገምቱ
Decide before you look. Guessing wrong is how this sticks.
3 + 4
print(3 + 4)Python prints
7
በscript ውስጥ 3 + 4 ይሰላል፤ ከዚያ ይጣላል፤ ምክንያቱም እንዲታይ የጠየቀ ነገር የለም። በስክሪኑ ላይ ነገሮችን የሚያወጣው print ብቻ ነው። በshellኡ ውስጥ ተጽፎ ቢሆን የመጀመሪያው መስመርም 7ን ያሳይ ነበር።
አሁን አስኪዱት (run)፤ ከዚያ ሁለቱም ውጤቶች እንዲታዩ የመጀመሪያውን መስመር በprint(...) ውስጥ አስገቡት።
3 + 4
print(3 + 4)In the editor, press Escape then Tab to move on.
shellኡም scriptኡም ያው Python ናቸው። ያው መስመር ያንኑ ውጤት ይሰጣል፤ ልዩነቱ shellኡ እያንዳንዱን እሴት ማሳየቱ፣ script ደግሞ print ያደረጋችሁትን ብቻ ማሳየቱ ነው።
ፋይልን ማስኬድ
የpython-course ፎልደራችሁን በVS Code ክፈቱ። በትምህርት 0.2 setup_check.pyን እዚያ አስቀምጣችሁ ነበር፤ ካላስቀመጣችሁ አሁን ፍጠሩት፦ File፣ ከዚያ New File፣ print("Selam") ብላችሁ ጽፋችሁ setup_check.py ብላችሁ አስቀምጡት።
በሁለት መንገዶች ልታስኬዱት ትችላላችሁ።
ከተርሚናሉ
በVS Code ውስጥ Terminalን፣ ከዚያ New Terminalን ምረጡ። በፎልደራችሁ ውስጥ ይከፈታል። ለሲስተማችሁ የሚሆነውን ትዕዛዝ ጻፉ፦
Windows
python setup_check.pymacOS
python3 setup_check.pyLinux
python3 setup_check.pyበRun ቁልፉ
ፋይሉ ተከፍቶ እያለ በeditorሩ ከላይ በቀኝ በኩል ያለውን ባለ ሦስት ማዕዘን Run Python File ቁልፍ ጠቅ አድርጉ። VS Code ተመሳሳይ ትዕዛዝ በራሱ ተርሚናል ውስጥ ይጽፍላችኋል።
በየትኛውም መንገድ ተርሚናሉ የፕሮግራማችሁን ውጤት (output) ያሳያል፤ ወደ prompt ይመለሳልም።
የትኛውን መጠቀም?
አንድ ትንሽ ነገር ሞክራችሁ መልሱን ወዲያውኑ ለማየት shellኡን ተጠቀሙ። ልታቆዩት፣ እንደገና ልታስኬዱት ወይም ልትገነቡበት ለምትፈልጉት ማንኛውም ነገር script ተጠቀሙ። አብዛኞቹ ፕሮግራመሮች ሁለቱንም ከፍተው ያቆያሉ፦ እየጻፉት ያለውን script፣ እና ሐሳቦችን የሚፈትሹበት shell።
በምትማሩበት ጊዜ ጥሩ ልማድ፦ አንድ መስመር ምን እንደሚያደርግ እርግጠኛ ካልሆናችሁ በshellኡ ወይም እዚህ ባለው የኮድ ሳጥን ውስጥ ሞክሩት። የምትፈልጉትን ሲያደርግ ወደ scriptኣችሁ ገልብጡት።
መልመጃ
scriptኡ ሥራውን እንዲያሳይ አድርጉ
ይህ script ሁለት ነገሮችን ያሰላል፤ ስታስኬዱት ግን ምንም አያሳይም። ሁለቱንም ውጤቶች፣ በየመስመሩ አንድ፣ እንዲያሳይ ቀይሩት።
84
63Your code
12 * 7
100 - 37In the editor, press Escape then Tab to move on.
መፍትሄውን አሳይHide the solution
This is one way to solve it, not the only one. If yours prints the same thing, it works.
print(12 * 7)
print(100 - 37)ዋና ዋና ነጥቦች
- shellኡ (REPL) በአንድ ጊዜ አንድ መስመር ያስኬዳል፤ እያንዳንዱን እሴትም ያሳያል። በ
pythonወይም በpython3ይጀምራል፤ በexit()ትወጣላችሁ። >>>ማለት Python ውስጥ ናችሁ ማለት ነው፤ በ>፣ በ$ወይም በ%የሚያልቅ prompt ደግሞ ተርሚናል ውስጥ ናችሁ ማለት ነው።- script ከላይ እስከ ታች የሚሰራ
.pyፋይል ነው፤ የሚታየውprintያደረጋችሁት ብቻ ነው። - scriptን ባለበት ፎልደር ውስጥ ሆናችሁ በ
python file.py(Windows) ወይም በpython3 file.py፣ ወይም በVS Code የRun ቁልፍ አስኪዱት። - ነገሮችን ለመሞከር shellኡን፣ ልታቆዩት ለምትፈልጉት ነገር ደግሞ scriptን ተጠቀሙ።