คำแนะนำในการสร้างและใช้ตัวแปรใน Python
ตัวแปร Python
ตัวแปรเป็นชื่อตำแหน่งที่ใช้เก็บข้อมูลอ้างอิงถึงวัตถุที่เก็บไว้ในหน่วยความจำ
เมื่อเราสร้างตัวแปรใน Python เราต้องพิจารณากฎต่อไปนี้:
- ชื่อตัวแปรต้องขึ้นต้นด้วยตัวอักษรหรือขีดล่าง
- ชื่อตัวแปรไม่สามารถขึ้นต้นด้วยตัวเลขได้
- ชื่อตัวแปรมีได้เฉพาะอักขระที่เป็นตัวอักษรและตัวเลขและขีดล่าง (A-z, 0-9 และ _ )
- ชื่อตัวแปรจะคำนึงถึงขนาดตัวพิมพ์ (วันที่ วันที่ และ DATE เป็นตัวแปรสามตัวที่แตกต่างกัน)
- ตัวแปรสามารถมีความยาวเท่าใดก็ได้
- ชื่อตัวแปรไม่สามารถเป็นคีย์เวิร์ด Python ได้
คำหลัก Python
False class finally is return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
pass else import assert
break except in raise
การกำหนดค่าให้กับตัวแปร
เราใช้ตัวดำเนินการมอบหมาย =
เพื่อกำหนดค่าให้กับตัวแปร
ตัวอย่างชื่อตัวแปรที่ถูกต้องและไม่ถูกต้องและการมอบหมาย:
#Legal variable names:
name = "John"
error_404 = 404
_status_200 = "OK"
mySurname = "Doe"
SURNAME = "Doe"
surname2 = "Doe"
#Illegal variable names:
200_OK = 200
error-500 = "Server Error"
my var = "John"
$myname = "John"
หมายเหตุ:ใน Python คุณไม่จำเป็นต้องประกาศประเภทของตัวแปรล่วงหน้า ล่ามจะตรวจหาประเภทของตัวแปรโดยอัตโนมัติด้วยข้อมูลที่มีอยู่ในตัวแปล การมอบหมายหลายรายการ
ใน Python เราสามารถกำหนดค่าให้กับตัวแปรหลายตัวในบรรทัดเดียว:
ตัวอย่าง:
ok, redirect, server_error = 200, 300, 500
print(ok)
print(redirect)
print(server_error)
เอาท์พุต:
200
300
500
นอกจากนี้เรายังสามารถกำหนดค่าเดียวกันให้กับตัวแปรหลายตัว:
err_500 = err_501 = err_502 = "server_error"
print(err_500)
print(err_501)
print(err_502)
ตัวแปรส่วนกลาง
ตัวแปรที่กำหนดนอกฟังก์ชันเรียกว่าตัวแปรส่วนกลาง
ตัวแปรโกลบอลสามารถใช้ได้ทั้งภายในและภายนอกฟังก์ชัน
status_ok = 200
def status_code():
print("Status code is ", status_ok)
status_code()
หากคุณสร้างตัวแปรที่มีชื่อเดียวกันภายในฟังก์ชัน ตัวแปรนั้นจะอยู่ภายในฟังก์ชันนั้น ตัวแปรโกลบอลจะคงค่าไว้เหมือนตอนประกาศ
ตัวอย่าง:
status = 200
def status_code():
status = 401
print("Status code is ", status)
status_code()
print("Status code is ", status)
เอาท์พุต:
Status code is 401 // first print statement
Status code is 200 // second print statement
หากคุณต้องการเปลี่ยนค่าของตัวแปรส่วนกลางภายในฟังก์ชัน คุณต้องใช้ global
คีย์เวิร์ด
ตัวอย่างเช่น:
status = 200
def status_code():
global status
status = 401
print("Status code is ", status)
status_code()
print("Status code is ", status)
เอาท์พุต
Status code is 401 // first print statement
Status code is 401 // second print statement