สตริงและการรับ/ส่งข้อมูล

Basic python

สตริงและการรับ/ส่งข้อมูล

เราจะเรียนการจัดการสตริงพร้อมกับการใช้ print และ input

สตริง literal #

คร่อมข้อความด้วย '...' หรือ "..."

greeting = "こんにちは"
nickname = 'Pythonista'

หลายบรรทัดใช้ triple quotes

message = """หลายบรรทัด
ที่เขียนอยู่
ในบล็อกเดียว"""

การทำงานกับสตริง #

"Py" + "thon"        # ต่อ => 'Python'
"ha" * 3             # ทำซ้ำ => 'hahaha'
len("💻")             # ความยาว => 1

เข้าถึงตัวอักษรทีละตัวด้วย index (เริ่มที่ 0)

word = "python"
word[0]      # 'p'
word[-1]     # 'n'

สตริงเป็น immutable ไม่สามารถแก้ไขตำแหน่งตรง ๆ (word[0] = "P") ได้

แสดงผลด้วย print #

print แสดงค่าหลายตัวพร้อมกันโดยคั่นด้วยช่องว่าง

name = "Alice"
age = 20
print(name, "さんは", age, "歳です")

ปรับตัวคั่นและตัวจบด้วย sep / end

print("A", "B", "C", sep="-")    # A-B-C
print("Hello", end="")           # ไม่ขึ้นบรรทัดใหม่

ใช้ f-string เพื่อจัดรูปแบบ #

ตั้งแต่ Python 3.6 ใช้ f-string ให้โค้ดอ่านง่าย

name = "Alice"
age = 20
print(f"{name} さんは {age} 歳です")

รองรับรูปแบบตัวเลข

pi = 3.1415926535
print(f"{pi:.3f}")   # 3.142

รับค่าจากผู้ใช้ด้วย input #

input คืนค่าเป็นสตริง

text = input("お名前を教えてください: ")
print(f"ようこそ、{text} さん!")

จะได้สตริงเสมอ หากต้องการตัวเลขให้แปลงด้วย int() หรือ float()

age_text = input("年齢を入力してください: ")
age = int(age_text)
print(f"来年は {age + 1} 歳です")

หากแปลงไม่ได้จะเกิด ValueError (จะเรียนวิธีจัดการในบทถัด ๆ ไป)

ลองทำดู #

  1. เขียนโค้ดดึงตัวอักษรตำแหน่งที่ 2 และ 5 จาก "Python"
  2. รับส่วนสูง/น้ำหนักจากผู้ใช้และคำนวณ BMI (น้ำหนัก ÷ ส่วนสูง^2)
  3. ขอให้ผู้ใช้กรอกหนังสือหรือภาพยนตร์ที่ชื่นชอบ แล้วใช้ print + f-string สรุปผล

ขั้นต่อไปเราจะนำทุกอย่างมารวมเป็นโปรแกรมเล็ก ๆ