Print() Python тілінде. Синтаксис, қателер, end және sep аргументтері

басу() – Python-ды нөлден бастап үйрену кезінде жаңадан бастаған адам кездесетін ең бірінші пәрмен болуы мүмкін. Барлығы дерлік экранда қарапайым сәлемдесуден бастап, қосымша мүмкіндіктер туралы ойланбай, тілдің синтаксисін, функциялары мен әдістерін одан әрі зерттеуге көшеді. басып шығару (). Дегенмен, Pyth3-те бұл пәрмен өзіне тән параметрлері мен мүмкіндіктері бар негізгі деректерді шығару функциясына қол жеткізуді қамтамасыз етеді. Бұл мүмкіндіктерді білу әрбір нақты жағдай үшін деректердің шығысын оңтайландыруға мүмкіндік береді.

Мүмкіндіктердің артықшылықтары басу() дюйм Python 3

Pyt үшінші нұсқасындаhon басу() функциялардың негізгі жиынтығына кіреді. Тексеру кезінде түрі(басу) ақпарат көрсетіледі: сынып «салынған_функция_or_әдіс«. Сөз салынған тексерілетін функцияның кірістірілген екенін көрсетеді.

Ешқашан ойламаңызh3 шығыс нысанында (затс) сөзден кейін жақшаға қойылады басу. Дәстүрлі сәлемдесу нәтижесінің мысалында ол келесідей болады:

үшін Python 3: print('Сәлем, әлем!').

Python 2-де мәлімдеме жақшасыз қолданылады: басу «Сәлеметсіз бе, әлем! '

Екі нұсқада да нәтиже бірдей болады: Сәлеметсіз бе, әлем!

Python екінші нұсқасында мәндер кейінірек болса басу жақшаға қойыңыз, содан кейін кортеж көрсетіледі – өзгермейтін тізім болып табылатын деректер түрі:

басып шығару(1, 'бірінші', 2, 'екінші')

(1, 'бірінші', 2, 'екінші')

Кронштейндерді алып тастау әрекетінен кейін басу Python үшінші нұсқасында бағдарлама синтаксистік қате береді.

print («Сәлем, әлем!»)
файл»", 1-жол "Сәлем, әлем!" басып шығару ^ Синтаксистік қате: "басып шығару" шақыруында жақшалар жоқ. Сіз print("Hello, World!") дегенді айттыңыз ба?

 Python 3-те print() синтаксисінің ерекшеліктері

Функция синтаксисі басып шығару () нақты нысанды немесе объектілерді қамтиды (нысандар), оны мәндер деп те атауға болады (құндылықтар) немесе элементтер (элементтер) және бірнеше опциялар. Нысандарды көрсету жолы төрт аталған аргумент арқылы анықталады: элемент бөлгіші (қыркүйек), барлық нысандардан кейін басып шығарылатын жол (соңы), деректер шығарылатын файл (филе) және шығыс буферлеуге жауапты параметр (жуу).

басып шығару(мән, ..., sep='', end='n', file=sys.stdout, flush=False)

Функцияны шақыру параметр мәндерін көрсетпей, тіпті ешқандай нысандарсыз да мүмкін болады: басып шығару (). Бұл жағдайда әдепкі параметрлер пайдаланылады, ал егер элементтер болмаса, көрсетілмеген бос жол таңбасы көрсетіледі – шын мәнінде параметрдің мәні соңы - «n«. Мұндай қоңырауды, мысалы, түйреуіштер арасындағы тік шегініс үшін пайдалануға болады.

Барлық кілт сөз емес аргументтер (нысандар) деректер ағынына жазылады, олар арқылы бөлінген жолдарға түрлендіріледі. қыркүйек және аяқталды соңы. Параметр аргументтері қыркүйек и соңы сондай-ақ жол түрі бар, олар әдепкі мәндерді пайдаланған кезде көрсетілмеуі мүмкін.

параметр қыркүйек

Барлық параметрлердің мәндері басу кілт сөз аргументтері ретінде сипатталады қыркүйек, соңы, филе, жуу. Егер параметр болса қыркүйек көрсетілмеген болса, оның әдепкі мәні қолданылады: қыркүйек= », және шығыс нысандары бос орындармен бөлінген. Мысал:

басу(1, 2, 3)

1 2 3

Аргумент ретінде қыркүйек басқа мәнді көрсетуге болады, мысалы:

  • бөлгіш жоқ sep=»;
  • жаңа жолдың шығуы қыркүйек =«емес ';
  • немесе кез келген жол:

басу(1, 2, 3, sep='бөлгіш сөз')

1 сөз бөлгіш 2 сөз бөлгіш 3

параметр соңы

Әдепкі бойынша соңы='n', ал нысандардың шығуы жаңа жолмен аяқталады. Әдепкі мәнді басқа аргументпен ауыстыру, мысалы, соңы= “, шығыс деректерінің пішімін өзгертеді:

басып шығару('бір_', соңы=»)

басып шығару('екі_', соңы=»)

басып шығару («үш»)

бір екі үш

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

функционалдық басып шығару () параметр арқылы шығыс қайта бағыттауды қолдайды филе, ол әдепкі бойынша сілтеме жасайды жүйе.stdout – стандартты шығыс. Мәнді өзгертуге болады sys.stdin or sys.stderr. файл нысаны stdin енгізуге қолданылады және stderr аудармашы кеңестері мен қате туралы хабарларды жіберу. Параметрді пайдалану филе шығысты файлға орнатуға болады. Бұл .csv немесе .txt файлдары болуы мүмкін. Файлға жолды жазудың мүмкін жолы:

файл элементі = ашық('printfile.txt','a')

Def test (нысандар):

нысандардағы элемент үшін:

басып шығару(элемент, файл=файл элементі)

fileitem.close()

сынақ([10,9,8,7,6,5,4,3,2,1])

Шығаруда тізімнің элементтері жазылады басып шығару файлы.TXT әр жолға бір.

параметр жуу

Бұл параметр деректер ағынын буферлеумен байланысты және ол логикалық болғандықтан, ол екі мәнді қабылдай алады - рас и жалған. Әдепкі бойынша опция өшірілген: жуу=жалған. Бұл ішкі буферден файлға деректерді сақтау тек файл жабылғаннан кейін немесе тікелей қоңыраудан кейін орындалатынын білдіреді. жуу (). Әр қоңыраудан кейін сақтау үшін басып шығару () параметрге мән тағайындалуы керек рас:

file_flush = ашық(r'file_flush.txt', 'a')

басып шығару(«рекордсызықтарвфайл«, file=file_flush, flush=True)

басып шығару(«рекордсекундсызықтарвфайл«, file=file_flush, flush=True)

file_flush.close()

Параметрді пайдаланудың тағы бір мысалы жуу уақыт модулін пайдалану:

Print() Python тілінде. Синтаксис, қателер, end және sep аргументтері

Бұл жағдайда аргумент рас параметрі жуу сандарды үш секунд ішінде бір-бірден көрсетуге мүмкіндік береді, ал әдепкі бойынша барлық сандар экранда 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 тілінде. Синтаксис, қателер, end және sep аргументтері

қорытынды

Функцияны пайдалану басу әртүрлі деректерді шығару опциялары жүзеге асырылуы мүмкін. Осы мақалада сипатталған әдістерден басқа, Python бағдарламалау әлеміне тереңірек енген кезде қол жетімді болатын бұл құралды пайдаланудың басқа жолдары бар.

пікір қалдыру