የፓይዘን ቋንቋ አገባብ። ኮድ ተነባቢነት ቁልፍ ነው። Cascading ሁኔታዊ መመሪያዎች

በአንድ ወቅት በተዘጋ መድረክ ላይ ፒቲንን ለማስተማር ሞከርኩ። በአጠቃላይ ነገሮች እዚያ ቆመዋል። ለተጻፉት ትምህርቶች አዘንኩኝ፣ እና ለሰፊው ህዝብ ለመለጠፍ ወሰንኩ። እስካሁን ድረስ በጣም የመጀመሪያው, ቀላሉ. ቀጥሎ የሚሆነው ነገር የበለጠ አስደሳች ነው, ግን ምናልባት አስደሳች ላይሆን ይችላል. በአጠቃላይ ይህ ልጥፍ የሙከራ ፊኛ ይሆናል, ከወደዱት, የበለጠ እለጥፋለሁ.

Python ለጀማሪዎች። ምዕራፍ መጀመሪያ። "ምን እያወራን ነው"

እንደዚያ ከሆነ, ትንሽ አሰልቺ "ወንጌላዊነት". በእሱ ከደከመዎት, ጥቂት አንቀጾችን መዝለል ይችላሉ.
ፓይዘን ("ፓይቶን" ይባላል) በጊዶ ቫን ሮስም የተሰራ የስክሪፕት ቋንቋ ነው። ቀላል ቋንቋ, ለጀማሪ ለመማር ቀላል.
በአሁኑ ጊዜ ፒቲን በብዙ አካባቢዎች ጥቅም ላይ የሚውል ቋንቋ ነው።
- የመተግበሪያ ሶፍትዌር ልማት (ለምሳሌ ፣ የሊኑክስ መገልገያዎች yum ፣ pirut ፣ system-config-* ፣ Gajim IM ደንበኛ እና ሌሎች ብዙ)
- የድር መተግበሪያዎች ልማት (በጣም ኃይለኛው የመተግበሪያ አገልጋይ ዞፔ እና የ CMS Plone በእሱ መሠረት የተገነቡ ናቸው ፣ ለምሳሌ ፣ የሲአይኤ ድረ-ገጽ የሚሰራበት ፣ እና ብዙ ለፈጣን ትግበራ ልማት Plones ፣ Django ፣ TurboGears እና ሌሎች ብዙ)
- በብዙ ጨዋታዎች ውስጥ እንደ የተከተተ የስክሪፕት ቋንቋ ይጠቀሙ፣ እና ብቻ ሳይሆን (በOpenOffice.org የቢሮ ስብስብ ፣ Blender 3d Editor ፣ Postgre DBMS)
- በሳይንሳዊ ስሌቶች (በ SciPy እና numPy ጥቅሎች ለስሌቶች እና PyPlot ግራፎችን ለመሳል ፣ Python እንደ MatLab ካሉ ጥቅሎች ጋር ሊወዳደር ይችላል)

እና ይህ በእርግጥ ሩቅ ነው። ሙሉ ዝርዝርይህን ድንቅ ቋንቋ በመጠቀም ፕሮጀክቶች.

1. አስተርጓሚው ራሱ፣ እዚህ ማግኘት ይችላሉ (http://python.org/download/)።
2. የልማት አካባቢ. ለመጀመር አስፈላጊ አይደለም, እና በስርጭቱ ውስጥ የተካተተው IDLE ለጀማሪዎች ተስማሚ ነው, ነገር ግን ለከባድ ፕሮጀክቶች የበለጠ ከባድ ነገር ያስፈልግዎታል.
ለዊንዶውስ አስደናቂውን ቀላል ክብደት ያለው PyScripter (http://tinyurl.com/5jc63t) እጠቀማለሁ፣ ለሊኑክስ ኮሞዶ አይዲኢ እጠቀማለሁ።

ምንም እንኳን ለመጀመሪያው ትምህርት ፣ የፓይዘን መስተጋብራዊ ቅርፊት ራሱ ብቻ በቂ ይሆናል።

python.exe ብቻ ያሂዱ። የግቤት መጠየቂያው ለመታየት ብዙ ጊዜ አይፈጅም፣ ይህን ይመስላል፡-

እንዲሁም በተወዳጅዎ ውስጥ ፕሮግራሞችን በ py ቅጥያ ወደ ፋይሎች መጻፍ ይችላሉ። የጽሑፍ አርታዒ, እሱም የራሱን ምልክት ማድረጊያ ቁምፊዎችን ወደ ጽሑፉ የማይጨምር (ምንም ቃል አይሰራም). ይህ አርታኢ "ስማርት ትሮችን" መስራት እንዲችል እና ክፍተቶችን በትሮች እንዳይተካው ተፈላጊ ነው።
ፋይሎችን ለመፈጸም ለማስጀመር በእነሱ ላይ ሁለቴ ጠቅ ማድረግ ይችላሉ። የኮንሶል መስኮቱ በፍጥነት ከተዘጋ፣ በፕሮግራሙ መጨረሻ ላይ የሚከተለውን መስመር ያስገቡ።

ከዚያ አስተርጓሚው በፕሮግራሙ መጨረሻ ላይ አስገባን እስኪጫኑ ይጠብቅዎታል።

ወይም የፒ ፋይሎችን በሩቅ ከፓይዘን ጋር ያገናኙ እና አስገባን በመጫን ይክፈቱ።

በመጨረሻም፣ ለ Python ከብዙ ምቹ አይዲኢዎች አንዱን መጠቀም ትችላለህ፣ ይህም የማረም ችሎታዎችን፣ የአገባብ ማድመቂያዎችን እና ሌሎች ብዙ "ምቾቶችን" ይሰጣል።

ትንሽ ንድፈ ሐሳብ.

ለመጀመር፣ Python በጠንካራ ተለዋዋጭነት የተተየበ ቋንቋ ነው። ይህ ምን ማለት ነው?

ጠንካራ ትየባ ያላቸው ቋንቋዎች አሉ (ፓስካል ፣ ጃቫ ፣ ሲ ፣ ወዘተ) ፣ የተለዋዋጭ ዓይነት አስቀድሞ የሚወሰን እና ሊቀየር የማይችል እና ተለዋዋጭ ትየባ ያላቸው ቋንቋዎች አሉ (ፓይቶን ፣ ሩቢ ፣ ቪቢ)። ), በተመደበው እሴት ላይ በመመስረት የተለዋዋጭ ዓይነት የሚተረጎምበት።
በተለዋዋጭ የተተየቡ ቋንቋዎች ወደ 2 ተጨማሪ ዓይነቶች ሊከፈሉ ይችላሉ። ስውር ዓይነት መለወጥ (Python) የማይፈቅዱ ጥብቅ፣ እና ልቅ የሆኑ፣ ስውር ዓይነት ልወጣዎችን የሚያከናውኑ (ለምሳሌ፣ VB፣ በቀላሉ ሕብረቁምፊውን "123" እና 456 ቁጥር ማከል የሚችሉበት)።
ከ Python ምደባ ጋር ከተነጋገርን፣ ከአስተርጓሚው ጋር ትንሽ “ለመጫወት” እንሞክር።

>>> ሀ = ለ = 1 >>> ሀ፣ ለ (1፣ 1) >>> ለ = 2 >>> ሀ፣ ለ (1፣ 2) >>> ሀ፣ ለ = ለ፣ ፣ ለ (2 ፣ 1)

ስለዚህ, በ = ምልክት በመጠቀም ምደባ እንደሚካሄድ እናያለን. በአንድ ጊዜ እሴትን ለብዙ ተለዋዋጮች መመደብ ይችላሉ። ተለዋዋጭ ስም ለአስተርጓሚው በይነተገናኝ ሲገልጹ እሴቱን ያትማል።

ማወቅ ያለብዎት የሚቀጥለው ነገር መሰረታዊ የአልጎሪዝም ክፍሎች እንዴት እንደሚገነቡ ነው - ቅርንጫፎች እና loops. ለመጀመር, ትንሽ እርዳታ ያስፈልጋል. በፓይዘን ውስጥ የኮድ ብሎኮች ልዩ ገዳቢ የለም ፣ ይኸውም በተመሳሳይ ውስጠ-ገጽ የተጻፈው አንድ ትዕዛዝ ብሎክ ነው። መጀመሪያ ላይ ይህ እንግዳ ሊመስል ይችላል, ነገር ግን ትንሽ ከተለማመዱ በኋላ, ይህ "የግዳጅ" መለኪያ በጣም ሊነበብ የሚችል ኮድ እንድታገኝ ይፈቅድልሃል.
ስለዚህ ሁኔታዎች.

ሁኔታው በ":" የሚያልቅ ከሆነ መግለጫ በመጠቀም ይገለጻል። የመጀመሪያው ቼክ ካልተሳካ የሚሟሉ ተለዋጭ ሁኔታዎች በኤሊፍ ኦፕሬተር ተገልጸዋል። በመጨረሻ፣ ሌላ ማንኛውም ቅድመ ሁኔታ ካልተሟላ የሚፈፀም ቅርንጫፍ ይገልጻል።
ከሆነ ከተየቡ በኋላ አስተርጓሚው ለተጨማሪ ግብአት እየጠበቀ መሆኑን ለማመልከት የ"..." መጠየቂያውን ይጠቀማል። እንደጨረስን ለመንገር ባዶ መስመር መግባት አለብን።

(ከቅርንጫፎች ጋር ያለው ምሳሌ በሆነ ምክንያት በማዕከሉ ላይ ያለውን ምልክት ይሰብራል ፣ ምንም እንኳን በቅድመ እና በኮድ መለያዎች ዳንሶች ቢኖሩም ። ለተፈጠረው ችግር ይቅርታ ፣ እዚህ ወረወርኩት pastebin.com/f66af97ba ፣ የሆነ ሰው ምን ችግር እንዳለ ቢነግሮኝ ፣ አደርገዋለሁ ። በጣም አመሰግናለሁ)

ዑደቶች።

የ loop በጣም ቀላሉ ጉዳይ ነው። loop እያለ. እንደ መለኪያ ሁኔታን ይወስዳል እና እውነት እስከሆነ ድረስ ይፈጸማል.
አንድ ትንሽ ምሳሌ ይኸውና.

>>> x = 0 >>> x እያለ<=10: ... print x ... x += 1 ... 0 1 2 ........... 10

እባኮትን ያስተውሉ ሁለቱም ህትመቶች x እና x+=1 የተፃፉት በተመሳሳይ ውስጠ-ገጽታ በመሆኑ የሉፕ አካል ተደርገው ይወሰዳሉ (ስለ ብሎኮች ያልኩትን አስታውስ? ;-))።

በፓይዘን ውስጥ ያለው ሁለተኛው የ loop ዓይነት ለ loop ነው። በሌሎች ቋንቋዎች ውስጥ ካለው የ foreach loop ጋር ተመሳሳይ ነው። አገባቡ በግምት እንደሚከተለው ነው።

ለተለዋዋጭ ዝርዝር፡-
ቡድኖች

ከዝርዝሩ ውስጥ ያሉት ሁሉም ዋጋዎች በተራው ለተለዋዋጭ ይመደባሉ (በእርግጥ ፣ ዝርዝር ብቻ ሳይሆን ሌላ ማንኛውም ተደጋጋሚ ሊሆን ይችላል ፣ ግን ለአሁኑ ስለዚህ ጉዳይ አንጨነቅ)።

አንድ ቀላል ምሳሌ ይኸውና. ዝርዝሩ ሕብረቁምፊ ይሆናል, ይህም ከቁምፊዎች ዝርዝር የበለጠ ምንም አይደለም.

>>> x = "ሄሎ ፒቲን!" >>> ለቻር በ x፡ ... ማተም ቻር ... H e l .......... !

በዚህ መንገድ ሕብረቁምፊውን ወደ ቁምፊዎች መበስበስ እንችላለን.
ተደጋጋሚ ዑደት ካስፈለገን ምን ማድረግ አለብን የተወሰነ ቁጥርአንድ ጊዜ፧ በጣም ቀላል, በርቷል እርዳታ ይመጣልክልል ተግባር

በመግቢያው ላይ ከአንድ እስከ ሶስት መመዘኛዎች ይወስዳል, በውጤቱ ላይ ከኦፕሬተር ጋር "ማለፍ" የምንችልባቸውን የቁጥሮች ዝርዝር ይመልሳል.

የመለኪያዎቹን ሚና የሚያብራሩ የክልሎች ተግባር አጠቃቀም አንዳንድ ምሳሌዎች እዚህ አሉ።

>> ክልል (10) >>> ክልል (2, 12) >>> ክልል (2, 12, 3) >>> ክልል (12, 2, -2)

እና ትንሽ ምሳሌ ከሉፕ ጋር።

>>> ለ x በክልል (10): ... ማተም x ... 0 1 2 ..... 9

የግቤት ውፅዓት

Pythonን ሙሉ በሙሉ መጠቀም ከመጀመርዎ በፊት ማወቅ ያለብዎት የመጨረሻው ነገር የግቤት-ውፅዓት በውስጡ እንዴት እንደሚከናወን ነው።

ለውጤት ፣ የህትመት ትዕዛዙ ጥቅም ላይ ይውላል ፣ እሱም ሁሉንም ክርክሮችን በሰው ሊነበብ በሚችል መልኩ ያትማል።

ለኮንሶል ግብአት፣ ጥሬ_ግቤት(ፈጣን) ተግባር ጥቅም ላይ ይውላል፣ እሱም መጠየቂያውን ያሳያል እና የተጠቃሚውን ግቤት ይጠብቃል፣ ተጠቃሚው ያስገቡትን እንደ ዋጋ ይመልሳል።

X = int(ጥሬ_ግቤት("ቁጥር አስገባ:")) አትም "የዚህ ቁጥር ካሬ"፣ x * x ነው

ትኩረት! የግቤት () ተግባር ቢኖርም ተመሳሳይ እርምጃ, በፕሮግራሙ ውስጥ እንዲጠቀሙበት አይመከርም, ምክንያቱም አስተርጓሚው በመጠቀም የገቡትን አገባብ አባባሎች ለመፈጸም ስለሚሞክር, ይህም ለፕሮግራሙ ደህንነት ትልቅ ጉድጓድ ነው.

ለመጀመሪያው ትምህርት ያ ነው.

የቤት ስራ።

1. የቀኝ ትሪያንግል hypotenuseን ለማስላት ፕሮግራም ይፍጠሩ። የእግሮቹ ርዝመት ከተጠቃሚው ይጠየቃል.
2. በ ውስጥ የኳድራቲክ እኩልታ ሥሮችን ለማግኘት ፕሮግራም ይፍጠሩ አጠቃላይ እይታ. ቅንጅቶቹ ከተጠቃሚው ይጠየቃሉ።
3. የማባዛት ሠንጠረዥን በቁጥር M ለማሳየት ፕሮግራም ይፍጠሩ። ሠንጠረዡ ከ M * a, ወደ M * b, M, a, b ከተጠቃሚው የሚጠየቅበት. ውጤቱ በአንድ አምድ ውስጥ መከናወን አለበት ፣ በአንድ መስመር ውስጥ አንድ ምሳሌ የሚከተለው ቅጽ(ለምሳሌ)፥
5 x 4 = 20
5 x 5 = 25
እናም ይቀጥላል።

Python ፕሮግራሚንግ

ክፍል 1. የቋንቋ ችሎታዎች እና መሠረታዊ አገባብ

ተከታታይ ይዘት፡

Python መማር ጠቃሚ ነው?

Python በጣም ታዋቂ ከሆኑት ውስጥ አንዱ ነው። ዘመናዊ ቋንቋዎችፕሮግራም ማውጣት. የተለያዩ ችግሮችን ለመፍታት ተስማሚ ነው እና ከሌሎች የፕሮግራሚንግ ቋንቋዎች ጋር ተመሳሳይ ችሎታዎችን ያቀርባል-ዳይናሚዝም ፣ የኦኦፒ ድጋፍ እና የመስቀል መድረክ። የፓይዘን እድገት የተጀመረው በጊዶ ቫን ሮስም እ.ኤ.አ. በ 1990 ዎቹ አጋማሽ ላይ ነው ፣ ስለሆነም አሁን ደረጃውን የጠበቀ “የልጅነት ጊዜ” በሽታዎችን ማስወገድ ፣ የቋንቋውን ምርጥ ገጽታዎች በከፍተኛ ሁኔታ ማዳበር እና ፒቲንን በመጠቀም ብዙ ፕሮግራመሮችን በመሳብ የእነሱን ተግባራዊ ለማድረግ ተችሏል ። ፕሮጀክቶች.

ብዙ የፕሮግራም አድራጊዎች እንደ ጃቫ ወይም ሲ ++ ያሉ “ክላሲክ” የፕሮግራም ቋንቋዎችን መማር አስፈላጊ ነው ብለው ያምናሉ ፣ ምክንያቱም ሌሎች ቋንቋዎች ተመሳሳይ ችሎታዎችን መስጠት አይችሉም። ሆኖም ፣ በ ከቅርብ ጊዜ ወዲህየፕሮግራም አድራጊው ከአንድ በላይ ቋንቋዎችን ቢያውቅ ጥሩ ነው የሚል እምነት ተነሳ።

እንደ ጃቫ እና ሲ++ ያሉ ሁለት ቋንቋዎችን በትክክል መማር በጣም ከባድ ነው እና ብዙ ጊዜ ይወስዳል። በተጨማሪም የእነዚህ ቋንቋዎች ብዙ ገጽታዎች እርስ በእርሳቸው ይቃረናሉ. በተመሳሳይ ጊዜ ፓይዘን ለሁለተኛ ቋንቋ ሚና ተስማሚ ነው ፣ ምክንያቱም ቀድሞውኑ ለነበረው የኦኦፒ እውቀት ምስጋና ይግባውና እና ችሎታው የማይጋጭ ነገር ግን ከሌላ ፕሮግራም ጋር በመስራት የተገኘውን ልምድ ስለሚያሟላ ነው። ቋንቋ.

አንድ ፕሮግራመር በሶፍትዌር ልማት መስክ ከጀመረ ፓይዘን ጥሩ “የመግቢያ” የፕሮግራም አወጣጥ ቋንቋ ይሆናል። ለአጭርነቱ ምስጋና ይግባውና የቋንቋውን አገባብ በፍጥነት እንዲቆጣጠሩ ይፈቅድልዎታል, እና ለብዙ አመታት በተፈጠሩት axioms መልክ "ውርስ" አለመኖር OOP በፍጥነት እንዲያውቁ ይረዳዎታል. በነዚህ ምክንያቶች የፓይዘን የመማሪያ መንገድ በጣም አጭር ይሆናል, እና ፕሮግራሚው ከትምህርት ምሳሌዎች ወደ ንግድ ፕሮጀክቶች መሄድ ይችላል.

ስለዚህ የዚህ ጽሑፍ አንባቢ ምንም ይሁን ምን - ልምድ ያለው ፕሮግራመር ወይም በሶፍትዌር ልማት መስክ ጀማሪ ፣ የዚህ ክፍል ርዕስ የሆነው ለጥያቄው መልስ “አዎ” የሚል ድምዳሜ መሆን አለበት።

ይህ ተከታታይ መጣጥፎች ከአብዛኛው ጀምሮ በቋሚነት መረጃ በመስጠት የመማር ሂደቱን በተሳካ ሁኔታ እንዲያሸንፉ ለመርዳት ታስቦ የተዘጋጀ ነው። መሰረታዊ መርሆችቋንቋ ከሌሎች ቴክኖሎጂዎች ጋር በመቀናጀት ለላቀ ችሎታው። የመጀመሪያው መጣጥፍ የፓይዘንን መሰረታዊ ባህሪያት እና አገባብ ይሸፍናል። ወደፊት፣ በተለይ ከዚህ ታዋቂ ቋንቋ ጋር የመሥራት ውስብስብ ገጽታዎችን እንመለከታለን ነገር-ተኮርበ Python ውስጥ ፕሮግራሚንግ.

የፓይዘን አርክቴክቸር

ማንኛውም ቋንቋ፣ ለፕሮግራምም ሆነ ለግንኙነት፣ ቢያንስ ሁለት ክፍሎችን ያቀፈ ነው - የቃላት አገባብ እና አገባብ። የፓይዘን ቋንቋ የተደራጀው በተመሳሳይ መንገድ ነው፣ ይህም የሚፈጠሩ አባባሎችን ለመፍጠር አገባብ ያቀርባል ሊተገበሩ የሚችሉ ፕሮግራሞች, እና መዝገበ-ቃላት - በመደበኛ ቤተ-መጽሐፍት እና ተሰኪዎች መልክ የተግባር ስብስብ.

እንደተጠቀሰው፣ የፓይዘን አገባብ በተለይ ከጃቫ ወይም ሲ++ ጋር ሲወዳደር በጣም አጭር ነው። በአንድ በኩል, ይህ ጥሩ ነው, ቀላል አገባብ, ለመማር ቀላል ስለሆነ እና በሚጠቀሙበት ጊዜ ትንሽ ስህተቶች ማድረግ ይችላሉ. ሆኖም ፣ እንደዚህ ያሉ ቋንቋዎች ጉድለት አለባቸው - ብዙ ለማስተላለፍ ሊያገለግሉ ይችላሉ። ቀላል መረጃእና ውስብስብ ግንባታዎች ሊገለጹ አይችሉም.

ይህ ቀላል ግን ቀላል ቋንቋ ስለሆነ Pythonን አይመለከትም። እውነታው ግን ፒቲን ብዙ ያለው ቋንቋ ነው። ከፍተኛ ደረጃማጠቃለያ፣ ለምሳሌ ከጃቫ እና ሲ++ ከፍ ያለ፣ እና በትንሽ የምንጭ ኮድ መጠን ተመሳሳይ መጠን ያለው መረጃ እንዲያስተላልፉ ያስችልዎታል።

Python እንዲሁ አጠቃላይ ዓላማ ነው ፣ ስለሆነም በማንኛውም የሶፍትዌር ልማት መስክ (ብቻ ፣ ደንበኛ አገልጋይ ፣ የድር መተግበሪያዎች) እና በማንኛውም የርእሰ ጉዳይ ክፍል ውስጥ ሊያገለግል ይችላል። በተጨማሪም፣ Python በቀላሉ ከነባር አካላት ጋር ይዋሃዳል፣ ይህም እርስዎ ቀደም ብለው በፃፏቸው አፕሊኬሽኖች ውስጥ Pythonን ለመክተት ያስችልዎታል።

ሌላው የፓይዘን ስኬት አካል የኤክስቴንሽን ሞጁሎች፣ መደበኛ እና ልዩ ናቸው። መደበኛ የፓይዘን ኤክስቴንሽን ሞጁሎች በእያንዳንዱ የሶፍትዌር ልማት ፕሮጀክት፣ string እና ጽሁፍ ሂደት፣ ከስርዓተ ክወናው ጋር መስተጋብር እና ለድር መተግበሪያዎች የሚነሱ ችግሮችን ለመፍታት በደንብ የተነደፉ እና በጊዜ የተፈተኑ ተግባራት ናቸው። እነዚህ ሞጁሎች እንዲሁ በፓይዘን የተፃፉ ናቸው ፣ ስለሆነም በጣም አስፈላጊ ንብረታቸው አላቸው - መድረክ ፣ ያለ ህመም እና በፍጥነት ፕሮጄክቶችን ከአንድ ስርዓተ ክወና ወደ ሌላ ለማስተላለፍ ያስችልዎታል።

የሚፈለገው ተግባር በመደበኛው የፓይዘን ቤተ-መጽሐፍት ውስጥ ካልሆነ፣ ለቀጣይ ተደጋጋሚ ጥቅም የራስዎን የኤክስቴንሽን ሞጁል መፍጠር ይችላሉ። እዚህ ልብ ሊባል የሚገባው ለ Python የኤክስቴንሽን ሞጁሎች በራሱ በፓይዘን ቋንቋ ብቻ ሳይሆን ሌሎች የፕሮግራም ቋንቋዎችንም በመጠቀም ሊፈጠሩ ይችላሉ። በዚህ ሁኔታ እንደ ውስብስብ ሳይንሳዊ ስሌቶች ያሉ ሀብትን የሚጨምሩ ተግባራትን በብቃት መተግበር ይቻላል ነገር ግን የኤክስቴንሽን ሞጁል ቋንቋ ራሱ እንደ ፓይዘን ያለ መድረክ ካልሆነ የመስቀል መድረክ ጥቅሙ ይጠፋል።

የ Python ሩጫ ጊዜ

እንደሚያውቁት ፣ ሁሉም የፕላትፎርም ፕሮግራሚንግ ቋንቋዎች በአንድ ሞዴል የተገነቡ ናቸው-በእውነቱ ተንቀሳቃሽ ምንጭ ኮድ እና የሩጫ ጊዜ አካባቢ ነው ፣ እሱም ተንቀሳቃሽ ያልሆነ እና ለእያንዳንዱ የተለየ መድረክ። ይህ የማስፈጸሚያ አካባቢ በተለምዶ የምንጭ ኮዱን የሚያስፈጽም አስተርጓሚ እና ያካትታል የተለያዩ መገልገያዎች, አፕሊኬሽኑን ለማቆየት አስፈላጊ - አራሚ, ተገላቢጦሽ ሰብሳቢ, ወዘተ.

የጃቫ የሩጫ ጊዜ አካባቢ ኮምፕሌተርን ያካትታል ምክንያቱም የምንጭ ኮድ ለጃቫ ቨርቹዋል ማሽን በባይቴኮድ መጠቅለል አለበት። የፓይዘን አሂድ ጊዜ አስተርጓሚ ብቻ ነው የሚይዘው፣ እሱም ደግሞ አጠናቃሪ ነው፣ ነገር ግን የ Python ምንጭ ኮድን በቀጥታ ያጠናቅራል። የማሽን ኮድዒላማ መድረክ.

በአሁኑ ጊዜ ሦስት ናቸው የታወቁ አተገባበርለፓይዘን የሩጫ ጊዜ አካባቢዎች፡ ሲፒቶን፣ ጂቶን እና Python.NET። ከስሙ እንደሚገምቱት, የመጀመሪያው አካባቢ በ C, ሁለተኛው ውስጥ ይተገበራል የጃቫ ቋንቋ, እና የመጨረሻው በ NET መድረክ ላይ ነው.

የCPython አሂድ ታይም በቀላሉ Python ይባላል፣ እና ሰዎች ስለ ፓይዘን ሲናገሩ፣ አብዛኛውን ጊዜ ይህን ትግበራ ማለት ነው። ይህ ትግበራ በ C የተፃፈ አስተርጓሚ እና የኤክስቴንሽን ሞጁሎችን ያቀፈ ነው, እና በማንኛውም መድረክ ላይ መጠቀም ይቻላል መደበኛ C ማጠናከሪያ በተጨማሪም, የተለያዩ የዊንዶውስ ስሪቶችን ጨምሮ ቀድመው የተጠናቀሩ የአሂድ ጊዜ ስሪቶች አሉ ስርዓተ ክወና እና የተለያዩ የሊኑክስ ስርጭቶች. በዚህ እና በሚቀጥሉት መጣጥፎች ውስጥ፣ በተለየ መልኩ ካልተገለጸ በስተቀር ሲፒቶን ግምት ውስጥ ይገባል።

የጄቶን ሩጫ ጊዜ የጃቫ ቨርቹዋል ማሽንን (JVM) ለማሄድ የፓይዘን አተገባበር ነው። ከ 1.2.2 (የአሁኑ.) ጀምሮ ማንኛውም የJVM ስሪት ይደገፋል የጃቫ ስሪት- 1.6) ከጄቶን ጋር መስራት የተጫነ የጃቫ ማሽን (Java runtime environment) እና የጃቫ ፕሮግራሚንግ ቋንቋ የተወሰነ እውቀት ያስፈልገዋል። በጃቫ ውስጥ የምንጭ ኮድ እንዴት እንደሚጻፍ ማወቅ አስፈላጊ አይደለም, ነገር ግን ከ JAR ፋይሎች እና ከጃቫ አፕሌትስ, እንዲሁም በ JavaDOC ቅርጸት ያሉ ሰነዶችን ማስተናገድ አለብዎት.

የትኛውን የአከባቢ ስሪት መምረጥ በፕሮግራም አድራጊው ምርጫ ላይ ብቻ የተመካ ነው, ሁለቱም ሲፒቶን እና ጂቶን በኮምፒዩተር ላይ እንዲቀመጡ ይመከራል, ምክንያቱም እርስ በእርሳቸው የሚጋጩ አይደሉም, ነገር ግን እርስ በርስ የሚደጋገፉ ናቸው. የ CPython አካባቢ ፈጣን ነው ምክንያቱም የለም መካከለኛ ደረጃእንደ JVM; ከዚህም በተጨማሪ እ.ኤ.አ. የተሻሻሉ ስሪቶች Python መጀመሪያ የተለቀቀው እንደ ሲፒቶን አካባቢ ነው። ሆኖም፣ Jython ማንኛውንም የጃቫ ክፍል እንደ የኤክስቴንሽን ሞጁል ሊጠቀም እና የJVM ትግበራ ባለበት በማንኛውም መድረክ ላይ ማስኬድ ይችላል።

ሁለቱም የሩጫ ጊዜ አከባቢዎች የሚለቀቁት ከታዋቂው የጂፒኤል ፍቃድ ጋር ተኳሃኝ በሆነ ፍቃድ ነው፣ ስለዚህ ለንግድ እና ለነጻ ሶፍትዌሮች ልማት ሊያገለግሉ ይችላሉ። አብዛኛዎቹ የፓይዘን ቅጥያዎች እንዲሁ በጂፒኤል ፍቃድ የተሰጣቸው እና በማንኛውም ፕሮጀክት ላይ በነጻነት ጥቅም ላይ ሊውሉ ይችላሉ፣ ነገር ግን የበለጠ ጥብቅ ፍቃድ ያላቸው የንግድ ቅጥያዎች ወይም ቅጥያዎችም አሉ። ስለዚህ, ፓይዘንን በንግድ ፕሮጀክት ውስጥ ሲጠቀሙ, በቅጥያ ተሰኪ ፍቃዶች ውስጥ ምን ገደቦች እንዳሉ ማወቅ አለብዎት.

በ Python መጀመር

Pythonን መጠቀም ከመጀመርዎ በፊት የማስፈጸሚያ አካባቢውን መጫን ያስፈልግዎታል - በዚህ ጽሑፍ ውስጥ ይህ ሲፒቶን እና በዚህ መሠረት የ python አስተርጓሚ ነው። የተለያዩ የመጫኛ ዘዴዎች አሉ- ልምድ ያላቸው ተጠቃሚዎችፓይዘንን ራሳቸው በይፋ ከሚገኘው ምንጭ ኮድ ማጠናቀር ይችላሉ፣ እንዲሁም ለተወሰነ ስርዓተ ክወና ዝግጁ የሆኑ executable ፋይሎችን ከድረ-ገጽ www.python.org ማውረድ ይችላሉ እና በመጨረሻም ብዙ የሊኑክስ ስርጭቶች ቀድሞ ከተጫነ የፓይዘን አስተርጓሚ ጋር ይመጣሉ። ይህ ጽሑፍ የ Python 2.x የዊንዶውስ ስሪት ይጠቀማል, ነገር ግን የቀረቡት ምሳሌዎች በማንኛውም የ Python ስሪት ላይ ሊሰሩ ይችላሉ.

ጫኚው የ Python executables ን ካሰማራ በኋላ የተገለጸው ማውጫየሚከተሉትን የስርዓት ተለዋዋጮች እሴቶችን ማረጋገጥ ያስፈልግዎታል

  • PATH ይህ ተለዋዋጭ ፒቲን የተጫነበት ማውጫ እንዲገኝ የሚወስደውን መንገድ መያዝ አለበት። የአሰራር ሂደት.
  • ፒቶንሆም ይህ ተለዋዋጭ Python ወደተጫነበት ማውጫ የሚወስደውን መንገድ ብቻ መያዝ አለበት። ይህ ማውጫ ለመደበኛ የፓይዘን ሞጁሎች የሚፈለግ የሊብ ንዑስ ማውጫም መያዝ አለበት።
  • ፒቶፓት ከፓይዘን ጋር የሚገናኙ የኤክስቴንሽን ሞጁሎችን የያዙ ማውጫዎች ዝርዝር ያለው ተለዋዋጭ (የዝርዝር አካላት በስርዓት ገዳቢ መለየት አለባቸው)።
  • PYTHONSTARTUP በይነተገናኝ የፓይዘን አስተርጓሚ ክፍለ ጊዜ በተጀመረ ቁጥር ወደ Python ስክሪፕት የሚወስደውን መንገድ የሚገልጽ አማራጭ ተለዋዋጭ።

ከአስተርጓሚው ጋር አብሮ ለመስራት የትእዛዝ መስመር የሚከተለው መዋቅር አለው.

PYTHONHOME\python (አማራጮች) [-c ትዕዛዝ | የስክሪፕት ፋይል | -] (ክርክሮች)

Python በይነተገናኝ ሁነታ

የትዕዛዝ ወይም የስክሪፕት ፋይል ሳይገልጹ አስተርጓሚውን ከጀመሩት በይነተገናኝ ሁነታ ይጀምራል። በዚህ ሁነታ, የግለሰብ ትዕዛዞች ወይም መግለጫዎች የሚገቡበት ልዩ የ Python ሼል ተጀምሯል, እና ዋጋቸው ወዲያውኑ ይሰላል. ፓይዘንን በሚማሩበት ጊዜ ይህ በጣም ምቹ ነው, ምክንያቱም ወዲያውኑ የአንድ የተወሰነ ግንባታ ትክክለኛነት ማረጋገጥ ይችላሉ.

የተገመገመው አገላለጽ ዋጋ በልዩ ተለዋዋጭ ውስጥ ተከማችቷል Single Underscore (_) ስለዚህም በሚቀጥሉት አገላለጾች ውስጥ ጥቅም ላይ ሊውል ይችላል። በWindows ላይ Ctrl–Z ወይም በሊኑክስ ላይ Ctrl–D የሚለውን የቁልፍ ሰሌዳ አቋራጭ በመጠቀም በይነተገናኝ ክፍለ ጊዜ ማቆም ትችላለህ።

አማራጮች በአንድ ክፍለ ጊዜ የአስተርጓሚውን ባህሪ ሊለውጡ የሚችሉ አማራጭ የሕብረቁምፊ እሴቶች ናቸው; የእነሱ ጠቀሜታ በዚህ እና በሚቀጥሉት መጣጥፎች ውስጥ ይብራራል. አማራጮቹ በአስተርጓሚ የሚፈፀመውን የተወሰነ ትዕዛዝ ወይም ወደ ፋይል የሚወስደውን ስክሪፕት የያዘውን መንገድ ይገልፃሉ። ትዕዛዙ በሴሚኮሎን የሚለያይ ብዙ መግለጫዎችን ሊይዝ እንደሚችል እና ስርዓተ ክወናው በትክክል ለአስተርጓሚው እንዲያስተላልፍ በጥቅሶች ውስጥ መያያዝ እንዳለበት ልብ ሊባል ይገባል። ክርክሮች ለቀጣይ ሂደት ወደ ተፈፃሚው ስክሪፕት የሚተላለፉት መለኪያዎች ናቸው። ወደ ፕሮግራሙ እንደ ሕብረቁምፊዎች ይተላለፋሉ እና በቦታዎች ይለያያሉ.

Python በትክክል መጫኑን እና በትክክል እየሰራ መሆኑን ለማረጋገጥ የሚከተሉትን ትዕዛዞች ማሄድ ይችላሉ።

c:\> Python-v
c:\> python -c "የማስመጣት ጊዜ; የህትመት ጊዜ.asctime()”

የ -v አማራጭ ጥቅም ላይ የዋለውን የፓይዘን አተገባበር እትም ያትማል እና ይወጣል, ሁለተኛው ትዕዛዝ ደግሞ የስርዓት ጊዜ ዋጋን ወደ ማያ ገጹ ያትማል.

የ Python ስክሪፕቶችን በማንኛውም የጽሑፍ አርታኢ ውስጥ መጻፍ ይችላሉ ፣ ምክንያቱም እነሱ ተራ የጽሑፍ ፋይሎች ናቸው ፣ ግን ከፓይዘን ጋር ለመስራት የተነደፉ ልዩ የልማት አካባቢዎችም አሉ።

Python አገባብ መሠረታዊ

የፓይዘን ምንጭ ኮድ ስክሪፕቶች የሚባሉትን ያካትታሉ ምክንያታዊ ሕብረቁምፊዎች, እያንዳንዳቸው በተራው ያካትታሉ አካላዊ መስመሮች. # ምልክቱ አስተያየቶችን ለማመልከት ይጠቅማል። አስተያየቶች እና ባዶ መስመሮችአስተርጓሚው ችላ ይለዋል.

የሚከተለው በጣም ነው። አስፈላጊ ገጽታፒቲንን እንደ ሁለተኛ የፕሮግራም አወጣጥ ቋንቋ ለሚማሩ ፕሮግራመሮች እንግዳ ሊመስል ይችላል። እውነታው ግን በፓይዘን ውስጥ መግለጫዎችን እርስ በርስ የመለየት ሃላፊነት የሚወስድ ምንም ምልክት የለም ምንጭ ኮድእንደ ሴሚኮሎን (;) በC++ ወይም Java። ሴሚኮሎን ብዙ መመሪያዎችን በተመሳሳይ አካላዊ መስመር ላይ ከሆኑ እንዲለዩ ያስችልዎታል። እንደ ጥምዝ ቅንፎች () ያሉ ግንባታዎች የሉም ፣ ይህም የቡድን መመሪያዎችን ወደ አንድ ብሎክ እንዲያዋህዱ ያስችልዎታል።

አካላዊ መስመሮች የሚለያዩት በመጨረሻው መስመር ቁምፊ በራሱ ነው, ነገር ግን አገላለጹ ለአንድ መስመር በጣም ረጅም ከሆነ, ሁለቱ አካላዊ መስመሮች ወደ አንድ ምክንያታዊ መስመር ሊጣመሩ ይችላሉ. ይህንን ለማድረግ, በመጀመሪያው መስመር መጨረሻ ላይ የኋላ ቁምፊ (\) ማስገባት ያስፈልግዎታል, ከዚያም አስተርጓሚው ቀጣዩን መስመር እንደ መጀመሪያው ቀጣይነት ይተረጉመዋል, ነገር ግን ሌሎች ቁምፊዎች ሊኖሩ አይችሉም. ከ \ ቁምፊ በኋላ የመጀመሪያው መስመር ፣ ለምሳሌ ፣ # ጋር አስተያየት። የኮድ ብሎኮችን ለማድመቅ መግባቱ ብቻ ጥቅም ላይ ይውላል። ተመሳሳዩ የመግቢያ መጠን ያላቸው አመክንዮአዊ መስመሮች እገዳ ይመሰርታሉ፣ እና እገዳው የሚያበቃው ከመግቢያው ጋር ምክንያታዊ መስመር ሲመጣ ነው አነስ ያለ መጠን. ለዚህ ነው የፒቲን ስክሪፕት የመጀመሪያ መስመር ጠልቆ መግባት የሌለበት። እነዚህን ቀላል ህጎች ማወቅ ከአዲስ ቋንቋ ከመማር ጋር የተያያዙ አብዛኛዎቹን ስህተቶች ለማስወገድ ይረዳዎታል።

በፓይዘን አገባብ ውስጥ ከሌሎች የፕሮግራም አወጣጥ ቋንቋዎች ሌላ ምንም ዓይነት ሥር ነቀል ልዩነቶች የሉም። ይገኛል። መደበኛ ስብስብኦፕሬተሮች እና ቁልፍ ቃላቶች ፣ አብዛኛዎቹ ቀድሞውኑ ለፕሮግራመሮች የተለመዱ ናቸው ፣ ፓይዘን-ተኮር የሆኑት ግን በዚህ እና በሚቀጥሉት መጣጥፎች ውስጥ ይብራራሉ ። መደበኛ ደንቦች ተለዋዋጮችን ፣ ዘዴዎችን እና ክፍሎችን ለመለየት ጥቅም ላይ ይውላሉ - ስሙ በማንኛውም ሁኔታ ከስር ወይም በላቲን ፊደል መጀመር አለበት እና @ ፣ $ ፣ % ቁምፊዎችን ሊይዝ አይችልም። እንዲሁም፣ አንድ የስር ቁምፊ ብቻ እንደ መለያ መጠቀም አይቻልም (ስለ በይነተገናኝ የስራ ሁኔታ የሚናገረውን የግርጌ ማስታወሻ ይመልከቱ)።

በ Python ውስጥ ጥቅም ላይ የዋሉ የውሂብ ዓይነቶች

በፓይዘን ውስጥ ጥቅም ላይ የዋሉ የውሂብ ዓይነቶችም ከሌሎች ቋንቋዎች ጋር ተመሳሳይ ናቸው - ኢንቲጀር እና እውነተኛ የውሂብ አይነቶች; በተጨማሪም ፣ ውስብስብ የውሂብ አይነት ይደገፋል - ከእውነተኛ እና ምናባዊ ክፍሎች ጋር (የዚህ ቁጥር ምሳሌ 1.5J ወይም 2j ነው ፣ J የሚወክለው) ካሬ ሥርከ -1)። ፓይዘን በነጠላ፣ በድርብ ወይም በሶስትዮሽ ጥቅሶች ሊዘጉ የሚችሉ ሕብረቁምፊዎችን ይደግፋል፣ እና ሕብረቁምፊዎች እንደ ጃቫ የማይለወጡ ነገሮች ናቸው፣ ማለትም። ከተፈጠሩ በኋላ ዋጋቸውን መለወጥ አይችሉም.

በ Python እና ይገኛል። ቡሊያን ዓይነትቡል ውሂብ ከሁለት ዋጋ አማራጮች ጋር - እውነት እና ሐሰት። ነገር ግን፣ በጥንቶቹ የፓይዘን ስሪቶች ውስጥ እንደዚህ አይነት የውሂብ አይነት አልነበረም፣ እና በተጨማሪ፣ ማንኛውም የውሂብ አይነት ወደ ቡሊያን ሊጣል ይችላል። ዋጋ እውነትወይም የውሸት. ሁሉም ዜሮ ያልሆኑ ቁጥሮች እና ባዶ ያልሆኑ ሕብረቁምፊዎች ወይም የውሂብ ስብስቦች እንደ እውነት ተወስደዋል, እና ባዶ እና ዜሮ እሴቶችእንደ ውሸት ተቆጥረዋል። ይህ ባህሪ በአዲስ የፓይዘን ስሪቶች ውስጥ ተጠብቆ ቆይቷል ነገር ግን የኮድ ተነባቢነትን ለመጨመር ለሎጂክ ለመጠቀም ይመከራል ተለዋዋጭ ዓይነትቡል. በተመሳሳይ ጊዜ, ለማቆየት አስፈላጊ ከሆነ ወደ ኋላ የሚስማማከድሮ የፓይዘን አተገባበር ጋር፣ 1 (እውነት) ወይም 0 (ሐሰት) እንደ ቡሊያን ተለዋዋጮች መጠቀም አለቦት።

ከውሂብ ስብስቦች ጋር ለመስራት ተግባራዊነት

Python የውሂብ ስብስቦችን ለማከማቸት ሶስት ዓይነት ስብስቦችን ይገልፃል፡

  • tuple (tuple);
  • ዝርዝር (ዝርዝር);
  • መዝገበ ቃላት

ቱፕል የማይለወጥ የታዘዘ የውሂብ ቅደም ተከተል ነው። ንጥረ ነገሮችን ሊይዝ ይችላል። የተለያዩ ዓይነቶች, ለምሳሌ ሌሎች tuples. ቱፕል በቅንፍ ውስጥ ይገለጻል እና ክፍሎቹ በነጠላ ሰረዞች ይለያሉ። ልዩ አብሮ የተሰራ ተግባር, tuple (), ከተሰጠ የውሂብ ቅደም ተከተል ቱፕልሎችን እንዲፈጥሩ ይፈቅድልዎታል.

ዝርዝር የሚለዋወጥ፣ የታዘዙ የንጥረ ነገሮች ቅደም ተከተል ነው። የዝርዝር አካላት እንዲሁ በነጠላ ሰረዞች ተለያይተዋል፣ ግን በካሬ ቅንፎች ውስጥ ተገልጸዋል። ዝርዝሮችን ለመፍጠር የዝርዝሩ() ተግባር ቀርቧል።

መዝገበ ቃላት አንድን አካል ከመለያ ቁልፉ ጋር የሚያከማች የሃሽ ጠረጴዛ ነው። ተከታይ የንጥረ ነገሮች መዳረሻ እንዲሁ በቁልፍ ይከናወናል፣ ስለዚህ በመዝገበ-ቃላት ውስጥ ያለው የማከማቻ ክፍል የነገር-ቁልፍ ጥንድ እና ተያያዥ እሴት ነው። መዝገበ-ቃላት ተለዋዋጭ ነገር ግን ቅደም ተከተል የሌለው ስብስብ ነው, ስለዚህ በመዝገበ-ቃላቱ ውስጥ ያሉ የንጥረ ነገሮች ቅደም ተከተል በጊዜ ሂደት ሊለዋወጥ ይችላል. መዝገበ ቃላቱ በተጠማዘዙ ማሰሪያዎች ውስጥ ተገልጿል፣ ቁልፉ ከዋጋው በኮሎን ይለያል፣ እና የቁልፍ/ዋጋ ጥንዶች እራሳቸው በነጠላ ሰረዞች ይለያሉ። መዝገበ ቃላት ለመፍጠር የዲክት() ተግባር ይገኛል።

ዝርዝር 1 በፓይዘን ውስጥ የሚገኙትን የተለያዩ ስብስቦች ምሳሌዎችን ያሳያል።

ዝርዝር 1. በፓይዘን ውስጥ የሚገኙ የስብስብ ዓይነቶች
('w','o','r','l','d') # የአምስት አካላት ስብስብ (2.62፣) ባዶ ዝርዝር( 5:'a', 6:'b', 7:'c' ) # የሶስት ንጥረ ነገሮች መዝገበ-ቃላት ከአይነት ቁልፎች ጋር

በ Python ውስጥ ተግባራትን መግለጽ

ፓይዘን OOPን የሚደግፍ ቢሆንም፣ ብዙዎቹ ባህሪያቱ እንደ የተለየ ተግባር ይተገበራሉ። በተጨማሪም የኤክስቴንሽን ሞጁሎች ብዙውን ጊዜ የሚሠሩት በተግባሮች ቤተ-መጽሐፍት መልክ ነው። ተግባራት በክፍሎች ውስጥም ጥቅም ላይ ይውላሉ, እነሱ በተለምዶ ዘዴዎች ተብለው ይጠራሉ.

በፓይዘን ውስጥ ተግባራትን የሚገልጽ አገባብ እጅግ በጣም ቀላል ነው; ከላይ ያሉትን መስፈርቶች ግምት ውስጥ በማስገባት:

ከFUNCTION_NAME(መለኪያዎች): አገላለጽ ቁጥር 1 አገላለጽ ቁጥር 2 ...

እንደሚመለከቱት, def, colon እና indentation የሚለውን ተግባር ቃል መጠቀም አስፈላጊ ነው. ተግባርን መጥራትም በጣም ቀላል ነው፡-

FUNCTION_NAME(መለኪያዎች)

ሊታሰብባቸው የሚገቡ ጥቂት Python-ተኮር ነገሮች ብቻ አሉ። ልክ በጃቫ ውስጥ ፣ የጥንታዊ እሴቶች በእሴት ይተላለፋሉ (ተግባሩ የመለኪያውን ቅጂ ይቀበላል እና ተግባሩ ከመጠራቱ በፊት የተቀመጠውን እሴት መለወጥ አይችልም) ፣ ውስብስብ እሴቶች የእቃ ዓይነቶችበማጣቀሻ ያልፋሉ (ማጣቀሻ ወደ ተግባሩ ተላልፏል እና እቃውን በደንብ ሊለውጠው ይችላል).

መለኪያዎች በቀላሉ በዝርዝር ቅደም ተከተል ወይም በስም ሊተላለፉ ይችላሉ ፣ እነዚያን ነባሪ እሴቶች በሚጠሩበት ጊዜ መግለጽ አያስፈልግዎትም ፣ ግን የሚፈለጉትን ብቻ ማለፍ ወይም ተግባርን በሚጠሩበት ጊዜ የመለኪያዎችን ቅደም ተከተል ይለውጡ ። :

የኢንቲጀር ክፍፍልን የሚያከናውን ተግባር - ኦፕሬተሩን በመጠቀም // def foo(delimoe, delitel): መመለስ delimoe // delitel print divide(50,5) # የስራ ውጤት፡ 10 የህትመት ክፍፍል (delitel=5, delimoe=50) # ውጤት: 10

በፓይዘን ውስጥ ያለ ተግባር እሴትን መመለስ አለበት - ይህ የሚከናወነው የመመለሻ እሴቱን ተከትሎ የመመለሻ መግለጫን በመጠቀም ወይም ፣ የመመለሻ መግለጫ ከሌለ ፣ የተግባሩ መጨረሻ ላይ ሲደርስ የኖን ቋሚ በመመለስ ነው ። ከምሳሌው ተግባር መግለጫዎች ማየት እንደምትችለው፣ በፓይዘን ውስጥ አንድ ነገር ከተግባር መመለሱን ወይም አለመመለሱን መግለጽ አያስፈልግም፣ ነገር ግን አንድ ተግባር አንድ እሴት የሚመልስ አንድ የመመለሻ መግለጫ ካለው፣ በዚያ ተግባር ውስጥ ያሉ ሌሎች የመመለሻ መግለጫዎች መመለስ አለባቸው። እሴቶች፣ እና እንደዚህ ያለ እሴት የለም ከሆነ፣ ምንም መመለስን በግልፅ መግለጽ አለብዎት።

ተግባሩ በጣም ቀላል እና አንድ መስመርን ያቀፈ ከሆነ, በአጠቃቀም ቦታ ላይ በትክክል ሊገለጽ ይችላል, በፓይዘን ውስጥ, እንዲህ ያለው ግንባታ ላምዳ ተግባር ይባላል. የላምዳ ተግባር ስም-አልባ ተግባር ነው (የራሱ ስም የሌለው) ፣ የዚህ አካል አካል የአንዳንድ አገላለጾችን ዋጋ የሚመልስ የመመለሻ መግለጫ ነው። ይህ አቀራረብ በአንዳንድ ሁኔታዎች ምቹ ሊሆን ይችላል, ግን ያንን ልብ ሊባል የሚገባው ነው እንደገና መጠቀምእንደነዚህ ያሉ ተግባራት የማይቻል ናቸው ("የተወለዱበት ቦታ, እዚያ መጥተዋል").

ለተደጋጋሚ አጠቃቀም Python ያለውን አመለካከት መግለጽም ተገቢ ነው። በነባሪ, የድግግሞሽ ጥልቀት በ 1000 ደረጃዎች የተገደበ ነው, እና ይህ ደረጃ ሲያልፍ, ሀ ልዩ ሁኔታ, እና ፕሮግራሙ ይቆማል. ነገር ግን, አስፈላጊ ከሆነ, የዚህን ገደብ ዋጋ መቀየር ይቻላል.

በፓይዘን ውስጥ ያሉ ተግባራት እንደ ሰነዶች እና የጎጆ ተግባራትን የመግለጽ ችሎታ ያሉ ሌሎች አስደሳች ባህሪያት አሏቸው፣ ነገር ግን እነዚህ በቀጣይ መጣጥፎች ይበልጥ ውስብስብ በሆኑ ምሳሌዎች ይዳሰሳሉ።

በዚህ ውስጥ, በተጨመቀ መልክ,
ስለ መሰረታዊ ነገሮች ተነጋገሩ የፓይዘን ቋንቋ. የዚህን ጽሑፍ ትርጉም አቀርብልሃለሁ። ትርጉሙ ቃል በቃል አይደለም. አንዳንድ ግልጽ ላይሆኑ የሚችሉ ነጥቦችን በዝርዝር ለማብራራት ሞከርኩ።

የፓይዘን ቋንቋን ለመማር እያሰቡ ከሆነ ግን ተስማሚ መመሪያ ማግኘት ካልቻሉ ይህ ነው።
ጽሑፉ ለእርስዎ በጣም ጠቃሚ ይሆናል! በአጭር ጊዜ ውስጥ, ማወቅ ይችላሉ
የ Python ቋንቋ መሰረታዊ ነገሮች። ምንም እንኳን ይህ ጽሑፍ ብዙውን ጊዜ የሚመረኮዝ ቢሆንም
የፕሮግራም አወጣጥ ልምድ እንዳለህ፣ ግን ተስፋ አደርጋለሁ፣ ለጀማሪዎችም ቢሆን
ይህ ቁሳቁስ ጠቃሚ ይሆናል. እያንዳንዱን አንቀጽ በጥንቃቄ አንብብ። በ... ምክንያት
የቁሱ አጭርነት፣ አንዳንድ ርዕሶች ላይ ላዩን ተብራርተዋል፣ ግን ሁሉንም ይዘዋል።
የሚፈለገው መለኪያ.

መሰረታዊ ንብረቶች

ፓይዘን የተለዋዋጮችን ግልጽ መግለጫ አይፈልግም፣ እና ጉዳይ-ተኮር ነው (var ተለዋዋጭ ከቫር ወይም VAR ጋር እኩል አይደለም - ሶስት የተለያዩ ተለዋዋጮች ናቸው) ነገር-ተኮር ቋንቋ።

አገባብ

በመጀመሪያ ደረጃ, ልብ ሊባል የሚገባው ነው አስደሳች ባህሪፒዘን በምትኩ ኦፕሬተር ቅንፎችን አልያዘም (ጀምር. በፓስካል መጨረሻ ወይም (..) በ C) ብሎኮች ገብተዋል።ክፍተቶች ወይም ትሮች፣ እና የመግለጫዎችን እገዳ ማስገባት በኮሎን ይከናወናል። ነጠላ-መስመር አስተያየቶች በአንድ ፓውንድ ምልክት "#" ይጀምራሉ፣ ባለብዙ መስመር አስተያየቶች በሶስት ድርብ ጥቅሶች """ ይጀምራሉ እና ይጠናቀቃሉ።
ለተለዋዋጭ እሴት ለመመደብ “=” የሚለውን ምልክት ይጠቀሙ እና ለማነፃፀር -
"==" የአንድን ተለዋዋጭ እሴት ለመጨመር ወይም ወደ ሕብረቁምፊ ለመጨመር የ"+=" ኦፕሬተርን እና "-="ን ይጠቀሙ። እነዚህ ሁሉ ክዋኔዎች ሕብረቁምፊዎችን ጨምሮ ከአብዛኛዎቹ ዓይነቶች ጋር መስተጋብር መፍጠር ይችላሉ። ለምሳሌ


>>> myvar = 3
>>> myvar += 2
>>> myvar -= 1
"" ይህ ባለብዙ መስመር አስተያየት ነው።
በሶስት ድርብ ጥቅሶች ውስጥ የተዘጉ መስመሮች ችላ ተብለዋል"""

>>> mystring = "ሰላም"
>>> mystring += "ዓለም"
>>> ማተምእንቆቅልሽ
ሰላም ልዑል።
# ቀጣይ መስመርለውጦች
የተለዋዋጮች እሴቶች ተለዋወጡ። (አንድ መስመር ብቻ!)

>>> myvar, mystring = mystring, myvar

የውሂብ አወቃቀሮች

Python የመሳሰሉ የውሂብ አወቃቀሮችን ይዟል ዝርዝሮች, tuples እና መዝገበ ቃላት). ዝርዝሮች - ከአንድ-ልኬት ድርድሮች ጋር ተመሳሳይ (ግን ዝርዝሮችን ጨምሮ ዝርዝርን መጠቀም ይችላሉ - ሁለገብ ድርድር), tuples የማይለወጡ ዝርዝሮች ናቸው, መዝገበ ቃላት እንዲሁ ዝርዝሮች ናቸው, ነገር ግን ኢንዴክሶች የቁጥር ብቻ ሳይሆን የማንኛውም አይነት ሊሆኑ ይችላሉ. በፓይዘን ውስጥ ያለው "አደራደር" ማንኛውንም አይነት ውሂብ ሊይዝ ይችላል፣ ማለትም፣ አንድ ድርድር ቁጥራዊ፣ ሕብረቁምፊ እና ሌሎች የውሂብ አይነቶችን ሊይዝ ይችላል። ድርድሮች በመረጃ ጠቋሚ 0 ይጀምራሉ እና የመጨረሻው ንጥረ ነገር በመረጃ ጠቋሚ -1 ሊመድቡ ይችላሉ። የተግባር ተለዋዋጮችእና በዚህ መሰረት ይጠቀሙባቸው.


>>> ናሙና =, ("a", "tuple")] #ዝርዝሩ ኢንቲጀር፣ሌላ ዝርዝር እና ቱፕል ይዟል
>>> #ይህ ዝርዝር ሕብረቁምፊ፣ ኢንቲጀር እና ይዟል ክፍልፋይ ቁጥር
>>> mylist = "ንጥል 1 እንደገና ይዘርዝሩ" #የሉህ ዝርዝር ውስጥ የመጀመሪያውን (ዜሮ) አካል ይለውጡ
>>> mylist[-1] = 3 .14 # የሉህን የመጨረሻ ክፍል ቀይር
>>> mydict = ( "ቁልፍ 1" : "እሴት 1" , 2: 3 , "pi" : 3 .14 ) # የቁጥር እና የኢንቲጀር ኢንዴክሶች ያለው መዝገበ ቃላት ፍጠር
>>> አፈ ታሪክ[“pi”] = 3 .15 #በመረጃ ጠቋሚ "pi" ስር የመዝገበ-ቃላቱን ክፍል ይለውጡ።
>>> mytuple = (1, 2, 3 ) # tuple ይግለጹ
>>> myfunction = ሌን #Python የተግባር ተመሳሳይ ቃላትን በዚህ መንገድ እንዲያውጁ ይፈቅድልዎታል።
>>> ማተምየእኔ ተግባር (ዝርዝር)
3

በኮሎን ":" የተለዩትን የመጀመሪያ እና የመጨረሻውን መረጃ ጠቋሚ በመግለጽ የድርድርን ከፊል መጠቀም ትችላለህ። በዚህ አጋጣሚ የድርድር ክፍሉን ከመጀመሪያው ኢንዴክስ ወደ ሁለተኛው፣ አካታች ሳይሆን ይቀበላሉ። የመጀመሪያው አካል ካልተገለጸ, ቆጠራው የሚጀምረው ከድርድሩ መጀመሪያ ጀምሮ ነው, እና የመጨረሻው አካል ካልተገለጸ, ድርድር ወደ መጨረሻው አካል ይነበባል. አሉታዊ እሴቶች የንጥሉን አቀማመጥ ከመጨረሻው ይወስናሉ. ለምሳሌ፥


>>> mylist = [“ዝርዝር ንጥል 1”፣ 2፣ 3 .14 ]
>>> ማተም mylist[:] # ሁሉም የድርድር አካላት ይነበባሉ
["ዝርዝር 1"፣2፣3 .1400000000000001]
>>> ማተም mylist #የድርድሩ ዜሮ እና የመጀመሪያ አካል ይነበባል።
["ዝርዝር ንጥል 1"፣2]
>>> ማተም mylist[-3:-1] #አካላት ከዜሮ (-3) ወደ ሰከንድ (-1) (አያካትትም) ይነበባሉ
["ዝርዝር ንጥል 1"፣2]
>>> ማተም mylist #ኤለመንቶች ከመጀመሪያው እስከ መጨረሻ ይነበባሉ

ሕብረቁምፊዎች

በፓይዘን ውስጥ ያሉ ሕብረቁምፊዎች በድርብ ጥቅሶች """ ወይም በነጠላ ጥቅሶች "" ተለያይተዋል. ድርብ ጥቅሶች ነጠላ ጥቅሶችን ሊይዙ ይችላሉ፣ ወይም በተቃራኒው። ለምሳሌ፣ “ሄሎ አለ!” የሚለው መስመር። “ሃይ አለ!” ተብሎ ይታያል። የበርካታ መስመሮችን ሕብረቁምፊ መጠቀም ካስፈለገዎት ይህ መስመር በሶስት ድርብ ጥቅሶች """ ይጀምራል እና ያበቃል እና ቱፕል በ "%s" ሕብረቁምፊ ውስጥ ያሉ ቁምፊዎችን ወደ tuple element ይለውጣል። በዚህ ሁኔታ፣ በ"%(ኢንዴክስ)s" ፈንታ በተሰጠው መረጃ ጠቋሚ ላይ ያለው የመዝገበ-ቃላት እሴት ይተካል።


>>>ማተም "ስም: %s\nቁጥር: %s\nሕብረቁምፊ: %s"% (የእኔ ክፍልስም፣ 3፣ 3 * "-" )
ስም: Poromenos
ቁጥር፡ 3
ሕብረቁምፊ: -
strstring = """ ይህ ጽሑፍ ይገኛል።
በበርካታ መስመሮች"""

>>> ማተም"ይህ %(ግስ) %(noun)s ነው።" %("noun" : "test" , "verb" : "is")
ይህ ፈተና ነው።

ኦፕሬተሮች

መግለጫዎች እያሉ ከሆነ, አንቀሳቅስ ኦፕሬተሮችን ማድረግ. እዚህ ምንም አናሎግ የለም መግለጫ ይምረጡ, ስለዚህ ማድረግ አለብዎት ከሆነ. በኦፕሬተር ውስጥ ንጽጽር ይካሄዳል ተለዋዋጭ እና ዝርዝር. እስከ ቁጥር ያላቸውን አሃዞች ዝርዝር ለማግኘት - መጠቀም ክልል ተግባር(). ኦፕሬተሮችን የመጠቀም ምሳሌ እዚህ አለ።


ክልል ዝርዝር = ክልል (10) #የአስር ቁጥሮች ዝርዝር (ከ0 እስከ 9) ያግኙ።
>>> ማተምክልል ዝርዝር
በክልል ዝርዝር ውስጥ ያለው ቁጥር: #ባይ የቁጥር ተለዋዋጭ(በአንድ ጊዜ የሚጨምር) በዝርዝሩ ውስጥ ተካቷል...
# ተለዋዋጭው መካተቱን ያረጋግጡ
# ቁጥሮች ወደ ብዙ ቁጥር(3 , 4 , 7 , 9 )
ከሆነቁጥር በ (3, 4, 7, 9): #ተለዋዋጭ ቁጥሩ በ tuple (3፣ 4፣ 7፣ 9) ውስጥ ከሆነ...
#ኦፕሬሽን" መስበር» ያቀርባል
# በማንኛውም ጊዜ ከሉፕ ውጣ
መስበር
ሌላ :
# « ቀጥል"ጥቅልሎች"
# loop ከዚህ ቀዶ ጥገና በኋላ ይህ እዚህ አያስፈልግም
# በማንኛውም ሁኔታ ፕሮግራሙ ወደ loop ሂደት ይመለሳል
ቀጥል
ሌላ :
# « ሌላ» መጠቆም አስፈላጊ አይደለም. ሁኔታው ተሟልቷል
# ምልልሱ በ" ካልተቋረጠ መስበር».
ማለፍ # ምንም የማደርገው የለም

ከሆነዝርዝር == 2
ማተም "ሁለተኛው ንጥል (ዝርዝሮቹ 0 ላይ የተመሰረቱ ናቸው) 2 ነው"
ኤሊፍዝርዝር == 3
ማተም "ሁለተኛው ንጥል (ዝርዝሮቹ 0 ላይ የተመሰረቱ ናቸው) 3 ነው"
ሌላ :
ማተም"አላውቅም"

እያለዝርዝር == 1
ማለፍ

ተግባራት

ተግባርን ለማወጅ ተጠቀም ቁልፍ ቃል" ዲፍ» . የተግባር ነጋሪ እሴቶች ከተግባሩ ስም በኋላ በቅንፍ ውስጥ ተሰጥተዋል። ነባሪ እሴት በመስጠት አማራጭ ነጋሪ እሴቶችን መግለጽ ይችላሉ። ተግባራት tuplesን ሊመልሱ ይችላሉ, በዚህ ጊዜ በነጠላ ሰረዝ የተለዩ የመመለሻ ዋጋዎችን መጻፍ ያስፈልግዎታል. ቁልፍ ቃል " lambda" አንደኛ ደረጃ ተግባራትን ለማወጅ ይጠቅማል።


# arg2 እና arg3 አማራጭ ነጋሪ እሴቶች ናቸው፣ በነባሪነት የተገለጸውን እሴት ይውሰዱ፣
# ተግባሩን ሲደውሉ የተለየ ዋጋ ካልሰጧቸው በስተቀር።
ዲፍ myfunction (arg1, arg2 = 100, arg3 = "ሙከራ"):
መመለስ arg3, arg2, arg1
# ተግባሩ የሚጠራው ከመጀመሪያው ነጋሪ እሴት ጋር ነው - "ክርክር 1" ፣ ሁለተኛው - በነባሪ ፣ እና ሦስተኛው - "የተሰየመ ክርክር".
>>>ret1, ret2, ret3 = myfunction ("ክርክር 1" , arg3 = "የተሰየመ ክርክር")
# ret1፣ ret2 እና ret3 "የተሰየመ ክርክር"፣ 100፣ "ክርክር 1" እሴቶችን በቅደም ተከተል ይወስዳሉ
>>> ማተም ret1, ret2, ret3
የተሰየመ ክርክር 100 ክርክር 1

# የሚከተለው ግቤት እኩል ነው። ዲፍረ(x): መመለስ x+1
functionvar = lambda x:x+1
>>> ማተምተግባርቫር(1)
2

ክፍሎች

የፓይዘን ቋንቋ በክፍል ውስጥ በበርካታ ውርስ የተገደበ ነው። የውስጥ ተለዋዋጮች እና የውስጥ ዘዴዎችክፍሎች የሚጀምሩት በሁለት የስር ነጥቦች "__" (ለምሳሌ "__myprivatevar") ነው። ከውጪ ለክፍል ተለዋዋጭ እሴት ልንሰጥ እንችላለን። ለምሳሌ፥


ክፍልየኔ ክፍል:
የጋራ = 10
ዲፍ __init__(ራስ):
ራስን .ማይለዋወጥ = 3
ዲፍየእኔ ተግባር (ራስ ፣ arg1 ፣ arg2)
መመለስራስን .የማይለዋወጥ

# እዚህ ክፍል የእኔን አውጀነዋል ክፍል. ክፍሎች ሲጀምሩ የ__init__ ተግባር በራስ-ሰር ይጠራል።
>>> ክላሲንግ = የእኔ ክፍል() # ክፍሉን አስጀምረናል እና በመነሻ ዘዴው ላይ እንደተገለጸው የማይለዋወጥ ተለዋዋጭ እሴት 3 አለው።
>>> የክፍል የእኔ ተግባር # ዘዴ ክፍልየተለዋዋጭ myvariable እሴት ይመልሳል
3
# የጋራ ተለዋዋጭ በሁሉም ክፍሎች ውስጥ ተገልጿል
>>> classinstance2 = የእኔ ክፍል()
>>> classesinstance.common
10
>>> classinstance2.common
10
# ስለዚህ በ My class ውስጥ ያለውን ዋጋ ከቀየርን ክፍል የሚለው ይሆናል።
# እና እሴቶቹ በእኔ ክፍል በተጀመሩ ዕቃዎች ውስጥ ክፍል
>>> Myclass.common = 30
>>> classesinstance.common
30
>>> classinstance2.common
30
# እና እዚህ የክፍል ተለዋዋጭ አንለውጥም. ከዚህ ይልቅ
# በአንድ ዕቃ ውስጥ እናውጀዋለን እና አዲስ እሴት እንሰጠዋለን
>>> classesinstance.common = 10
>>> classesinstance.common
10
>>> classinstance2.common
30
>>> Myclass.common = 50
# አሁን የክፍል ተለዋዋጭ መቀየር ምንም አይጎዳም።
የዚህ ክፍል # ተለዋዋጭ ነገሮች
>>> classesinstance.common
10
>>> classinstance2.common
50

# ቀጣዩ ክፍል የኔ ክፍል ዘር ነው። ክፍል
# ንብረቶቹን እና ዘዴዎችን በመውረስ, ክፍሉን ማን ይችላል
# ከበርካታ ክፍሎች ይወርሳሉ, በዚህ ሁኔታ ውስጥ መግባት
# ልክ እንደዚህ፥ ክፍልሌላ ክፍል (Myclass1፣ Myclass2፣ MyclassN)
ክፍልሌላ ክፍል (Myclass)
ዲፍ __init__(ራስ፣ arg1)
ራስን .ማይለዋወጥ = 3
ማተም arg1

>>> ክላሲንግ = ሌላ ክፍል ("ሄሎ")
ሀሎ
>>> classesinstance.myfunction (1, 2)
3
# ይህ ክፍል የንብረት ፈተና የለውም፣ ግን እንችላለን
# እንዲህ ያለውን ተለዋዋጭ ለአንድ ነገር አውጅ። ከዚህም በላይ
# ይህ ተለዋዋጭ አባል ብቻ ይሆናል። ክፍልለምሳሌ
>>> classesinstance.test = 10
>>> classesinstance.test
10

ልዩ ሁኔታዎች

በፓይዘን ውስጥ ያሉ ልዩነቶች መዋቅር አላቸው። ሞክር-በስተቀር [በስተቀርስም]:


ዲፍአንዳንድ ተግባር()
ሞክር :
# በዜሮ መከፋፈል ስህተትን ይፈጥራል
10 / 0
በስተቀርዜሮ ዲቪዚዮን ስህተት፡-
# ፕሮግራሙ ግን "ህገ ወጥ ተግባር አይፈጽምም"
# እና ከ"ዜሮ ዲቪዥን ስህተት" ስህተት ጋር የሚዛመደውን ልዩ እገዳን ይቆጣጠራል
ማተም"ውይ፣ ልክ ያልሆነ"

>> fn በስተቀር()
ውይ፣ ልክ ያልሆነ።

አስመጣ

የአሰራር ሂደቱን በመጠቀም ውጫዊ ቤተ-መጻሕፍት ሊገናኙ ይችላሉ. አስመጣ"፣ የቤተ መፃህፍቱ ስም የት ነው እየተገናኘ ያለው። እንዲሁም ትዕዛዙን መጠቀም ይችላሉ " አስመጣ"ስለዚህ ከቤተ-መጽሐፍት አንድ ተግባር መጠቀም ይችላሉ።


አስመጣበዘፈቀደ #"የዘፈቀደ" ቤተ-መጽሐፍትን አስመጣ
ጊዜ አስመጣሰዓት #እና በተመሳሳይ ጊዜ የ "ሰዓት" ተግባር ከ "ጊዜ" ቤተ-መጽሐፍት

በዘፈቀደ = በዘፈቀደ .ራንዲንት (1, 100)
>>> ማተምየዘፈቀደ
64

ከፋይል ስርዓቱ ጋር በመስራት ላይ

Python ብዙ አብሮገነብ ቤተ-መጽሐፍት አለው። በዚህ ምሳሌ ውስጥ ለማስቀመጥ እንሞክራለን። ሁለትዮሽ ፋይልየዝርዝር መዋቅር, ያንብቡት እና መስመሩን በጽሑፍ ፋይል ውስጥ ያስቀምጡ. የውሂብ አወቃቀሩን ለመለወጥ መደበኛውን ቤተ-መጽሐፍት "ቃሚ" እንጠቀማለን.


አስመጣኮምጣጤ
mylist = ["ይህ" , "ነው" , 4 , 13327 ]
# ለመጻፍ ፋይሉን C:\binary.dat ይክፈቱ። "r" ምልክት
# ልዩ ቁምፊዎችን (እንደ \n ፣ \t ፣ \b ፣ ወዘተ) መተካት ይከለክላል።
myfile = ፋይል (r"C:\binary.dat" , "w")
pickle .dump(mylist፣ myfile)
myfile.ዝግ()

Myfile = ፋይል (r"C:\text.txt"፣ "w")
myfile.write ("ይህ የናሙና ሕብረቁምፊ ነው")
myfile.ዝግ()

Myfile = ፋይል (r"C:\text.txt")
>>> ማተም myfile.read()
"ይህ ናሙና ሕብረቁምፊ ነው"
myfile.ዝግ()

# ለማንበብ ፋይሉን ይክፈቱ
myfile = ፋይል (r"C:\binary.dat")
loadedlist = pickle .load(myfile)
myfile.ዝግ()
>>> ማተምየተጫኑ ዝርዝር
["ይህ" , "ነው" , 4 , 13327 ]

ልዩ ባህሪያት

  • ሁኔታዎች ሊጣመሩ ይችላሉ. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • ክዋኔውን ተጠቀም" ዴል" ወደ ግልጽ ተለዋዋጮች ወይም ድርድር አባሎችን.
  • Python ጥሩ እድሎችን ይሰጣል ከዝርዝሮች ጋር መስራት. የዝርዝር መዋቅር መግለጫ ኦፕሬተሮችን መጠቀም ትችላለህ። ኦፕሬተር የዝርዝር ክፍሎችን በተወሰነ ቅደም ተከተል እንዲገልጹ ያስችልዎታል, እና ከሆነ- ንጥረ ነገሮችን በሁኔታዎች እንዲመርጡ ያስችልዎታል።
>>> lt1 =
>>> lt2 =
>>> ማተም
>>> ማተም
ምንም እንኳን "የማንኛውም" ኦፕሬተር ወደ እውነት ይመለሳል
# በውስጡ ከተካተቱት ሁኔታዎች ውስጥ አንዱ ከተሟላ።
>>> ማንኛውም (i % 3 ገባሁ)
እውነት ነው።
# የሚቀጥለው አሰራርቁጥሩን ይቆጥራል
በዝርዝሩ ውስጥ # ተዛማጅ አካላት
>>> ድምር (1 ገባሁ ከሆነእኔ === 3)
3
>>> ዴል lst1
>>> ማተም lst1
>>> ዴል lst1
  • ዓለም አቀፍ ተለዋዋጮችውጭ ተግባራት ይታወቃሉ እና ያለ ምንም መግለጫ ማንበብ ይቻላል. ነገር ግን የአለምአቀፍ ተለዋዋጭ እሴትን ከአንድ ተግባር መለወጥ ካስፈለገዎት በተግባሩ መጀመሪያ ላይ በቁልፍ ቃሉ ማስታወቅ ያስፈልግዎታል " ዓለም አቀፍ"ይህን ካላደረጉ፣ Python ለዚያ ተግባር ብቻ ተደራሽ የሆነ ተለዋዋጭ ያውጃል።
ቁጥር = 5

ዲፍ myfunc()
#ውጤቶች 5
ማተምቁጥር

ዲፍ anotherfunc():
# ዓለም አቀፋዊ ተለዋዋጭ ስለሆነ ይህ ለየት ያለ ሁኔታ ይፈጥራል
# ከአንድ ተግባር አልተጠራም። በዚህ ጉዳይ ላይ Python ይፈጥራል
በዚህ ተግባር ውስጥ ተመሳሳይ ስም ያለው # ተለዋዋጭ እና ተደራሽ
# ለዚህ ተግባር ኦፕሬተሮች ብቻ።
ማተምቁጥር
ቁጥር = 3

ዲፍሌላ ተግባር()
ዓለም አቀፍቁጥር
# እና ከዚህ ተግባር ብቻ የተለዋዋጭ እሴት ይለወጣል።
ቁጥር = 3

ኢፒሎግ

በእርግጥ ይህ ጽሑፍ ሁሉንም የ Python ባህሪያት አይገልጽም. ይህን የፕሮግራም ቋንቋ መማር ለመቀጠል ከፈለጉ ይህ ጽሑፍ እንደሚረዳዎት ተስፋ አደርጋለሁ።

የ Python ጥቅሞች

  • በፓይዘን የተፃፉ የፕሮግራሞች አፈፃፀም ፍጥነት በጣም ከፍተኛ ነው። ይህ በዋና ዋናዎቹ የፒቲን ቤተ-መጻሕፍት ምክንያት ነው
    በC++ የተፃፉ እና ስራዎችን ለማጠናቀቅ ከሌሎች ከፍተኛ ደረጃ ቋንቋዎች ያነሰ ጊዜ ይወስዳሉ።
  • በዚህ ምክንያት የራስዎን የ Python ሞጁሎች በ C ወይም C ++ ውስጥ መጻፍ ይችላሉ።
  • በመደበኛ Python ቤተ-መጻሕፍትከኢሜል ፣ ፕሮቶኮሎች ጋር ለመስራት መሳሪያዎችን ማግኘት ይችላሉ
    በይነመረብ ፣ ኤፍቲፒ ፣ ኤችቲቲፒ ፣ የውሂብ ጎታዎች ፣ ወዘተ.
  • Pythonን በመጠቀም የተጻፉ ስክሪፕቶች በአብዛኛዎቹ ዘመናዊ ስርዓተ ክወናዎች ይሰራሉ። ይህ ተንቀሳቃሽነት Python በተለያዩ አፕሊኬሽኖች ውስጥ እንዲጠቀም ያስችለዋል።
  • Python ለማንኛውም የፕሮግራም መፍትሄ ተስማሚ ነው, ይሁን የቢሮ ፕሮግራሞች፣ የድር መተግበሪያዎች ፣ GUI መተግበሪያዎች ፣ ወዘተ.
  • ከመላው አለም የመጡ በሺዎች የሚቆጠሩ አድናቂዎች በፓይዘን እድገት ላይ ሰርተዋል። በመደበኛ ቤተ-መጻሕፍት ውስጥ ለዘመናዊ ቴክኖሎጂዎች የሚደረገው ድጋፍ Python ለሁሉም ሰው ክፍት ስለነበረ ነው ሊባል ይችላል።

መለያዎች

  • ፒዘን
  • ፕሮግራም ማውጣት
  • ትምህርት
መለያዎችን ያክሉ

የፓይዘን አገባብ፣ ልክ እንደ ቋንቋው፣ በጣም ቀላል ነው።

አገባብ

    የመስመሩ መጨረሻ የመግለጫው መጨረሻ ነው (ሴሚኮሎን አያስፈልግም)።

    በመግቢያው መጠን መሰረት የጎጆ መመሪያዎች ወደ ብሎኮች ይጣመራሉ። የመግቢያው ማንኛውም ነገር ሊሆን ይችላል, ዋናው ነገር በአንድ የጎጆ እገዳ ውስጥ ውስጠቱ ተመሳሳይ ነው. እና ስለ ኮድ ተነባቢነት አይርሱ። ለምሳሌ የ1 ቦታ መግባቱ አይደለም። በጣም ጥሩው ውሳኔ. 4 ቦታዎችን ተጠቀም (ወይም በጣም በከፋ ትር)።

    በፓይዘን ውስጥ የተቀመጡ መግለጫዎች ተመሳሳይ ስርዓተ-ጥለት ይከተላሉ፣ ዋናው ዓረፍተ ነገር በኮሎን የሚያበቃ፣ የተከተተ ኮድ ይከተላል፣ ብዙውን ጊዜ ከዋናው መግለጫ መስመር በታች ገብቷል።

    ዋና መመሪያ፡ የተከተተ መመሪያ እገዳ

በርካታ ልዩ ጉዳዮች

  • አንዳንድ ጊዜ በሴሚኮሎኖች ተለያይተው በአንድ መስመር ላይ ብዙ መመሪያዎችን መጻፍ ይቻላል-

    ሀ = 1; ለ = 2; ማተም (a, b)

    ግን ብዙ ጊዜ አያድርጉ! ተነባቢነትን አስታውስ። በተሻለ ሁኔታ ያንን በጭራሽ አታድርጉ።

    አንድ መመሪያ በበርካታ መስመሮች ላይ መፃፍ ተቀባይነት አለው. በጥንድ ክብ ፣ ካሬ ወይም ጥምዝ ቅንፎች ውስጥ ማያያዝ በቂ ነው-

    ከሆነ (a == 1 እና b == 2 እና c == 3 እና d = 4): # ስለ ኮሎን አትርሳማተም ("አይፈለጌ መልእክት" * 3)
  • የውህድ መመሪያው አካል የተዋሃዱ መመሪያዎችን ካልያዘ ከዋናው መመሪያ አካል ጋር በተመሳሳይ መስመር ላይ ሊታይ ይችላል። ደህና ፣ የተረዳህ ይመስለኛል :) እስቲ የተሻለ ምሳሌአመጣዋለሁ።

ስለ ፒዘን("python" መጥራት የተሻለ ነው, ምንም እንኳን አንዳንዶች "ፓይቶን" ቢሉም) - ርዕሰ ጉዳይ ይህ ጥናትየዚህ የፕሮግራም አወጣጥ ቋንቋ ፈጣሪ የሆነው ሆላንዳዊው ጊዶ ቫን ሮስም እንዲህ ሲል ተናግሯል፡-

"Python የተተረጎመ፣ ነገር-ተኮር፣ ከፍተኛ ደረጃ የፕሮግራም አወጣጥ ቋንቋ ከተለዋዋጭ ትርጉም ጋር ነው። አብሮገነብ ከፍተኛ ደረጃ የውሂብ አወቃቀሮች ከ ጋር ተደምሮ ተለዋዋጭ ትየባእና አስገዳጅ ቋንቋው ለፈጣን አተገባበር እድገት (RAD፣ ፈጣን መተግበሪያልማት). በተጨማሪም፣ ለግንኙነት እንደ ስክሪፕት ቋንቋ ሊያገለግል ይችላል። የሶፍትዌር ክፍሎች. የፓይዘን አገባብለመማር ቀላል፣ ለኮድ ተነባቢነት ልዩ ትኩረት ይሰጣል፣ ይህ ደግሞ የሶፍትዌር ምርቶችን የመጠበቅ ወጪን ይቀንሳል። ፓይዘን ሞጁሎችን እና ፓኬጆችን ይደግፋል፣ ሞጁላዊነትን እና እንደገና ጥቅም ላይ ማዋልን ያበረታታል። የ Python ተርጓሚ እና ትልቅ መደበኛ ቤተ-መጽሐፍት ለሁሉም ዋና መድረኮች እንደ ምንጭ እና ተፈፃሚ ኮድ በነፃ ይገኛሉ እና በነጻ ሊከፋፈሉ ይችላሉ።

በምናጠናበት ጊዜ, የዚህ ፍቺ ትርጉም ይገለጣል, አሁን ግን ፒቲን መሆኑን ማወቅ በቂ ነው ሁለንተናዊ ቋንቋፕሮግራም ማውጣት. ጥቅሞቹ እና ጉዳቶቹ, እንዲሁም የመተግበር ቦታዎች አሉት. ፓይዘን ብዙ ችግሮችን ለመፍታት ሰፊ መደበኛ ቤተ-መጽሐፍትን ይልካል። በይነመረቡ ላይ ለተለያዩ ጥራት ያላቸው የ Python ቤተ-መጻሕፍት አሉ። ርዕሰ ጉዳዮችየቃላት ማቀናበሪያ መሳሪያዎች እና የበይነመረብ ቴክኖሎጂዎች ፣ የምስል ማቀናበሪያ ፣ አፕሊኬሽኖች ለመፍጠር መሳሪያዎች ፣ የውሂብ ጎታ መዳረሻ ዘዴዎች ፣ ለሳይንሳዊ ኮምፒውተሮች ፓኬጆች ፣ የግንባታ ቤተ-መጽሐፍት GUIእናም ይቀጥላል። ከዚህም በላይ ፒቲን በቂ ነው ቀላል መፍትሄዎችከሲ፣ ሲ++ (እና ጃቫ) ቋንቋዎች ጋር ለመዋሃድ፣ ሁለቱም አስተርጓሚውን በእነዚህ ቋንቋዎች ፕሮግራሞች ውስጥ በማካተት እና በተቃራኒው በእነዚህ ቋንቋዎች የተፃፉ ቤተ-መጻሕፍትን በ Python ፕሮግራሞች ውስጥ በመጠቀም። የፓይዘን ቋንቋ ብዙ ይደግፋል ምሳሌዎችፕሮግራሚንግ፡ አስገዳጅ (አሰራር፣ መዋቅራዊ፣ ሞዱል አቀራረቦች)፣ ነገር-ተኮር እና ተግባራዊ ፕሮግራም።

ፓይዘንን የሶፍትዌር ምርቶችን (እና ምሳሌዎቻቸውን) ለመፍጠር እንደ ሙሉ ቴክኖሎጂ ልንቆጥረው እንችላለን። በሁሉም ሰው ማለት ይቻላል ይገኛል። ዘመናዊ መድረኮች(ሁለቱም 32-ቢት እና 64-ቢት) በሲ ኮምፕሌተር እና በጃቫ መድረክ ላይ።

በሶፍትዌር ኢንደስትሪ ውስጥ ከC/C++፣ Java፣ ቪዥዋል ቤዚክ፣ ሲ # ሆኖም ግን አይደለም. ምናልባት አመሰግናለሁ ይህ ኮርስንግግሮች እና ተግባራዊ ክፍሎች ፣ Python ለእነሱ የሚሆን አዲስ ተከታዮች ይኖሩታል። አንድ አስፈላጊ መሣሪያ.

ቋንቋውን እንዴት መግለፅ ይቻላል?

ይህ ንግግር ፓይዘንን ስልታዊ በሆነ መንገድ ለመግለፅ ዓላማ የለውም፤ ለዚያም ዋናው የማጣቀሻ መመሪያ አለ። እዚህ ላይ ቋንቋውን ከበርካታ ገፅታዎች በአንድ ጊዜ እንዲያጤኑ ይመከራል, ይህም በምሳሌዎች ስብስብ የተገኘ ሲሆን ይህም ከጠንካራ የአካዳሚክ አቀራረብ ይልቅ ከእውነተኛ ፕሮግራሚንግ ጋር በፍጥነት ለመተዋወቅ ያስችልዎታል.

ይሁን እንጂ ትኩረት መስጠት ተገቢ ነው ትክክለኛው አቀራረብወደ ቋንቋው መግለጫ. ፕሮግራም መፍጠር ሁል ጊዜ ፕሮግራመር ለኋለኛው እርምጃዎች አስፈላጊ የሆነውን መረጃ ወደ ኮምፒዩተሩ የሚያስተላልፍበት ግንኙነት ነው። የፕሮግራም አድራጊው እነዚህን ድርጊቶች የሚረዳበት መንገድ (ማለትም "ትርጉሙ") ሊጠራ ይችላል የትርጓሜ ትምህርት. ይህንን ትርጉም የማስተላለፍ ዘዴ ነው። አገባብየፕሮግራም አወጣጥ ቋንቋ. ደህና፣ ተርጓሚው በተላለፈው መሰረት የሚያደርገው ነገር አብዛኛውን ጊዜ ይባላል ተግባራዊ. አንድ ፕሮግራም በሚጽፉበት ጊዜ, በዚህ ሰንሰለት ውስጥ ምንም ውድቀቶች አለመኖራቸው በጣም አስፈላጊ ነው.

አገባብ ሙሉ በሙሉ መደበኛ የሆነ ክፍል ነው፡ በ ውስጥ ሊገለጽ ይችላል። መደበኛ ቋንቋየአገባብ ሥዕላዊ መግለጫዎች (በዚህ ውስጥ የሚደረገው የማጣቀሻ መመሪያዎች). የፕራግማቲክስ አገላለጽ የቋንቋ ተርጓሚው ራሱ ነው። በአገባቡ መሰረት የተቀዳውን "መልእክት" ያነበበ እና በውስጡ በተቀመጠው ስልተ ቀመር መሰረት ወደ ተግባር የሚቀይረው እሱ ነው። ብቸኛው መደበኛ ያልሆነ ክፍል የፍቺ ጉዳይ ነው። የፕሮግራም አወጣጥ ትልቁ ችግር ትርጉምን ወደ መደበኛ መግለጫ በመተርጎም ላይ ነው። የፓይዘን አገባብ የፕሮግራም አድራጊውን ችግር ከአስተርጓሚው "መረዳት" ጋር እንዲቀራረብ የሚያግዙ ኃይለኛ ባህሪያት አሉት. ስለ ውስጣዊ መዋቅር Python በመጨረሻዎቹ ንግግሮች በአንዱ ይሸፈናል.

የ Python ቋንቋ ታሪክ

Python በ 1991 በተሰራጨው Amoeba OS ላይ ሲሰራ በጊዶ ቫን Rossum ተጀመረ። የሚደግፍ ቋንቋ ያስፈልገዋል የስርዓት ጥሪዎች. ኤቢሲ እና ሞዱላ-3 እንደ መሰረት ተወስደዋል። ለቢቢሲ ተከታታይ አስቂኝ የሞንቲ ፓይዘን የበረራ ሰርከስ ክብር ሲል ፓይዘንን በስም መረጠ እንጂ በእባቡ ስም አይደለም። ከዚያን ጊዜ ጀምሮ ፒቲን ጊዶ በሠራባቸው ድርጅቶች ድጋፍ ሠርቷል። ቋንቋው በተለይ በአሁኑ ጊዜ የፈጣሪዎች ቡድን ብቻ ​​ሳይሆን በመላው አለም የሚገኙ የፕሮግራም አዘጋጆች ማህበረሰብ በሙሉ እየሰራ ባለበት በአሁኑ ወቅት በንቃት እየተሻሻለ ነው። አሁንም፣ የቋንቋ ልማት አቅጣጫ ላይ የመጨረሻው ቃል ከጊዶ ቫን ሮስም ጋር ይቀራል።