በ Python ውስጥ አትም ()። አገባብ፣ ስህተቶች፣ የመጨረሻ እና ሴፕ ነጋሪ እሴቶች

እትም() - ምናልባት ጀማሪ Pythonን ከባዶ ሲማር የሚያጋጥመው የመጀመሪያው ትእዛዝ ሊሆን ይችላል። ሁሉም ሰው ማለት ይቻላል በስክሪኑ ላይ በቀላል ሰላምታ ይጀምራል እና ስለ ተጨማሪ ባህሪያት ሳያስብ የቋንቋውን አገባብ፣ ተግባራት እና ዘዴዎች ወደ ተጨማሪ ጥናት ይሸጋገራል። ማተም (). ይሁን እንጂ በፒትhበ 3 ላይ ይህ ትእዛዝ የመሠረታዊ የውሂብ ውፅዓት ተግባርን ከተፈጥሯዊ መለኪያዎች እና ችሎታዎች ጋር መዳረሻ ይሰጣል። እነዚህን ባህሪያት ማወቅ ለእያንዳንዱ የተለየ ጉዳይ የውሂብ ውፅዓት ለማመቻቸት ይፈቅድልዎታል.

የባህሪ ጥቅሞች እትም() ውስጥ ዘንዶ 3

በሦስተኛው የፒትhon እትም() በመሠረታዊ ተግባራት ስብስብ ውስጥ ተካትቷል. ቼክ ሲያካሂዱ ዓይነት(እትም) መረጃው ይታያል፡- መደብ 'የተገነባ_ሥራ_or_ዘዴ'. ቃል የተገነባ እየተሞከረ ያለው ተግባር መስመር ውስጥ መሆኑን ያመለክታል.

አልፈልግምhበ 3 የውጤት ዕቃዎች ላይ (ነገርሰ) ከቃሉ በኋላ በቅንፍ ውስጥ ተቀምጠዋል እትም. በባህላዊ ሰላምታ ውፅዓት ምሳሌ ላይ ይህን ይመስላል።

ያህል Python 3፡ ማተም ("ሰላም ፣ ዓለም!").

በ Python 2 ውስጥ፣ መግለጫው ያለ ቅንፍ ይተገበራል፡- እትም 'ሰላም, ዓለም! '

በሁለቱም ስሪቶች ውስጥ ያለው ውጤት ተመሳሳይ ይሆናል: ሰላም, ዓለም!

በሁለተኛው የፓይዘን ስሪት ከሆነ በኋላ እሴቶቹ እትም በቅንፍ ውስጥ ያስገቡ ፣ ከዚያ ቱፕል ይታያል - የማይለወጥ ዝርዝር የሆነ የውሂብ ዓይነት

ማተም (1፣ 'መጀመሪያ'፣ 2፣ 'ሁለተኛ')

(1, 'መጀመሪያ', 2, 'ሰከንድ')

በኋላ ቅንፎችን ለማስወገድ ሲሞክሩ እትም በሶስተኛው የፓይዘን ስሪት ውስጥ, ፕሮግራሙ የአገባብ ስህተትን ይሰጣል.

ማተም ("ሰላም ፣ ዓለም!")
ፋይል""፣ መስመር 1 ህትመት "ሄሎ፣ አለም!" ^ የአገባብ ስህተት፡ ለ'ህትመት' ጥሪ ቅንፍ ጠፋ። ማተም ማለትዎ ነው("ሄሎ፣ አለም!")?

 በፓይዘን 3 ውስጥ የህትመት () አገባብ ልዩነቶች

የተግባር አገባብ ማተም () ትክክለኛውን ነገር ወይም እቃዎች ያካትታል (ነገሮች(እሴቶች) ተብለው ሊጠሩ ይችላሉ.እሴቶች) ወይም ንጥረ ነገሮች (ንጥሎች), እና ጥቂት አማራጮች. ነገሮች እንዴት እንደሚቀርቡ በአራት በተሰየሙ ነጋሪ እሴቶች ይወሰናል፡ የንጥረ ነገር መለያየት (መስከረምከሁሉም ነገሮች በኋላ የታተመ ሕብረቁምፊ (ሕብረቁምፊ)መጨረሻ, ውሂቡ የሚወጣበት ፋይል (በራሪ ወረቀት, እና ለውጤት ማቋት ኃላፊነት ያለው መለኪያ (ማስወገጃ).

ማተም (እሴት፣ ...፣ ሴፕ=''፣ መጨረሻ='n'፣ ፋይል=sys.stdout፣ flush=ሐሰት)

የመለኪያ እሴቶችን ሳይገልጹ እና ያለ ምንም ዕቃዎች እንኳን የተግባር ጥሪ ይቻላል- ማተም (). በዚህ አጋጣሚ ነባሪ መለኪያዎች ጥቅም ላይ ይውላሉ, እና ምንም ንጥረ ነገሮች ከሌሉ, የማይታይ ባዶ ሕብረቁምፊ ቁምፊ ይታያል - በእውነቱ, የመለኪያው ዋጋ. መጨረሻ - 'n'. እንዲህ ዓይነቱ ጥሪ, ለምሳሌ, በፒን መካከል ቀጥ ያለ ማስገቢያ መጠቀም ይቻላል.

ሁሉም ቁልፍ ቃል ያልሆኑ ነጋሪ እሴቶች (ነገሮች) በመረጃ ዥረቱ ላይ ተጽፈዋል፣ ወደ ተለዩ ሕብረቁምፊዎች ተለውጠዋል መስከረም እና ተጠናቅቋል መጨረሻ. የመለኪያ ክርክሮች መስከረም и መጨረሻ የሕብረቁምፊ ዓይነትም አላቸው፣ ነባሪ እሴቶችን ሲጠቀሙ ላይገለጹ ይችላሉ።

የልኬት መስከረም

የሁሉም መለኪያዎች እሴቶች እትም እንደ ቁልፍ ቃል ክርክሮች ተገልጸዋል መስከረም, መጨረሻ, በራሪ ወረቀት, ማስወገጃ. መለኪያው ከሆነ መስከረም አልተገለጸም፣ ከዚያ ነባሪ እሴቱ ይተገበራል፡- መስከረም=”, እና የውጤት እቃዎች በቦታዎች ይለያያሉ. ለምሳሌ:

እትም(1, 2, 3)

1 2 3

እንደ ክርክር መስከረም ሌላ እሴት መግለጽ ይችላሉ፣ ለምሳሌ፡-

  • መለያየት ጠፍቷል ሴፕ=»;
  • አዲስ መስመር ውፅዓት ሴፕ ='አይደለም ';
  • ወይም ማንኛውም መስመር:

እትም(1፣ 2፣ 3፣ sep='መለያ ቃል')

1 ቃል-መለያ 2 ቃል-መለያ 3

የልኬት መጨረሻ

በነባሪነት መጨረሻ='ን'፣ እና የነገሮች ውፅዓት በአዲስ መስመር ያበቃል። ነባሪውን ዋጋ በሌላ ነጋሪ እሴት መተካት፣ ለምሳሌ፣ መጨረሻ= "የውጤት ውሂብን ቅርጸት ይለውጣል፡-

ማተም ('አንድ_'፣ መጨረሻ=»)

ማተም ('ሁለት_'፣ መጨረሻ=»)

ማተም ("ሶስት")

አንድ ሁለት ሶስት

የልኬት በራሪ ወረቀት

ተግባራዊ ማተም () በመለኪያ በኩል የውጤት አቅጣጫን ይደግፋል በራሪ ወረቀትበነባሪነት የሚያመለክተው .ስቶት - መደበኛ ውፅዓት. እሴቱ ወደ ሊቀየር ይችላል። sys.stdin or sys.stderr. የፋይል እቃ ስታይን በመግቢያው ላይ ተተግብሯል, እና እስቴደር የአስተርጓሚ ፍንጮችን እና የስህተት መልዕክቶችን ለመላክ. መለኪያውን በመጠቀም በራሪ ወረቀት ውጤቱን ወደ ፋይል ማዘጋጀት ይችላሉ. እነዚህ .csv ወይም .txt ፋይሎች ሊሆኑ ይችላሉ። ሕብረቁምፊን ወደ ፋይል ለመጻፍ የሚቻልበት መንገድ፡-

fileitem = ክፍት ('printfile.txt','a')

የዲፍ ሙከራ(ነገሮች)

በእቃዎች ውስጥ ላለው አካል:

ማተም (ንጥረ ነገር፣ ፋይል=ፋይል)

fileitem.close()

ሙከራ([10,9,8,7,6,5,4,3,21])

በውጤቱ ላይ የዝርዝሩ አካላት ይፃፋሉ የህትመት ፋይል.txt በአንድ መስመር አንድ.

የልኬት ማስወገጃ

ይህ ግቤት ከውሂብ ዥረት ማቋት ጋር የተያያዘ ነው እና ቡሊያን ስለሆነ ሁለት እሴቶችን ሊወስድ ይችላል- እርግጥ ነው и የተሳሳተ. በነባሪነት አማራጩ ተሰናክሏል፡- ማስወገጃ=የተሳሳተ. ይህ ማለት ከውስጥ ቋት ወደ ፋይል መረጃን ማስቀመጥ የሚከሰተው ፋይሉ ከተዘጋ በኋላ ወይም ወደ ቀጥታ ጥሪ ከተደረገ በኋላ ብቻ ነው። ማጠብ (). ከእያንዳንዱ ጥሪ በኋላ ለማስቀመጥ ማተም () መለኪያው ዋጋ ሊሰጠው ይገባል እርግጥ ነው:

file_flush = ክፍት (r'file_flush.txt', 'a')

ማተም("ቅረጽመስመሮችвፋይል"፣ ፋይል=ፋይል_flush፣ flush=እውነት)

ማተም("ቅረጽሁለተኛመስመሮችвፋይል"፣ ፋይል=ፋይል_flush፣ flush=እውነት)

file_flush.close()

መለኪያውን የመጠቀም ሌላ ምሳሌ ማስወገጃ የጊዜ ሞጁሉን በመጠቀም;

በ Python ውስጥ አትም ()። አገባብ፣ ስህተቶች፣ የመጨረሻ እና ሴፕ ነጋሪ እሴቶች

በዚህ ጉዳይ ላይ ክርክሩ እርግጥ ነው ግቤት ማስወገጃ ቁጥሮቹ በሶስት ሰከንድ ውስጥ አንድ በአንድ እንዲታዩ ያስችላል፣ በነባሪነት ሁሉም ቁጥሮች ከ15 ሰከንድ በኋላ በስክሪኑ ላይ ይታያሉ። የመለኪያውን ውጤት በእይታ ለማየት ማስወገጃ, በኮንሶል ውስጥ ስክሪፕቱን ማካሄድ የተሻለ ነው. እውነታው ግን አንዳንድ የዌብ ዛጎሎች በተለይም ጁፒተር ማስታወሻ ደብተር ሲጠቀሙ ፕሮግራሙ በተለየ መንገድ ይተገበራል (መለኪያውን ከግምት ውስጥ ሳያስገባ) ማስወገጃ).

ተለዋዋጭ እሴቶችን በህትመት () ማተም

ለተለዋዋጭ የተመደበውን እሴት የያዘ ሕብረቁምፊ ሲያሳዩ የሚፈለገውን መለያ (ተለዋዋጭ ስም) በነጠላ ሰረዝ መለየት በቂ ነው። የተለዋዋጭው አይነት መገለጽ የለበትም, ምክንያቱም እትም የማንኛውም አይነት ውሂብ ወደ ሕብረቁምፊዎች ይለውጣል. አንድ ምሳሌ ይኸውና፡-

ሀ = 0

b = 'Python ከባዶ'

ማተም (a,'- ቁጥር, а'፣ለ፣'– መሥመር.')

0 ቁጥር ነው እና ፓይዘን ከባዶ ሕብረቁምፊ ነው።

ተለዋዋጭ እሴቶችን ወደ ውፅዓት ለማስተላለፍ ሌላኛው መሣሪያ ዘዴው ነው። ቅርጸት. እትም በተመሳሳይ ጊዜ ፣ ​​እሱ እንደ አብነት ይሠራል ፣ በተጠማዘዙ ቅንፎች ውስጥ ከተለዋዋጭ ስሞች ይልቅ የቦታ ነጋሪ እሴቶች ጠቋሚዎች ይጠቁማሉ።

ሀ = 0

b = 'Python ከባዶ'

እትም('{0} ቁጥር ነው እና {1} ሕብረቁምፊ ነው።'ቅርጸት(a,b))

0 ቁጥር ነው እና ፓይዘን ከባዶ ሕብረቁምፊ ነው።

ከሱ ይልቅ ቅርጸት የ% ምልክቱ ጥቅም ላይ ሊውል ይችላል ፣ እሱም በተመሳሳይ የቦታ ያዥዎች መርህ ላይ ይሰራል (በቀደመው ምሳሌ ፣ የተጠማዘዙ ቅንፎች እንደ ቦታ ያዥ ሆነው ሠርተዋል)። በዚህ አጋጣሚ የመረጃ ጠቋሚ ቁጥሮች በተግባሩ በተመለሰው የውሂብ አይነት ይተካሉ፡

  • ቦታ ያዥ %d ለቁጥር መረጃ ጥቅም ላይ ይውላል;
  • ቦታ ያዥ %s ለሕብረቁምፊዎች ነው።

ሀ = 0

b = 'Python ከባዶ'

እትም('%d ቁጥር እና% ነውs - ሕብረቁምፊ።'%(a,b))

0 ቁጥር ነው እና ፓይዘን ከባዶ ሕብረቁምፊ ነው።

ለኢንቲጀሮች ቦታ ያዥ ምትክ ከሆነ %d ይጥቀሱ %sሥራ እትም ቁጥሩን ወደ ሕብረቁምፊ ይለውጠዋል እና ኮዱ በትክክል ይሰራል። ግን ሲተካ %s on %d የተገላቢጦሽ ልወጣ ስላልተሰራ የስህተት መልእክት ይታያል።

በ Python ውስጥ አትም ()። አገባብ፣ ስህተቶች፣ የመጨረሻ እና ሴፕ ነጋሪ እሴቶች

መደምደሚያ

ተግባሩን በመጠቀም እትም የተለያዩ የውሂብ ውፅዓት አማራጮች ሊተገበሩ ይችላሉ. በዚህ ጽሑፍ ውስጥ ከተገለጹት ዘዴዎች በተጨማሪ በ Python ፕሮግራሚንግ ዓለም ውስጥ በጥልቀት ሲገቡ ይህንን መሳሪያ ለመጠቀም ሌሎች መንገዶችም አሉ።

መልስ ይስጡ