การส่งผ่านตัวแปรโดยค่าใน Python
ใน Python ข้อมูลทั้งหมดแบ่งออกเป็นแบบพื้นฐาน (สตริง, ตัวเลข) และ อ็อบเจกต์ ที่ซับซ้อน (ลิสต์, เซต, ดิกชันนารี เป็นต้น) ในขณะที่ การส่งผ่านตัวแปรของแต่ละประเภท มีความพิเศษของตัวเอง ตัวอย่างเช่น โดยค่าสามารถส่งผ่านตัวแปร ที่อยู่ในประเภทข้อมูลพื้นฐานเท่านั้น
สมมติว่าเรามีสองตัวแปร ตัวแรก เก็บค่าเป็นหนึ่ง และตัวแปรที่สอง เท่ากับตัวแรก:
num1 = 1
num2 = num1
print(num2) # แสดงผล 1
หากหลังจากประกาศตัวแปรที่สอง
เขียนทับ num1 ใหม่ ค่า
num2 จะยังคงเหมือนเดิม สิ่งนี้อธิบายได้
โดยใน num2 จะคัดลอกเฉพาะ
ค่าของตัวแปรแรกเท่านั้น และการ
เปลี่ยนแปลงใดๆ ที่ตามมา ซึ่งทำใน num1
จะไม่มีผลต่อ num2 ที่นี่ทำงาน
การส่งผ่านตัวแปรโดยค่า:
num1 = 1
num2 = num1
num1 = 3
print(num2) # แสดงผล 1
ผลลัพธ์ของการดำเนินโค้ดต่อไปนี้จะเป็นอย่างไร:
num1 = 10
num2 = num1
num1 = 5
print(num2)
ผลลัพธ์ของการดำเนินโค้ดต่อไปนี้จะเป็นอย่างไร:
num1 = 8
num2 = num1 - 2
print(num2)
ผลลัพธ์ของการดำเนินโค้ดต่อไปนี้จะเป็นอย่างไร:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
ผลลัพธ์ของการดำเนินโค้ดต่อไปนี้จะเป็นอย่างไร:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)