Python ตัวแปร: วิธีกำหนด/ประกาศประเภทตัวแปรสตริง

🚀 สรุปอย่างชาญฉลาด

ตัวแปรใน Python มีความจำเป็นสำหรับการจัดเก็บและอ้างอิงข้อมูลภายในโปรแกรม โดยทำหน้าที่เป็นคอนเทนเนอร์สำหรับค่าต่างๆ ที่สามารถจัดการและนำกลับมาใช้ใหม่ได้ในการทำงานที่แตกต่างกัน

  • การจัดสรรหน่วยความจำ: ตัวแปรจะสำรองตำแหน่งหน่วยความจำเพื่อจัดเก็บค่า ช่วยให้โปรแกรมสามารถประมวลผลและอ้างอิงข้อมูลได้อย่างมีประสิทธิภาพ
  • การตั้งชื่อแบบยืดหยุ่น: ตัวแปรสามารถประกาศได้โดยใช้ชื่อหรือตัวอักษรใดๆ เช่น a, aa หรือ abc ตราบใดที่การตั้งชื่อเป็นไปตามนี้ Pythonกฎของ
  • การประกาศใหม่: ตัวแปรสามารถกำหนดค่าใหม่ได้ตลอดเวลา ช่วยให้สามารถอัปเดตแบบไดนามิกและนำกลับมาใช้ซ้ำภายในโค้ดได้
  • การจัดการประเภทข้อมูล: ตัวแปรแต่ละตัวจะมีชนิดข้อมูลที่เฉพาะเจาะจง การเชื่อมโยงชนิดข้อมูลที่แตกต่างกัน เช่น ตัวเลขและสตริง ต้องมีการแปลงชนิดข้อมูลอย่างชัดเจน (เช่น str()) เพื่อหลีกเลี่ยงข้อผิดพลาด
  • ระดับโลก vs ระดับท้องถิ่น: ตัวแปรมีทั้งแบบทั่วโลก (เข้าถึงได้ตลอดทั้งโปรแกรม) และแบบท้องถิ่น (จำกัดเฉพาะฟังก์ชันเฉพาะ) โดยมีคำสำคัญทั่วโลกใช้เพื่ออ้างอิงตัวแปรทั่วโลกภายในฟังก์ชัน
  • การลบและการล้างข้อมูล: สามารถลบตัวแปรออกจากหน่วยความจำได้โดยใช้คำสั่ง del ซึ่งทำให้ชื่อที่อ้างอิงไม่ถูกต้องและป้องกันการเข้าถึงเพิ่มเติม
  • ปฏิบัติที่ดีที่สุด: ใช้ชื่อที่บรรยาย หลีกเลี่ยงการประกาศซ้ำที่ไม่จำเป็น และจัดการขอบเขตอย่างระมัดระวังเพื่อรักษาความชัดเจนและความน่าเชื่อถือใน Python รหัส.

Python ตัวแปร

ตัวแปรในคืออะไร Python?

A Python ตัวแปรคือตำแหน่งหน่วยความจำสำรองสำหรับเก็บค่า กล่าวอีกนัยหนึ่ง ตัวแปรใน Python โปรแกรมส่งข้อมูลให้คอมพิวเตอร์ประมวลผล

Python ประเภทตัวแปร

ทุกค่าใน Python มีชนิดข้อมูล ชนิดข้อมูลที่แตกต่างกันใน Python เป็น Numbers, รายการ, Tuple, สตริง, พจนานุกรม ฯลฯ ตัวแปรใน Python สามารถประกาศได้ด้วยชื่อใดๆ หรือแม้แต่ตัวอักษรเช่น a, aa, abc เป็นต้น

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

มาดูตัวอย่างกัน เราจะกำหนดตัวแปรใน Python และประกาศว่าเป็น "a" แล้วพิมพ์ออกมา

a=100 
print (a)

จะประกาศตัวแปรใหม่ได้อย่างไร?

คุณสามารถประกาศอีกครั้งได้ Python ตัวแปรแม้ว่าคุณจะประกาศมันไปครั้งหนึ่งแล้วก็ตาม

ที่นี่เรามี Python ประกาศตัวแปรที่กำหนดค่าเริ่มต้นเป็น f=0

Laterเรากำหนดค่าตัวแปร f ใหม่เป็นค่า “guru99”

ประกาศตัวแปรอีกครั้ง

Python 2 ตัวอย่าง

# Declare a variable and initialize it
f = 0
print f
# re-declaring the variable works
f = 'guru99'
print f

Python 3 ตัวอย่าง

# Declare a variable and initialize it
f = 0
print(f)
# re-declaring the variable works
f = 'guru99'
print(f)

Python การต่อสตริงและตัวแปร

มาดูกันว่าคุณสามารถรวมข้อมูลประเภทต่างกัน เช่น สตริงและตัวเลข เข้าด้วยกันได้หรือไม่ ตัวอย่างเช่น เราจะรวม “Guru“พร้อมหมายเลข “99”

แตกต่าง Javaซึ่งเชื่อมโยงตัวเลขกับสตริงโดยไม่ประกาศตัวเลขเป็นสตริง ในขณะที่ประกาศตัวแปรใน Python ต้องประกาศตัวเลขเป็นสตริง มิฉะนั้นจะแสดง TypeError

Python การต่อสตริงและตัวแปร

สำหรับโค้ดต่อไปนี้ คุณจะได้รับผลลัพธ์ที่ไม่มีการกำหนด –

a="Guru"
b = 99
print a+b

เมื่อจำนวนเต็มถูกประกาศเป็น เชือกสามารถนำมาต่อกับ “Guru” + str(“99”)= “Guru99” ในผลลัพธ์

a="Guru"
b = 99
print(a+str(b))

Python ประเภทตัวแปร: ท้องถิ่นและทั่วโลก

มีตัวแปรอยู่ 2 ประเภท Python: ตัวแปรสากลและตัวแปรท้องถิ่น เมื่อคุณต้องการใช้ตัวแปรเดียวกันสำหรับส่วนที่เหลือของโปรแกรมหรือโมดูลของคุณ คุณต้องประกาศเป็นตัวแปรสากล ในขณะที่หากคุณต้องการใช้ตัวแปรในฟังก์ชันหรือเมธอดเฉพาะ คุณต้องใช้ตัวแปรท้องถิ่น while Python การประกาศตัวแปร

มาทำความเข้าใจกัน Python ประเภทตัวแปรพร้อมความแตกต่างระหว่างตัวแปรท้องถิ่นและตัวแปรทั่วโลกในโปรแกรมด้านล่าง

  1. ให้เรากำหนดตัวแปรใน Python โดยที่ตัวแปร “f” อยู่ ทั่วโลก อยู่ในขอบเขตและได้รับการกำหนดค่า 101 ซึ่งพิมพ์ในผลลัพธ์
  2. ตัวแปร f ถูกประกาศในฟังก์ชันอีกครั้งและถือว่า ในประเทศ ขอบเขต มันถูกกำหนดค่า “ฉันกำลังเรียนรู้ Python” ซึ่งพิมพ์ออกมาเป็นผลลัพธ์ Python การประกาศตัวแปรนั้นแตกต่างจากตัวแปรทั่วโลก “f” ที่กำหนดไว้ก่อนหน้านี้
  3. เมื่อการเรียกใช้ฟังก์ชันเสร็จสิ้น ตัวแปรโลคัล f จะถูกทำลาย ที่บรรทัดที่ 12 เมื่อเราพิมพ์ค่าของ "f" อีกครั้ง จะแสดงค่าของตัวแปรโกลบอล f=101

Python ประเภทตัวแปร

Python 2 ตัวอย่าง

# Declare a variable and initialize it
f = 101
print f
# Global vs. local variables in functions
def someFunction():
# global f
    f = 'I am learning Python'
    print f
someFunction()
print f

Python 3 ตัวอย่าง

# Declare a variable and initialize it
f = 101
print(f)
# Global vs. local variables in functions
def someFunction():
# global f
    f = 'I am learning Python'
    print(f)
someFunction()
print(f)

ในขณะที่ Python การประกาศตัวแปรโดยใช้คำสำคัญ ทั่วโลกคุณสามารถอ้างอิงตัวแปรทั่วโลกภายในฟังก์ชันได้

  1. ตัวแปร “f” คือ ทั่วโลก อยู่ในขอบเขตและได้รับการกำหนดค่า 101 ซึ่งพิมพ์ในผลลัพธ์
  2. ตัวแปร f ถูกประกาศโดยใช้คำสำคัญ ทั่วโลก. นี่คือ ไม่ a ตัวแปรท้องถิ่นแต่ตัวแปรทั่วโลกตัวเดียวกันที่ประกาศไว้ก่อนหน้านี้ ดังนั้น เมื่อเราพิมพ์ค่า ผลลัพธ์ที่ได้คือ 101
  3. เราได้เปลี่ยนค่าของ "f" ภายในฟังก์ชันแล้ว เมื่อการเรียกใช้ฟังก์ชันสิ้นสุดลง ค่าที่เปลี่ยนแปลงของตัวแปร "f" จะยังคงอยู่ ที่บรรทัดที่ 12 เมื่อเราพิมพ์ค่าของ "f" อีกครั้ง จะแสดงค่า "changing global variable"

Python ประเภทตัวแปร

Python 2 ตัวอย่าง

f = 101;
print f
# Global vs.local variables in functions
def someFunction():
  global f
  print f
  f = "changing global variable"
someFunction()
print f

Python 3 ตัวอย่าง

f = 101;
print(f)
# Global vs.local variables in functions
def someFunction():
  global f
  print(f)
  f = "changing global variable"
someFunction()
print(f)

จะลบตัวแปรได้อย่างไร?

นอกจากนี้คุณยังสามารถลบ Python ตัวแปรต่างๆ โดยใช้คำสั่ง เดล “ชื่อตัวแปร”.

ในตัวอย่างด้านล่างนี้ Python ลบตัวแปร เราลบตัวแปร f และเมื่อเราทำการพิมพ์ เราจะได้รับข้อผิดพลาด “ไม่ได้กำหนดชื่อตัวแปร” ซึ่งหมายถึงคุณได้ลบตัวแปรแล้ว

ลบตัวแปร

ตัวอย่างของการ Python ลบตัวแปรหรือ Python ตัวแปรที่ชัดเจน :

f = 11;
print(f)
del f
print(f)

คำถามที่พบบ่อย

ตัวแปรใน Python คือตำแหน่งจัดเก็บข้อมูลแบบมีชื่อที่ใช้เก็บค่าข้อมูล ทำหน้าที่เป็นการอ้างอิงถึงอ็อบเจ็กต์ในหน่วยความจำ คุณสามารถกำหนด อัปเดต หรือลบตัวแปรแบบไดนามิกได้โดยไม่ต้องประกาศชนิดของตัวแปร เนื่องจาก Python จัดการประเภทข้อมูลโดยอัตโนมัติในระหว่างการรันไทม์

อาร์เรย์ใน Python คือชุดขององค์ประกอบที่จัดเก็บในตำแหน่งหน่วยความจำที่ต่อเนื่องกัน ช่วยให้สามารถเข้าถึงและจัดการข้อมูลได้อย่างมีประสิทธิภาพ ในขณะที่ Python รายการสามารถทำงานเหมือนอาร์เรย์ array โมดูลหรืออาร์เรย์ NumPy ใช้เพื่อประสิทธิภาพที่ดีขึ้นและความสม่ำเสมอของประเภทในการคำนวณเชิงตัวเลข

Pythonประเภทตัวแปรหลักสี่ประเภท ได้แก่: ตัวแปรท้องถิ่น (ภายในฟังก์ชั่น) ตัวแปรส่วนกลาง (เข้าถึงได้ตลอดทั้งโมดูล) ตัวแปรอินสแตนซ์ (เฉพาะของแต่ละวัตถุ) และ ตัวแปรคลาส (ใช้ร่วมกันระหว่างอินสแตนซ์คลาสทั้งหมด) แต่ละอินสแตนซ์มีขอบเขตและพฤติกรรมที่แตกต่างกัน Pythonโครงสร้างเชิงวัตถุของ

สรุปโพสต์นี้ด้วย: