Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตัวแปร Python - วิธีการประกาศและใช้ตัวแปรใน Python

คำแนะนำในการสร้างและใช้ตัวแปรใน 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