ใน Python 2.7 ทั้งสองสิ่งต่อไปนี้จะทำเช่นเดียวกัน
print("Hello, World!") # Prints "Hello, World!"
print "Hello, World!" # Prints "Hello, World!"
อย่างไรก็ตามต่อไปนี้จะไม่
print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!")
print "Hello,", "World!" # Prints the words "Hello, World!"
ในวงเล็บ Python 3.x บนprint
เป็นสิ่งที่จำเป็นโดยพื้นฐานแล้วทำให้เป็นฟังก์ชัน แต่ใน 2.7 ทั้งสองจะทำงานกับผลลัพธ์ที่ต่างกัน ฉันควรรู้อะไรอีกบ้างprint
ใน Python 2.7
print
เป็นคำสั่งพิเศษไม่ใช่ฟังก์ชัน นี่คือสาเหตุที่ไม่สามารถใช้งานได้เช่น:lambda x: print x
หมายเหตุที่(expr)
ไม่ได้สร้าง Tuple (ผลลัพธ์เป็นexpr
) แต่,
ทำ