ปัจจัยพื้นฐานที่สำคัญที่สุดอย่างหนึ่งของการเขียนโปรแกรมคือการพิมพ์ผลลัพธ์ ภาษาการเขียนโปรแกรมทุกภาษามีวิธีการของตัวเองในการพิมพ์เอาต์พุตไปยังคอนโซลหรือไฟล์ ใน กระบวนการส่งคืนเอาต์พุตนี้กลายเป็นเรื่องง่ายมากด้วยฟังก์ชันการพิมพ์ของ Python ในบทความนี้คุณจะได้เรียนรู้ทุกแง่มุมที่สำคัญของการพิมพ์ใน Python
ก่อนที่จะดำเนินการต่อเรามาดูเนื้อหาที่กล่าวถึงที่นี่:
พิมพ์ใน Python คืออะไร?
พิมพ์ใน Python เป็นมาตรฐาน ใช้ในการพิมพ์เอาต์พุตไปยังคอนโซล ไวยากรณ์ของฟังก์ชันนี้มีดังนี้:
ซิงค์:
พิมพ์( ค่า 1 , ค่า 2 , ... , ก.ย. = ‘‘, จบ = ‘n‘, ไฟล์ = sys.stdout, ล้าง = เท็จ)
พารามิเตอร์และคำอธิบายมีดังนี้:
พารามิเตอร์ | คำอธิบาย |
ค่า 1 ค่า 2 , ... | ผลลัพธ์ที่ต้องพิมพ์ สามารถเป็นได้มากกว่าหนึ่ง |
ก.ย. | พารามิเตอร์ทางเลือกที่ใช้เพื่อระบุวิธีที่คุณต้องการแยกวัตถุที่กำลังพิมพ์ ค่าเริ่มต้นคือหนึ่งช่องว่าง (‘‘) |
จบ | พารามิเตอร์ทางเลือกที่ใช้เพื่อระบุสิ่งที่จะพิมพ์ในตอนท้ายของเอาต์พุต ค่าเริ่มต้นคือ 'n' |
ไฟล์ | พารามิเตอร์ทางเลือกพร้อมวิธีการเขียน ค่าดีฟอลต์คือ sys.stdout |
ล้าง | พารามิเตอร์ทางเลือกที่ใช้เพื่อระบุว่าต้องล้างเอาต์พุต (True) หรือบัฟเฟอร์ (False) หรือไม่ ค่าเริ่มต้นคือเท็จ |
บันทึก: วัตถุทั้งหมดจะถูกแปลงเป็นสตริงก่อนที่จะส่งคืนเป็นเอาต์พุต
ใช้การพิมพ์ใน Python
สามารถใช้ฟังก์ชันการพิมพ์ได้ดังนี้:
ไม่มีพารามิเตอร์เสริม:
คุณสามารถใช้คำสั่งพิมพ์เพื่อพิมพ์อ็อบเจ็กต์เอาต์พุตตามที่คุณต้องการได้ พิจารณาตัวอย่างต่อไปนี้:
ตัวอย่าง:
c ++ ไปที่
พิมพ์ ('การใช้ฟังก์ชันการพิมพ์ใน Python')
เอาท์พุท: การใช้ฟังก์ชันการพิมพ์ใน Python
ที่นี่ฟังก์ชันการพิมพ์จะพิมพ์สตริงที่กำหนดไปยังคอนโซล
ตอนนี้ให้เราให้มากกว่าหนึ่งค่ากับคำสั่งพิมพ์เดียว
ตัวอย่าง:
a = 2019 b = 'World' print ('Hello', a, b)
เอาท์พุท: สวัสดีปี 2019 ชาวโลก
ดังที่คุณเห็นในตัวอย่างข้างต้นคำสั่งพิมพ์เดียวจะพิมพ์วัตถุที่แตกต่างกันสามชิ้น นอกจากนี้ปุ่ม '+' ตัวดำเนินการ อนุญาตให้เชื่อมต่อวัตถุเช่น:
ตัวอย่าง:
a = 'Hi' b = 'ยินดีต้อนรับ' พิมพ์ (a + b)
เอาท์พุท: สวัสดียินดีต้อนรับ
นี่คือตัวอย่างเพิ่มเติมบางส่วนที่คุณสามารถลองใช้ได้:
ตัวอย่าง:
print ('Hello') print ('Hello', 'World') #printting two strings print ('Hello' + 'World') #concatenating two strings print ('Hellon' + 'World') #printing with n print ( 'Hello', 'World', 2019) # การพิมพ์สตริงพร้อมกับจำนวนเต็ม print (2019, 'Hello World') print (str (2019) + 'Hello World') #concatenating จำนวนเต็มด้วยสตริง (โดยใช้การแปลงประเภท) +67) # การเพิ่มภายในการพิมพ์
คุณยังสามารถระบุตัวคั่นประเภทใดก็ได้ระหว่างแต่ละออบเจ็กต์
การระบุตัวคั่น:
ตัวคั่นสร้างพาร์ติชันระหว่างอ็อบเจ็กต์ต่างๆที่มีอยู่ในคำสั่งการพิมพ์ ค่าเริ่มต้นของแอตทริบิวต์นี้คืออักขระเว้นวรรค (‘‘) ผู้ใช้สามารถเปลี่ยนค่าของโอเปอเรเตอร์นี้ได้ตามต้องการ
ตัวอย่าง:
a = 'Hello' b = 'World' print (a, 2019, b, sep = ',')
เอาท์พุท: สวัสดีปี 2019 โลก
ในตัวอย่างข้างต้นอ็อบเจ็กต์ต่างๆจะคั่นด้วยเครื่องหมายจุลภาค (,) แทนที่จะเป็นอักขระเว้นวรรคซึ่งตรงกันข้ามกับตัวอย่างก่อนหน้า
คุณยังสามารถปรับสิ่งที่คุณจะพิมพ์ในตอนท้ายของผลลัพธ์
ใช้ จบ พารามิเตอร์:
จบ พารามิเตอร์ช่วยให้คุณกำหนดค่าสิ่งที่คุณจะพิมพ์ในตอนท้ายของผลลัพธ์ ค่าเริ่มต้นของพารามิเตอร์นี้คือ 'n' หรืออักขระบรรทัดถัดไป ให้เราดูว่าจะเกิดอะไรขึ้นเมื่อฉันใช้ฟังก์ชันการพิมพ์แยกกันสองฟังก์ชันเพื่อพิมพ์ผลงาน
ตัวอย่าง:
a = 'Hi' b = 'ยินดีต้อนรับ' พิมพ์ (a) พิมพ์ (b)
เอาท์พุท:
สวัสดียินดีต้อนรับ
ที่นี่ จบ ไม่ได้ตั้งค่าพารามิเตอร์ดังนั้นเอาต์พุตจะถูกพิมพ์เป็นสองบรรทัดแยกกัน ในกรณีที่คุณต้องการพิมพ์เป็นบรรทัดเดียวกันคุณสามารถทำได้ดังนี้:
ตัวอย่าง:
a = 'Hi' b = 'ยินดีต้อนรับ' พิมพ์ (a, end = '&') พิมพ์ (b)
เอาท์พุท: สวัสดี & ยินดีต้อนรับ
ในตัวอย่างข้างต้นค่าของ จบ พารามิเตอร์คือ '&' ตามที่เห็นระหว่างเอาต์พุต
คำสั่งพิมพ์ยังสามารถเขียนเอาต์พุตไปยังไฟล์
การเขียนไฟล์:
ผลลัพธ์สามารถเขียนลงในไฟล์ได้โดยใช้นามสกุล ไฟล์ พารามิเตอร์. ในกรณีที่ไม่มีไฟล์อยู่ไฟล์จะสร้างไฟล์ใหม่โดยใช้ชื่อนั้นและเขียนเอาต์พุตลงไป ตัวอย่างเช่น:
ตัวอย่าง:
newfile = open ('abc.txt', 'w') พิมพ์ ('สวัสดียินดีต้อนรับ', file = newfile) newfile.close ()
เอาท์พุท: ดูไฟล์ในภาพด้านล่าง:
ล้าง พารามิเตอร์:
พารามิเตอร์ flush ของการพิมพ์ใน Python ช่วยให้คุณสามารถเลือกเอาต์พุตที่บัฟเฟอร์หรือไม่มีบัฟเฟอร์ ค่าดีฟอลต์ของพารามิเตอร์นี้คือ False หมายความว่าเอาต์พุตจะถูกบัฟเฟอร์ ในกรณีที่คุณตั้งค่าเป็น True เอาต์พุตจะไม่ถูกบัฟเฟอร์และกระบวนการนี้มักจะช้ากว่าเดิม ดูเวลาที่ใช้สำหรับเอาต์พุตบัฟเฟอร์เริ่มต้นในตัวอย่างด้านล่าง:
ตัวอย่าง:
เวลานำเข้า g = เปิด ('sample.txt', 'r') a = g.read () s = time.time () พิมพ์ (a, flush = False) e = time.time () พิมพ์ (e-s)
เอาท์พุท:
เวลาที่ใช้ในการดำเนินการคือ 0.00099 วินาที ตอนนี้เรามาลองเปลี่ยนค่าเป็น True
ตัวอย่าง:
เวลานำเข้า g = open ('sample.txt', 'r') a = g.read () s = time.time () พิมพ์ (a, flush = True) e = time.time () พิมพ์ (e-s)
เอาท์พุท:
กระบวนการเดียวกันนี้ใช้เวลา 0.003 วินาทีเมื่อเอาต์พุตถูกยกเลิกการบัฟเฟอร์ เนื่องจากง่ายต่อการถ่ายโอนเอาต์พุตเป็นชิ้นแทนที่จะพิมพ์ตามลำดับตัวอักษร โดยปกติ I / O ทั้งหมดจะถูกบัฟเฟอร์ อย่างไรก็ตามตัวเลือกนี้สะดวกเมื่อผู้ใช้ต้องการล้างเอาต์พุตทั้งหมดในสถานการณ์พิเศษ
ซึ่งจะนำไปสู่ตอนท้ายของบทความเรื่อง“ พิมพ์ใน Python” ฉันหวังว่าคุณจะเข้าใจทุกอย่างชัดเจน ให้แน่ใจว่าคุณฝึกฝนให้มากที่สุดและเปลี่ยนประสบการณ์
วิธีการพิมพ์อาร์เรย์ใน php
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก 'พิมพ์ใน Python' และเราจะติดต่อกลับโดยเร็วที่สุด
หากต้องการรับความรู้เชิงลึกเกี่ยวกับ Python พร้อมกับแอปพลิเคชันต่างๆคุณสามารถลงทะเบียนเพื่อถ่ายทอดสด ด้วยการสนับสนุนตลอด 24 ชั่วโมงทุกวันและการเข้าถึงตลอดชีวิต