𝗣𝘆𝘁𝗵𝗼𝗻 𝗳𝗼𝗿 𝗕𝗲𝗴𝗶𝗻𝗻𝗲𝗿𝘀: 𝗦𝘁𝗿𝗶𝗻𝗴𝘀 𝗮𝗻𝗱 𝗕𝗼𝗼𝗹𝗲𝗮𝗻𝘀
คุณจะได้ใช้ 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