ยินดีต้อนรับกลับ.
มาพูดถึงหัวข้อของสตริงที่จัดรูปแบบกันเถอะ
จนถึงตอนนี้ เราเพิ่งเขียนสตริงธรรมดาๆ แต่เราต้องการโปรแกรมที่เป็นไดนามิก เป็นแบบสแตติก
สมมติว่าเรามีเพจ Amazon และจริงๆ แล้วเรากำลังทำงานที่ Amazon
และเมื่อผู้ใช้ลงชื่อเข้าใช้โปรไฟล์ เราต้องการแสดงชื่อหรือสิ่งที่พวกเขามีในรถเข็น
ในกรณีนั้น เราไม่ต้องการแค่ฮาร์ดโค้ดและเขียนชื่อของผู้ใช้ทุกคน เช่น Andre หรือผู้ใช้อื่น
Joe และเขียนชื่อทุกชื่อในโลก
เลขที่
ตามหลักการแล้วสิ่งที่เราสามารถทำได้คือมีบางอย่างแบบไดนามิก สมมติว่าเป็นหน้าโปรไฟล์และเราเพียงแค่ใช้ตัวแปรชื่อและเราจะแสดงสิ่งนั้นบนหน้า
ตอนนี้ตัวแปรชื่อนี้ควรเท่ากับชื่อของผู้ใช้ และนี่คือสิ่งที่เราสามารถคว้ามาจากฐานข้อมูลอีกครั้ง
บางอย่างที่เราจะพูดถึงในหลักสูตรในภายหลัง
แต่สมมุติว่าในที่นี้เมื่อเราทำเท่ากับ เราจะดึงข้อมูลผู้ใช้บางส่วน
ซึ่งจะเป็นชื่อ
และชื่อนี้ในตอนนี้จะเป็น John หรือ Let's Go, Johnny
และจอห์นนี่นี้เราต้องการแสดงบนหน้าโปรไฟล์
และเราสามารถทำได้ด้วยสตริงที่จัดรูปแบบ
เราสามารถทำบางอย่างเช่นพิมพ์แล้วพูดชื่อ
แต่เราก็อยากทักทายคนนั้นด้วย
ถูกต้อง.
มาทำกัน
สวัสดี.
แล้วบวกชื่อและอย่าลืมเพิ่มช่องว่าง
ถ้าฉันคลิกเรียกใช้ฉันจะได้รับ
สวัสดีจอห์นนี่
แต่เมื่อเราได้รับข้อมูลเพิ่มเติมมากขึ้นเรื่อยๆ สมมติว่าเรามีอายุมากขึ้น และจอห์นนี่อายุ 55 ปี
ถ้าฉันต้องการขยายประโยคและต้องการบอกว่าคุณเป็นแล้วเพิ่มเครื่องหมายบวกอื่น ตรวจสอบให้แน่ใจว่าเราได้เว้นวรรคในนี้แล้วจึงเพิ่มตัวเก่าของคุณเข้าไป
รอน นี่.
อืม.
เอาล่ะ เราได้รับข้อผิดพลาดประเภท
ต้องเป็นสตริง ไม่ใช่ int
โอ้เด็ก.
เอาล่ะ เราต้องแปลงเป็นสตริง
จำไว้ว่าเราทำได้แบบนี้
แล้วถ้าฉันคลิกเรียกใช้
สวัสดีจอห์นนี่
คุณอายุ 55 ปีหรือปี
ไม่เป็นไร.
นั่นค่อนข้างยุ่งยาก แต่เรากำลังทำให้หน้า Amazon ของเราเป็นไดนามิก
เราสามารถดึงข้อมูลที่แตกต่างจากฐานข้อมูล และเราจะมีสตริงบางอย่างตามที่ผู้ใช้กำหนด
แต่มีวิธีที่ดีกว่าในการทำเช่นนี้
และด้วยสตริงที่จัดรูปแบบแล้ว สิ่งที่เราต้องทำคือเพิ่ม F ที่จุดเริ่มต้น
และ F นี้ในตอนต้นกำลังจะบอก Python ว่า เฮ้ นี่จะเป็นสตริงที่จัดรูปแบบแล้ว
และแทนที่จะทำบวกและชื่อทั้งหมดนี้และทำ STR เพื่อแปลงประเภท
เราสามารถทำสิ่งนี้ได้ง่ายๆ
ลบสิ่งนี้และทำวงเล็บและพูดชื่อ
แล้วเอาทั้งหมดนี้ออกอีกครั้ง
และพูดว่า h.
เลยจะมาทายชื่อ
คุณอายุ h ปี
และถ้าฉันคลิกเรียกใช้ที่นี่
คุณเห็นว่ามันยังใช้งานได้
นี่เป็นคุณลักษณะใหม่ของ Python 3 โดยการเพิ่ม F ที่จุดเริ่มต้น
มันบอกว่า เฮ้ นี่จะเป็นสตริงที่จัดรูปแบบแล้ว และฉันต้องการให้คุณทำให้ตัวแปรเหล่านี้เป็นสตริงที่อยู่ภายใน
อืม สตริงนี้
จะสะอาดขนาดไหนเนี่ย?
ถึงแม้ว่านี่จะดีและสะอาด และนี่เป็นวิธีที่ฉันชอบในการเขียนสตริงก่อน
Python 3 คุณไม่มีสิ่งนี้จริงๆ
ดังนั้นใน Python 2 และโปรดทราบว่าสิ่งนี้ใช้ได้กับ Python 3 เช่นกัน
อย่างที่คุณเห็น เรามีบางอย่างที่แตกต่างออกไปในการทำเช่นนี้
สิ่งที่เรามีคือแนวคิดเกี่ยวกับรูปแบบจุด
และรูปแบบ DOT, งั้นลบ F ที่นี่ จะทำแบบเดียวกันกับเรา
เราทำวงเล็บตรงนี้ แล้วพูดว่า เฮ้ เราต้องการจอห์นนี่
และอายุ 55 และเราสามารถลบชื่อตัวแปรเหล่านี้ได้
ถ้าฉันคลิกเรียกใช้ที่นี่
อืม.
ฉันได้รับข้อผิดพลาดและคุณต้องระวังที่นี่
รูปแบบ Dot ใช้งานได้กับสตริง แต่คุณจะเห็นได้ว่าเราทำนอกวงเล็บ
และสิ่งที่มันทำคือ เฮ้ เรียกใช้การดำเนินการจัดรูปแบบบนงานพิมพ์นี้
แต่การพิมพ์ไม่ใช่สตริงจริงๆ ใช่ไหม
ดังนั้นคุณต้องแน่ใจว่าเราย้ายวงเล็บออกไปด้านนอก เพื่อที่เราจะประเมินโค้ดนี้ก่อน
ดังนั้นสตริงจะถูกจัดรูปแบบแล้วเราจะพิมพ์
ถ้าฉันเรียกใช้สิ่งนี้
สวัสดีจอห์นนี่
คุณอายุ 55 ปี
เพื่อที่จะทำงานในลักษณะเดียวกัน
แต่ถ้าเราต้องการใช้ตัวแปรล่ะ?
เพราะตอนนี้เรากำลังทำสิ่งนี้ตามคำสั่ง
ดังนั้นอะไรก็ตามที่มาก่อนจะถูกกรอกก่อนในวงเล็บ
เราสามารถทำอะไรบางอย่างเช่นชื่อ
และ H.
มาดูกัน.
เราสามารถทำได้หรือไม่?
มาวิ่งกันเถอะ
ไปเลย
ที่ทำงานในลักษณะเดียวกัน
ถ้าเรามีคำสั่งเฉพาะล่ะ?
บางทีเราต้องการให้สิ่งนี้มีอายุและนี่คือชื่อ
เราสามารถผสมสิ่งเหล่านั้นได้
เราสามารถพูดได้ว่า 1 ตรงนี้กับ 0 ตรงนี้ เพราะในวิทยาการคอมพิวเตอร์ เราเริ่มนับจากศูนย์เสมอ
นี่จึงเป็นศูนย์และนี่คือหนึ่ง
ถ้าเรามีอย่างอื่นตรงนี้, สมมุติว่าตัวแปรที่สาม, นี่ก็จะเป็น
ถึง.
ดังนั้นถ้าฉันคลิกเรียกใช้ที่นี่
ไม่เป็นไร.
ทุกอย่างกลับหัวกลับหาง
สุดท้ายนี้ ฉันสามารถสร้างตัวแปรของตัวเองได้หากต้องการ
เอาเป็นว่าสวัสดี
สมมุติว่าชื่อใหม่เท่ากับ
แซลลี่และอายุของแซลลี่จะเท่ากัน สมมุติว่า 100
แซลลี่อายุมากแล้ว
ตอนนี้ ถ้าฉันเป็นศูนย์ สมมติว่าหนึ่ง ที่นี่ฉันคลิกเรียกใช้
ตอนนี้เราจะได้รับดัชนี tuple ข้อผิดพลาดอยู่นอกช่วง
ตอนนี้ เรายังไม่ได้เรียนรู้เกี่ยวกับทูเพิลและเรนจ์เลยจริงๆ และนี่อาจทำให้สับสนเล็กน้อย แต่ก็เป็นกลอุบายเล็กน้อย
เราต้องการให้แน่ใจว่าเราเพิ่มตอนนี้เพราะเราได้ให้
ตัวแปรจริง ค่าที่เราจำเป็นต้องพูดชื่อใหม่ที่นี่
และนี่คือ H.
เพื่อที่ว่าถ้าฉันคลิกเรียกใช้
ไปเลย
สวัสดี แซลลี่
คุณอายุ 100 ปี
อย่างที่คุณเห็นด้วยรูปแบบ DOT สิ่งต่าง ๆ นั้นซับซ้อนกว่าเล็กน้อย
คุณจะยังคงเห็นสิ่งนี้และ python ทั้งหมด
รหัสยังคงใช้รูปแบบ DOT และคุณจะเห็นฐานรหัสสามฐานของ Python จำนวนมากที่ยังคงใช้รูปแบบอยู่เพราะบางคนชอบมัน
แต่ขอเถียงว่าเอฟ
ที่จุดเริ่มต้นของสตริงที่จัดรูปแบบเป็นวิธีที่จะไปเพราะ
มันทำให้สิ่งต่าง ๆ ง่ายขึ้นมากใช่ไหม?
ดีและสะอาดดีและง่าย
ดังนั้น เราขอแนะนำให้คุณใช้สตริงที่จัดรูปแบบโดยมี F นำหน้า
เรียกสั้นๆ ว่าสาย F
ไม่เป็นไร.
เจอกันใหม่ตอนหน้าค่ะ
ลาก่อน.