𝗣𝘆𝘁𝗵𝗼𝗻 𝗳𝗼𝗿 𝗕𝗲𝗴𝗶𝗻𝗻𝗲𝗿𝘀: 𝗦𝘁𝗿𝗶𝗻𝗴𝘀 𝗮𝗻𝗱 𝗕𝗼𝗼𝗹𝗲𝗮𝗻𝘀

คุณจะได้ใช้ strings และ booleans ในเกือบทุกโปรแกรมของ Python คู่มือนี้จะอธิบายว่าสิ่งเหล่านี้ทำงานอย่างไร

𝗦𝘁𝗿𝗶𝗻𝗴𝘀 (𝗧𝗲𝘅𝘁)

String คือลำดับของตัวอักษร (characters) คุณสามารถใช้ตัวอักษร ตัวเลข หรือสัญลักษณ์ก็ได้ โดยต้องครอบด้วยเครื่องหมายคำพูดเดี่ยว (single quotes) หรือเครื่องหมายคำพูดคู่ (double quotes)

• ใช้ single quotes: name = 'Ramesh' • ใช้ double quotes: name = "Ramesh" • ใช้ triple quotes สำหรับข้อความยาวๆ: poem = """ Roses are red, Python is great. """

String Operations

คุณสามารถจัดการกับข้อความได้อย่างง่ายดายด้วยเครื่องมือเหล่านี้:

  • เชื่อม string ด้วย +: first + " " + last
  • ทำซ้ำ string ด้วย *: "Ha" * 3 จะได้ HaHaHa
  • หาความยาวด้วย len(): len("Python") จะได้ 6

Slicing and Indexing

Python เริ่มนับตำแหน่งจาก 0 ใช้เครื่องหมายวงเล็บเหลี่ยม (square brackets) เพื่อดึงส่วนเฉพาะของคำออกมา

  • word[0] จะได้ตัวอักษรตัวแรก
  • word[-1] จะได้ตัวอักษรตัวสุดท้าย
  • word[0:2] จะได้ตัวอักษรสองตัวแรก

Common String Methods

Python มีฟังก์ชันในตัว (built-in functions) สำหรับการเปลี่ยนข้อความ:

  • text.upper() เปลี่ยนเป็นตัวพิมพ์ใหญ่ทั้งหมด
  • text.lower() เปลี่ยนเป็นตัวพิมพ์เล็กทั้งหมด
  • text.strip() ลบช่องว่างส่วนเกินออก
  • text.replace("old", "new") ใช้สำหรับแทนที่คำ

The Best Way to Format Text

ใช้ f-strings เพื่อแทรกตัวแปรลงในข้อความ ซึ่งมีความสะอาดตาและรวดเร็ว

example = f"My name is {name} and I am {age} years old."

𝗕𝗼𝗼𝗹𝗲𝗮𝗻𝘀 (𝗧𝗿𝘂𝗲/𝗙𝗮𝗹𝘀𝗲)

Booleans ใช้แทนค่าทางตรรกศาสตร์ โดยค่าจะมีเพียง True หรือ False เท่านั้น คุณใช้สิ่งนี้ในการตัดสินใจ

Comparison Operators

คุณจะได้ผลลัพธ์เป็น boolean เมื่อทำการเปรียบเทียบค่า:

  • == (เท่ากับ)
  • != (ไม่เท่ากับ)
  • (มากกว่า)

  • < (น้อยกว่า)

Logical Operators

รวมเงื่อนไขหลายอย่างเข้าด้วยกันเพื่อสร้างตรรกะที่ซับซ้อน:

  • and: ทั้งสองฝั่งต้องเป็น True
  • or: อย่างน้อยหนึ่งฝั่งต้องเป็น True
  • not: กลับค่าผลลัพธ์

Next Steps

การเชี่ยวชาญพื้นฐานเหล่านี้จะช่วยเตรียมความพร้อมให้คุณสำหรับเรื่อง control flow และ loops ในตอนที่ 4 เราจะเรียนรู้วิธีใช้เครื่องมือเหล่านี้เพื่อให้โค้ดของคุณทำงานตามที่ต้องการ

Source: https://dev.to/ramesh_s_a8f0867d239e927c/python-for-beginners-part-3-strings-booleans-6d2

Optional learning community: https://t.me/GyaanSetuAi