การส่งผ่านตัวแปรโดยค่าใน Python

ใน Python ข้อมูลทั้งหมดแบ่งออกเป็นแบบพื้นฐาน (สตริง, ตัวเลข) และ อ็อบเจกต์ ที่ซับซ้อน (ลิสต์, เซต, ดิกชันนารี เป็นต้น) ในขณะที่ การส่งผ่านตัวแปรของแต่ละประเภท มีความพิเศษของตัวเอง ตัวอย่างเช่น โดยค่าสามารถส่งผ่านตัวแปร ที่อยู่ในประเภทข้อมูลพื้นฐานเท่านั้น

สมมติว่าเรามีสองตัวแปร ตัวแรก เก็บค่าเป็นหนึ่ง และตัวแปรที่สอง เท่ากับตัวแรก:

pythonnum1 = 1
num2 = num1

print(num2) # แสดงผล 1

หากหลังจากประกาศตัวแปรที่สอง เขียนทับ num1 ใหม่ ค่า num2 จะยังคงเหมือนเดิม สิ่งนี้อธิบายได้ โดยใน num2 จะคัดลอกเฉพาะ ค่าของตัวแปรแรกเท่านั้น และการ เปลี่ยนแปลงใดๆ ที่ตามมา ซึ่งทำใน num1 จะไม่มีผลต่อ num2 ที่นี่ทำงาน การส่งผ่านตัวแปรโดยค่า:

pythonnum1 = 1
num2 = num1
num1 = 3

print(num2) # แสดงผล 1
Задание 1

ผลลัพธ์ของการดำเนินโค้ดต่อไปนี้จะเป็นอย่างไร:

pythonnum1 = 10
num2 = num1
num1 = 5

print(num2)
Задание 2

ผลลัพธ์ของการดำเนินโค้ดต่อไปนี้จะเป็นอย่างไร:

pythonnum1 = 8
num2 = num1 - 2

print(num2)
Задание 3

ผลลัพธ์ของการดำเนินโค้ดต่อไปนี้จะเป็นอย่างไร:

pythontxt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()

print(txt2)
Задание 4

ผลลัพธ์ของการดำเนินโค้ดต่อไปนี้จะเป็นอย่างไร:

pythontxt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()

print(txt1)
print(txt2)