Print() дар Python. Синтаксис, хатогиҳо, далелҳои ниҳоӣ ва се

чоп кардан() - эҳтимол аввалин фармоне, ки шурӯъкунандагон ҳангоми омӯзиши Python аз сифр дучор мешаванд. Қариб ҳама дар экран аз саломи оддӣ оғоз карда, дар бораи хусусиятҳои иловагӣ фикр накарда, ба омӯзиши минбаъдаи синтаксис, вазифаҳо ва усулҳои забон мегузарад. чоп (). Бо вуҷуди ин, дар Pythдар 3 ин фармон дастрасӣ ба функсияи асосии баромади маълумотро бо параметрҳо ва қобилиятҳои хоси он таъмин мекунад. Донистани ин хусусиятҳо ба шумо имкон медиҳад, ки натиҷаи маълумотро барои ҳар як ҳолати мушаххас оптимизатсия кунед.

Фоидаҳои хусусият чоп кардан() дар Python 3

Дар версияи сеюми Python чоп кардан() ба маҷмӯи асосии функсияҳо дохил карда шудаанд. Ҳангоми гузаронидани санҷиш намуди(чоп кардан) маълумот нишон дода мешавад: синф ''сохта шудааст_функсия_or_метод''. Калима сохта шудааст нишон медиҳад, ки функсияи санҷидашаванда дар сатр аст.

Фикрашро накунhдар 3 объекти баромад (объектис) пас аз калима дар қавс гузошта мешаванд чоп кардан. Дар мисоли баромади саломи анъанавӣ он чунин хоҳад буд:

барои Python 3: чоп ('Салом, Ҷаҳон!').

Дар Python 2, изҳорот бе қавс истифода мешавад: чоп кардан ''Салом, Ҷаҳон! '

Натиҷа дар ҳарду версия якхела хоҳад буд: Салом, Ҷаҳон!

Агар дар версияи дуюми Python арзишҳо пас аз чоп кардан дар қавс гузоред, пас навор нишон дода мешавад - навъи маълумот, ки рӯйхати тағирнопазир аст:

чоп (1, 'аввал', 2, 'дуюм')

(1, 'аввал', 2, 'дуюм')

Ҳангоми кӯшиши хориҷ кардани қавс пас аз чоп кардан дар версияи сеюми Python, барнома хатои синтаксис медиҳад.

чоп ("Салом, Ҷаҳон!")
Файл "", сатри 1 чопи "Салом, Ҷаҳон!" ^ Хатои синтаксиси: қавсҳо дар занги "чоп" мавҷуд нестанд. Оё шумо чопро дар назар доштед("Салом, Ҷаҳон!")?

 Хусусиятҳои синтаксиси print() дар Python 3

Синтаксиси функсия чоп () объект ё объектҳои воқеиро дар бар мегирад (объектҳо), ки онро арзишҳо низ номидан мумкин аст (арзишњои) ё элементҳо (адад) ва чанд вариант. Тарзи нишон додани объектҳо бо чор аргументи номбаршуда муайян карда мешавад: ҷудокунандаи элемент (сентябр), сатри пас аз ҳама объектҳо чопшуда (Поён), файле, ки дар он маълумот бароварда мешавад (филе) ва параметре, ки барои буферсозии баромад масъул аст (обдор).

чоп (арзиш, ..., sep='', end='n', файл=sys.stdout, flush=дурӯғ)

Даъвати функсия бидуни муайян кардани арзишҳои параметр ва ҳатто бидуни ягон объект имконпазир аст: чоп (). Дар ин ҳолат, параметрҳои пешфарз истифода мешаванд ва агар ягон элемент мавҷуд набошад, аломати сатри холии намоишнашуда нишон дода мешавад - дар асл, арзиши параметр. Поён - ''n''. Чунин зангро, масалан, барои воридкунии амудӣ дар байни пинҳо истифода бурдан мумкин аст.

Ҳама далелҳои калидӣ (объектҳо) ба ҷараёни додаҳо навишта шуда, ба сатрҳои ҷудошуда табдил дода мешаванд. сентябр ва анҷом ёфт Поён. Аргументҳои параметр сентябр и Поён инчунин як намуди сатр доранд, онҳо ҳангоми истифодаи арзишҳои пешфарз муайян карда намешаванд.

параметри сентябр

Арзишҳои ҳамаи параметрҳо чоп кардан ҳамчун аргументҳои калидӣ тавсиф карда мешаванд сентябр, Поён, филе, обдор. Агар параметр сентябр муайян нашуда бошад, пас арзиши пешфарзии он истифода мешавад: сентябр= ”, ва объектҳои баромад бо фосила ҷудо карда мешаванд. Намуна:

чоп кардан(1, 2, 3)

1 2 3

Ҳамчун далел сентябр шумо метавонед арзиши дигареро таъин кунед, масалан:

  • ҷудокунанда нест сен =»;
  • баромади хати нав сен =''не ';
  • ё ягон сатр:

чоп кардан(1, 2, 3, sep='калимаи ҷудокунанда')

1 калима-ҷудокунанда 2 калима-ҷудокунанда 3

параметри Поён

Бо нобаёнӣ Поён='n', ва баромади объектҳо бо сатри нав ба охир мерасад. Иваз кардани арзиши пешфарз бо аргументи дигар, масалан, Поён= ", формати маълумоти баромадро тағир медиҳад:

чоп ('як_', охири =»)

чоп ('ду_', охири =»)

чоп ('се')

як ду се

параметри филе

Вазифа чоп () масири баромадро тавассути параметр дастгирӣ мекунад филе, ки ба таври нобаёнӣ ба он ишора мекунад Дунёи иқтисод.истодагарӣ - баромади стандартӣ. Қимат метавонад ба тағир дода шавад sys.stdin or sys.stderr. объекти файл стдин ба вуруд истифода бурда мешавад, ва стдерр барои фиристодани маслиҳатҳои тарҷумон ва паёмҳои хато. Истифодаи параметр филе шумо метавонед баромадро ба файл муқаррар кунед. Инҳо метавонанд файлҳои .csv ё .txt бошанд. Роҳи имконпазири навиштани сатр ба файл:

файл = кушода ('printfile.txt','a')

санҷиши def (объектҳо):

барои элемент дар объектҳо:

чоп (элемент, файл = файл)

fileitem.close()

озмоиш([10,9,8,7,6,5,4,3,2,1])

Дар баромад, унсурҳои рӯйхат ба он навишта мешаванд файли чоп.txt як сатр.

параметри обдор

Ин параметр бояд бо буферии ҷараёни додаҳо алоқаманд бошад ва азбаски он мантиқӣ аст, он метавонад ду арзиш дошта бошад - дуруст и дуруц. Бо нобаёнӣ, ин хосият ғайрифаъол аст: обдор=дуруц. Ин маънои онро дорад, ки захира кардани маълумот аз буфери дохилӣ ба файл танҳо пас аз баста шудани файл ё пас аз занги мустақим ба обдор (). Барои захира кардан пас аз ҳар як занг чоп () ба параметр бояд арзиш таъин карда шавад дуруст:

file_flush = кушода (r'file_flush.txt', 'a')

чоп («рекордхатҳоивфайл«, file=file_flush, flush=Дуруст)

чоп («рекорддуюмхатҳоивфайл«, file=file_flush, flush=Дуруст)

file_flush.close()

Мисоли дигари истифодаи параметр обдор бо истифода аз модули вақт:

Print() дар Python. Синтаксис, хатогиҳо, далелҳои ниҳоӣ ва се

Дар ин ҳолат, далел дуруст параметр обдор имкон медиҳад, ки рақамҳо як-як дар се сония нишон дода шаванд, дар ҳоле ки ба таври нобаёнӣ ҳамаи рақамҳо пас аз 15 сония дар экран намоиш дода мешаванд. Барои дидани таъсири параметр обдор, беҳтар аст, ки скриптро дар консол иҷро кунед. Гап дар сари он аст, ки ҳангоми истифодаи баъзе снарядҳои веб, аз ҷумла, Jupyter Notebook, барнома ба таври гуногун амалӣ карда мешавад (бе назардошти параметр обдор).

Чоп кардани арзишҳои тағирёбанда бо print()

Ҳангоми намоиш додани сатри дорои арзиши таъиншуда ба тағирёбанда, муайян кардани идентификатори дилхоҳ (номи тағирёбанда), ки бо вергул ҷудо карда шудааст, кофӣ аст. Навъи тағирёбанда набояд муайян карда шавад, зеро чоп кардан маълумотҳои ҳама гуна намудҳоро ба сатрҳо табдил медиҳад. Инак як мисол:

а = 0

b = 'Python аз сифр'

чоп (a,'- шумора, а',b,'- хати.')

0 рақам аст ва Python аз сифр сатр аст.

Воситаи дигаре барои интиқоли арзишҳои тағирёбанда ба натиҷа усул аст формат. чоп кардан дар айни замон, он ҳамчун қолаб амал мекунад, ки дар он ба ҷои номҳои тағирёбанда дар қавсҳои ҷингила индексҳои аргументҳои мавқеъӣ нишон дода шудаанд:

а = 0

b = 'Python аз сифр'

чоп кардан('{0} адад ва {1} сатр аст.'.формат(a,b))

0 рақам аст ва Python аз сифр сатр аст.

Ба ҷои формат аломати %ро истифода бурдан мумкин аст, ки аз рӯи ҳамон принсипи ҷойнишинҳо кор мекунад (дар мисоли қаблӣ қавсҳои ҷингила ҳамчун ҷойнишин амал мекарданд). Дар ин ҳолат, рақамҳои индекс бо навъи маълумоте, ки аз ҷониби функсия бармегардад, иваз карда мешаванд:

  • Ҷойгиркунандаи %d барои маълумоти рақамӣ истифода мешавад;
  • ҷойнишини %s барои сатрҳо аст.

а = 0

b = 'Python аз сифр'

чоп кардан('%d рақам аст ва %s – сатр.'%(a,b))

0 рақам аст ва Python аз сифр сатр аст.

Агар ба ҷои ҷойнишин барои ададҳои бутун %d муайян кунед %sфунксия чоп кардан рақамро ба сатр табдил медиҳад ва код дуруст кор мекунад. Аммо ҳангоми иваз кардан %s on %d паёми хатогӣ нишон дода мешавад, зеро табдили баръакс иҷро намешавад.

Print() дар Python. Синтаксис, хатогиҳо, далелҳои ниҳоӣ ва се

хулоса

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

Дин ва мазҳаб