งูหลามแลกเปลี่ยนตัวแปร
ตัวอย่างต่อไปนี้การป้อนข้อมูลสองตัวแปรโดยผู้ใช้และบริการแลกเปลี่ยน:
# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.w3big.com # 用户输入 x = input('输入 x 值: ') y = input('输入 y 值: ') # 创建临时变量,并交换 temp = x x = y y = temp print('交换后 x 的值为: {}'.format(x)) print('交换后 y 的值为: {}'.format(y))
ดำเนินการออกผลโค้ดข้างต้น:
输入 x 值: 2 输入 y 值: 3 交换后 x 的值为: 3 交换后 y 的值为: 2
ตัวอย่างข้างต้นเราได้สร้างอุณหภูมิตัวแปรชั่วคราวตัวแปรชั่วคราวแล้วกำหนดค่าของค่า Y และ X จะถูกเก็บไว้ x, y ที่สุดที่ได้รับมอบหมายชั่วคราวให้กับตัวแปร
อย่าใช้ตัวแปรชั่วคราว
เราไม่สามารถสร้างตัวแปรชั่วคราวด้วยวิธีที่สง่างามมากที่จะแลกเปลี่ยนตัวแปร:
x,y = y,x
ดังนั้นตัวอย่างข้างต้นจะได้รับการแก้ไขดังต่อไปนี้:
# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.w3big.com # 用户输入 x = input('输入 x 值: ') y = input('输入 y 值: ') # 不使用临时变量 x,y = y,x print('交换后 x 的值为: {}'.format(x)) print('交换后 y 的值为: {}'.format(y))
ดำเนินการออกผลโค้ดข้างต้น:
输入 x 值: 1 输入 y 值: 2 交换后 x 的值为: 2 交换后 y 的值为: 1