ბეჭდვა () პითონში. სინტაქსი, შეცდომები, ბოლო და სეპ არგუმენტები

Print() – ალბათ პირველი ბრძანება, რომელსაც დამწყები ხვდება პითონის ნულიდან სწავლისას. თითქმის ყველა იწყებს ეკრანზე მარტივი მისალმებით და გადადის ენის სინტაქსის, ფუნქციების და მეთოდების შემდგომ შესწავლაზე, დამატებით ფუნქციებზე ფიქრის გარეშე. ბეჭდვა (). თუმცა, პიტშიh3-ზე ეს ბრძანება უზრუნველყოფს წვდომას მონაცემთა გამომავალი ძირითადი ფუნქციაზე მისი თანდაყოლილი პარამეტრებით და შესაძლებლობებით. ამ მახასიათებლების ცოდნა საშუალებას მოგცემთ ოპტიმიზაცია გაუკეთოთ მონაცემთა გამომუშავებას თითოეული კონკრეტული შემთხვევისთვის.

მხატვრული უპირატესობები ბეჭდვა() შემოსული Python 3

Pyt-ის მესამე ვერსიაშიhon ბეჭდვა() შედის ფუნქციების ძირითად კომპლექტში. შემოწმების ჩატარებისას ტიპი(ბეჭდვა) ნაჩვენებია ინფორმაცია: კლასი 'ჩაშენებული_ფუნქცია_or_მეთოდი'. სიტყვა ჩაშენებული მიუთითებს, რომ შესამოწმებელი ფუნქცია ჩართულია.

არასოდეს იფიქროh3 გამომავალ ობიექტზე (ობიექტის) სიტყვის შემდეგ მოთავსებულია ფრჩხილებში ბეჭდვა. ტრადიციული მისალმების მაგალითზე, ეს ასე გამოიყურება:

იყიდება პითონი 3: ბეჭდვა ("გამარჯობა, სამყარო!").

Python 2-ში განცხადება გამოიყენება ფრჩხილების გარეშე: ბეჭდვა 'გამარჯობა, მსოფლიო! '

შედეგი ორივე ვერსიაში იგივე იქნება: გამარჯობა, მსოფლიო!

თუ Python-ის მეორე ვერსიაში მნიშვნელობები შემდეგ ბეჭდვა ჩადეთ ფრჩხილებში, შემდეგ გამოჩნდება ტუპლი - მონაცემთა ტიპი, რომელიც არის უცვლელი სია:

print (1, 'პირველი', 2, 'მეორე')

(1, 'პირველი', 2, 'მეორე')

როდესაც ცდილობთ ფრჩხილების ამოღებას შემდეგ ბეჭდვა Python-ის მესამე ვერსიაში პროგრამა მისცემს სინტაქსურ შეცდომას.

ბეჭდვა ("გამარჯობა, სამყარო!")
ფაილი "", სტრიქონი 1 დაბეჭდე "გამარჯობა, მსოფლიო!" ^ სინტაქსის შეცდომა: "ბეჭდვისთვის" გამოძახებისას გამოტოვებული ფრჩხილები. ბეჭდვას გულისხმობდი ("Hello, World!")?

 print() სინტაქსის თავისებურებები Python 3-ში

ფუნქციის სინტაქსი ბეჭდვა () მოიცავს რეალურ ობიექტს ან ობიექტებს (ობიექტები), რომელსაც ასევე შეიძლება ეწოდოს მნიშვნელობები (ღირებულებები) ან ელემენტები (ნივთები) და რამდენიმე ვარიანტი. როგორ ხდება ობიექტების გადაცემა განისაზღვრება ოთხი დასახელებული არგუმენტით: ელემენტის გამყოფი (სექტემბერი), სტრიქონი, რომელიც იბეჭდება ყველა ობიექტის შემდეგ (ბოლო), ფაილი, სადაც მონაცემები გამოდის (ფილე), და პარამეტრი, რომელიც პასუხისმგებელია გამომავალი ბუფერირებაზე (ფლეში).

print(მნიშვნელობა, ..., sep='', end='n', file=sys.stdout, flush=false)

ფუნქციის გამოძახება შესაძლებელია პარამეტრის მნიშვნელობების მითითების გარეშე და თუნდაც რაიმე ობიექტის გარეშე: ბეჭდვა (). ამ შემთხვევაში გამოიყენება ნაგულისხმევი პარამეტრები და თუ ელემენტები არ არის, გამოჩნდება ცარიელი სიმებიანი სიმბოლო - ფაქტობრივად, პარამეტრის მნიშვნელობა. ბოლო - 'n'. ასეთი ზარი, მაგალითად, შეიძლება გამოყენებულ იქნას ქინძისთავებს შორის ვერტიკალური ჩაღრმავებისთვის.

ყველა არასაკვანძო არგუმენტი (ობიექტი) იწერება მონაცემთა ნაკადში, გარდაიქმნება სტრიქონებში, რომლებიც გამოყოფილია სექტემბერი და დასრულდა ბოლო. პარამეტრის არგუმენტები სექტემბერი и ბოლო ასევე აქვს სტრიქონის ტიპი, ისინი შეიძლება არ იყოს მითითებული ნაგულისხმევი მნიშვნელობების გამოყენებისას.

პარამეტრი სექტემბერი

ყველა პარამეტრის მნიშვნელობები ბეჭდვა აღწერილია, როგორც საკვანძო სიტყვების არგუმენტები სექტემბერი, ბოლო, ფილე, ფლეში. თუ პარამეტრი სექტემბერი არ არის მითითებული, მაშინ გამოიყენება მისი ნაგულისხმევი მნიშვნელობა: სექტემბერი= ”და გამომავალი ობიექტები გამოყოფილია სივრცეებით. მაგალითი:

ბეჭდვა(1, 2, 3)

1 2 3

როგორც არგუმენტი სექტემბერი შეგიძლიათ მიუთითოთ სხვა მნიშვნელობა, მაგალითად:

  • გამყოფი აკლია სექ =»;
  • ახალი ხაზის გამომავალი სექ ='არა ';
  • ან ნებისმიერი ხაზი:

ბეჭდვა(1, 2, 3, sep='გამყოფი სიტყვა')

1 სიტყვა-გამყოფი 2 სიტყვა-გამყოფი 3

პარამეტრი ბოლო

ჩვეულებრივ ბოლო='არა'და ობიექტების გამომავალი მთავრდება ახალი ხაზით. ნაგულისხმევი მნიშვნელობის შეცვლა სხვა არგუმენტით, მაგალითად, ბოლო= ", შეცვლის გამომავალი მონაცემების ფორმატს:

ბეჭდვა ('one_', ბოლოს =»)

ბეჭდვა ('ორი_', დასასრული =»)

ბეჭდვა ("სამი")

ერთი ორი სამი

პარამეტრი ფილე

ფუნქციური ბეჭდვა () მხარს უჭერს გამომავალი გადამისამართებას პარამეტრის საშუალებით ფილე, რომელიც ნაგულისხმევად ეხება Sys.მკაცრი - სტანდარტული გამომავალი. ღირებულება შეიძლება შეიცვალოს sys.stdin or sys.stderr. ფაილის ობიექტი სტდინი მიმართა შეყვანას და უფროსი თარჯიმნის მინიშნებებისა და შეცდომის შეტყობინებების გასაგზავნად. პარამეტრის გამოყენებით ფილე თქვენ შეგიძლიათ დააყენოთ გამომავალი ფაილი. ეს შეიძლება იყოს .csv ან .txt ფაილები. ფაილში სტრიქონის ჩაწერის შესაძლო გზა:

fileitem = ღია ('printfile.txt','a')

დეფ ტესტი (ობიექტები):

ელემენტებისთვის ობიექტებში:

ბეჭდვა (ელემენტი, ფაილი=ფაილის ელემენტი)

fileitem.close()

ტესტი([10,9,8,7,6,5,4,3,2,1])

გამოსავალზე, სიის ელემენტები ჩაიწერება ბეჭდვის ფაილი.txt ერთი სტრიქონზე.

პარამეტრი ფლეში

ეს პარამეტრი დაკავშირებულია მონაცემთა ნაკადის ბუფერთან და რადგან ის არის ლოგიკური, მას შეუძლია მიიღოს ორი მნიშვნელობა - True и ყალბი. ნაგულისხმევად, ვარიანტი გამორთულია: ფლეში=ყალბი. ეს ნიშნავს, რომ მონაცემების შენახვა შიდა ბუფერიდან ფაილში მოხდება მხოლოდ ფაილის დახურვის შემდეგ ან პირდაპირი ზარის შემდეგ. ფლეში (). შენახვა ყოველი ზარის შემდეგ ბეჭდვა () პარამეტრს უნდა მიენიჭოს მნიშვნელობა True:

file_flush = ღია (r'file_flush.txt', 'a')

ბეჭდვა («ჩაწერახაზებიвფაილი«, ფაილი=file_flush, flush=true)

ბეჭდვა («ჩაწერამეორეხაზებიвფაილი«, ფაილი=file_flush, flush=true)

file_flush.close()

პარამეტრის გამოყენების კიდევ ერთი მაგალითი ფლეში დროის მოდულის გამოყენებით:

ბეჭდვა () პითონში. სინტაქსი, შეცდომები, ბოლო და სეპ არგუმენტები

ამ შემთხვევაში არგუმენტი True პარამეტრების ფლეში საშუალებას მისცემს ნომრები გამოჩნდეს თითოჯერ სამ წამში, ხოლო ნაგულისხმევად ყველა რიცხვი გამოჩნდება ეკრანზე 15 წამის შემდეგ. ვიზუალურად რომ ნახოთ პარამეტრის ეფექტი ფლეშისკრიპტის კონსოლში გაშვება ჯობია. ფაქტია, რომ ზოგიერთი ვებ ჭურვის გამოყენებისას, კერძოდ, Jupyter Notebook, პროგრამა განსხვავებულად ხორციელდება (პარამეტრის გათვალისწინების გარეშე ფლეში).

ცვლადი მნიშვნელობების ბეჭდვა print()-ით

ცვლადისთვის მინიჭებული მნიშვნელობის შემცველი სტრიქონის ჩვენებისას საკმარისია მიუთითოთ სასურველი იდენტიფიკატორი (ცვლადის სახელი) გამოყოფილი მძიმით. ცვლადის ტიპი არ უნდა იყოს მითითებული, რადგან ბეჭდვა გარდაქმნის ნებისმიერი ტიპის მონაცემებს სტრიქონებად. აი მაგალითი:

= 0-მდე

b = 'პითონი ნულიდან'

ბეჭდვა (a,'– რაოდენობა, а',ბ,'- ხაზზე.')

0 არის რიცხვი და პითონი ნულიდან არის სტრიქონი.

ცვლადი მნიშვნელობების გამოსავალზე გადაცემის კიდევ ერთი ინსტრუმენტი არის მეთოდი ფორმატი. Print ამავდროულად, ის მოქმედებს როგორც შაბლონი, რომელშიც ცვლადების სახელების ნაცვლად ხვეულ ფრჩხილებში მითითებულია პოზიციური არგუმენტების ინდექსები:

= 0-მდე

b = 'პითონი ნულიდან'

ბეჭდვა('{0} არის რიცხვი და {1} არის სტრიქონი.'.ფორმატი(a,b))

0 არის რიცხვი და პითონი ნულიდან არის სტრიქონი.

იმის ნაცვლად, რომ ფორმატი შეიძლება გამოვიყენოთ % სიმბოლო, რომელიც მუშაობს ჩანაცვლების იგივე პრინციპით (წინა მაგალითში ხვეული ფრჩხილები მოქმედებდნენ ჩანაცვლების როლში). ამ შემთხვევაში, ინდექსის ნომრები იცვლება ფუნქციით დაბრუნებული მონაცემთა ტიპით:

  • ჩანაცვლების ადგილი %d გამოიყენება რიცხვითი მონაცემებისთვის;
  • ჩანაცვლების ადგილი %s არის სტრიქონების.

= 0-მდე

b = 'პითონი ნულიდან'

ბეჭდვა('%d არის რიცხვი და %s – სტრიქონი.'%(a,b))

0 არის რიცხვი და პითონი ნულიდან არის სტრიქონი.

თუ მთელი რიცხვების ჩანაცვლების ნაცვლად %d მიუთითეთ %sფუნქცია ბეჭდვა გადააქცევს რიცხვს სტრიქონად და კოდი სწორად იმუშავებს. მაგრამ შეცვლისას %s on %d გამოჩნდება შეცდომის შეტყობინება, რადგან საპირისპირო კონვერტაცია არ განხორციელებულა.

ბეჭდვა () პითონში. სინტაქსი, შეცდომები, ბოლო და სეპ არგუმენტები

დასკვნა

ფუნქციის გამოყენებით ბეჭდვა შესაძლებელია მონაცემთა გამოტანის სხვადასხვა ვარიანტების დანერგვა. ამ სტატიაში აღწერილი მეთოდების გარდა, არსებობს ამ ხელსაწყოს გამოყენების სხვა გზები, რომლებიც ხელმისაწვდომი გახდება პითონის პროგრამირების სამყაროში ღრმად ჩასვლისას.

დატოვე პასუხი