ตัวแปรและชนิดข้อมูลในภาษาไพทอน ส่วนที่ 2 Python Course จาก Beginner ถึง Advanced ใน 11 บล็อกโพสต์
เผยแพร่แล้ว: 2021-12-14บทความนี้จะช่วยให้ผู้อ่านเข้าใจเกี่ยวกับชนิดข้อมูลพื้นฐานใน Python, ตัวแปร, ฟังก์ชันที่ใช้กันทั่วไปบางส่วนเกี่ยวกับประเภทข้อมูลและแอปพลิเคชันพื้นฐานบางอย่างในโลกแห่งความเป็นจริง เราจะใช้ Visual Studio Code เป็นตัวแก้ไขโค้ดของเรา หากคุณยังไม่ได้ติดตั้ง Visual Studio Code คำแนะนำจะมีให้ในบล็อกโพสต์ก่อนหน้า
ตัวแปรและประเภทข้อมูลใน Python – สารบัญ:
- รู้เบื้องต้นเกี่ยวกับ Python
- ตัวแปรใน Python
- ชนิดข้อมูลใน Python
- บล็อกถัดไป Glimpse
รู้เบื้องต้นเกี่ยวกับ Python
ดังที่เราได้เรียนรู้ในบล็อกโพสต์ก่อนหน้านี้ว่า Python เป็นภาษาระดับสูง ตีความ พิมพ์แบบไดนามิก และเน้นวัตถุ เนื่องจากมีลักษณะระดับสูง ภาษาจึงง่ายต่อการเรียนรู้และไวยากรณ์ก็ง่ายเช่นกัน มีแอพพลิเคชั่นมากมายของ python ในโลกแห่งความเป็นจริง เช่น สำหรับแมชชีนเลิร์นนิง วิทยาศาสตร์ข้อมูล การพัฒนาเกม เว็บแอปพลิเคชัน และอื่นๆ อีกมากมาย
ในบล็อกโพสต์ก่อนหน้านี้ เราได้เรียนรู้วิธีพิมพ์ข้อความใน Python เราเคยพิมพ์ (“ข้อความที่คุณต้องการ”) เป็นไวยากรณ์ เรามาเริ่มกันที่ตัวแปรคืออะไร และทำไมเราถึงใช้ตัวแปร
ตัวแปรใน Python
ตัวแปรคือเอนทิตีที่เก็บค่า ค่าอาจเป็นตัวเลข จำนวนเต็ม จำนวนจริง ข้อความ หรืออักขระ มาดูตัวอย่างวิธีการใช้ตัวแปรเพื่อเก็บค่าใน Python กัน
# variables x = 1 # storing integer y = 2.5 # storing real number z = "string" # storing string or text n = "a" # storing a character b = True # storing a boolean value print(x,y,z,n,b)
Output: 1 2.5 string a True
เราได้เห็นวิธีการเก็บตัวแปรแล้ว มาดูวิธีการพิมพ์ค่าของตัวแปรกัน คุณรู้อยู่แล้วว่าคำตอบคือการใช้ print() ซึ่งเราเคยใช้ในบล็อกแรกเพื่อพิมพ์ข้อความที่ต้องการ นอกจากนี้ ให้สังเกตว่าเราใช้ตัวแปรโดยไม่ใช้เครื่องหมายคำพูดคู่หรือเครื่องหมายคำพูดเดี่ยวเมื่อเทียบกับเมื่อก่อน เนื่องจากตัวแปรถูกรับรู้โดยการพิมพ์โดยตรงในขณะที่มันถูกเก็บไว้ในหน่วยความจำเมื่อมีการประกาศ ทีนี้ มาพิมพ์ตัวแปรกัน
เราจะเห็นว่าตัวแปรถูกพิมพ์ตามที่เน้นในภาพด้านบน อย่างที่เราเห็น Python รองรับข้อมูลประเภทต่างๆ ส่วนใหญ่ใน Python เช่น integer, float (จำนวนจริง), string (ข้อความหรืออักขระ) และ Boolean (True หรือ False)
ชนิดข้อมูลใน Python
เครื่องสาย
การดำเนินการใดที่สามารถทำได้โดยใช้สตริง
- ชื่อ()
ฟังก์ชันนี้สามารถใช้เพื่อทำให้ตัวอักษรเริ่มต้นของแต่ละคำในสตริงเป็นตัวพิมพ์ใหญ่ดังที่แสดงด้านล่างเอาต์พุตที่ไฮไลต์
text="this blog is awesome" print(text.title())เอาท์พุท:
This Blog Is Awesome
ฟังก์ชันนี้สามารถใช้เพื่อทำให้ทั้งคำในสตริงเป็นตัวพิมพ์ใหญ่ ตัวอย่างแสดงไว้ในภาพด้านล่าง
text="this blog is awesome" print(text.upper()) output: THIS BLOG IS AWESOME
ฟังก์ชันนี้สามารถใช้เพื่อแปลงทั้งคำในสตริงเป็นตัวอักษรพิมพ์เล็ก ตัวอย่างแสดงไว้ในภาพด้านล่าง
text = "this blog is awesome" print(text.lower())
Output: this blog is awesome
ในการรวมสองสตริงที่แตกต่างกันสามารถใช้ "+" ตัวอย่างแสดงไว้ในภาพด้านล่าง
text = "this blog is awesome" text2="for beginners" print(text+text2)
Output: this blog is awesomefor beginners
มีบางครั้งที่คุณไม่ต้องการพิมพ์ข้อความในบรรทัดเดียวแต่มีหลายบรรทัด และบางครั้งคุณต้องการให้ข้อความมีพื้นที่แท็บ สามารถทำได้ใน Python โดยใช้ “\n”(ขึ้นบรรทัดใหม่) และ “\t”(พื้นที่แท็บ) ตัวอย่างมีภาพประกอบด้านล่าง
print("this blog is \nawesome") print("\tthis blog is awesome")
Output: this blog is awesome this blog is awesome
นี่คือฟังก์ชันใน Python ที่จะลบช่องว่างในสตริงออก การใช้แถบทั้งช่องว่างด้านซ้ายและขวาสามารถลบออกได้ แต่บางครั้งสำหรับข้อกำหนดเฉพาะสำหรับการลบช่องว่างใน “lstrip()” ทางซ้ายก็สามารถใช้ได้ และสำหรับ “rstrip()” ทางขวาก็สามารถใช้ได้ ตัวอย่างพร้อมรหัสแสดงไว้ด้านล่าง
z=" hello " print(z) print(z.strip()) print(z.rstrip()) print(z.lstrip()) Output: “ hello “ “hello” “ hello” “hello “
โดยใช้ฟังก์ชัน len() สามารถกำหนดความยาวของสตริงได้ ตัวอย่างพร้อมรหัสแสดงไว้ด้านล่าง คุณสามารถเห็นสตริง "สวัสดี" ผลลัพธ์คือ 5
Z="awesome" Print(len(Z))
Output: 5
จำนวนเต็ม
ชนิดข้อมูลจำนวนเต็มใน Python จะใช้เฉพาะเมื่อต้องเก็บจำนวนเต็มเท่านั้น มีการดำเนินการหลายอย่างซึ่งสามารถทำได้กับจำนวนเต็ม มาเรียนรู้เกี่ยวกับฟังก์ชัน type() กันที่นี่ ฟังก์ชัน type() จะบอกคุณเกี่ยวกับประเภทข้อมูลของตัวแปร ตัวอย่างสำหรับฟังก์ชัน type() พร้อมโค้ดแสดงไว้ด้านล่าง
a=1 type(a)
output: int
ลอยน้ำ
ในตัวแปรชนิดข้อมูลจำนวนเต็มเท่านั้น จำนวนเต็มสามารถจัดเก็บได้ แต่เพื่อรวมตัวเลขจริงหรือเก็บตัวเลขจริง เราใช้ทศนิยม ในสาระสำคัญ float ใช้สำหรับทศนิยม
a=1.6 type(a)
output: float
การดำเนินการกับทุ่นและจำนวนเต็ม
ในวิชาคณิตศาสตร์พื้นฐานของเราในโรงเรียนมัธยมศึกษาตอนปลาย เราได้เรียนรู้การดำเนินการหลายอย่างซึ่งสามารถดำเนินการกับตัวเลขได้ เช่น การบวก การลบ การคูณ การหาร และอื่นๆ อีกมากมาย เราสามารถดำเนินการทั้งหมดบน floats และ integers ตามที่แสดงด้านล่างด้วยโค้ด
# variables x = 1 # storing integer y = 2.5 # storing real number z = "string" # storing string or text n = "a" # storing a character x = True # sprint(x,y,z,n,b)toring a boolean valueพิมพ์(ชนิด(x),ชนิด(y),ชนิด(z),ชนิด(n),ชนิด(b)) [/ รหัส]
output: <class 'bool'> <class 'float'> <class 'str'> <class 'str'> <class 'bool'>
บูลีน
ใน Python มีบางครั้งที่นักพัฒนาจำเป็นต้องรู้ว่าคำสั่งนั้นจริงหรือเท็จ ส่วนใหญ่เมื่อใช้เงื่อนไข บูลีนจะถูกใช้ บูลีนประกอบด้วย True และ False ไม่ใช่ว่า Python จะคำนึงถึงขนาดตัวพิมพ์เมื่อใช้บูลีน ดังนั้นจึงต้องอยู่ในรูปแบบ True และ False เท่านั้น
ตามที่เราได้เรียนรู้เกี่ยวกับประเภทข้อมูลใน Python และตัวแปรใน Python มาลองเขียนโค้ดโปรแกรมอย่างง่ายและทดสอบความรู้ของเรากัน
- ประเภทการแปลง
การแปลงประเภทเป็นกระบวนการที่คุณแปลงตัวแปรประเภทข้อมูลหนึ่งตัวแปรเป็นตัวแปรประเภทข้อมูลอื่น
- int()
สิ่งนี้จะแปลงตัวเลขที่อยู่ในรูปแบบสตริงหรือทศนิยมให้เป็นค่าจำนวนเต็ม ตัวอย่างมีภาพประกอบด้านล่างพร้อมรหัส
a="6" b=6.5 print(int(a),int(b))
output: 6 6
int() สามารถแปลงตัวเลขในรูปแบบสตริงเป็นจำนวนเต็มได้เท่านั้น แต่ไม่สามารถแปลงอักขระได้ หากมีการใช้อักขระใน int() จากนั้นจะทำให้เกิดข้อผิดพลาดดังที่แสดงด้านล่าง
a="a" print(int(a))
output: --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-128-d5a3b8380653> in <module> 1 a="a" 2 ----> 3 print(int(a)) ValueError: invalid literal for int() with base 10: 'a'
ใช้สำหรับแปลงจำนวนจริงในรูปแบบสตริงหรือจำนวนเต็มใดๆ ให้ลอยตามที่แสดงในโค้ดด้านล่าง
a="6.5" b=7 print(float(a),float(b))
output: 6.5 7.0
float() สามารถแปลงตัวเลขในรูปแบบสตริงเป็นทศนิยมได้เท่านั้น แต่ไม่สามารถแปลงอักขระได้ หากมีการใช้อักขระใน float() จากนั้นจะเกิดข้อผิดพลาดดังที่แสดงด้านล่าง
a="a" print(float(a))
output: --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-130-f48cb0b32023> in <module> 1 a="a" 2 ----> 3 print(float(a)) ValueError: could not convert string to float: 'a'
ฟังก์ชันนี้สามารถแปลงค่าจำนวนเต็มหรือค่าทศนิยมเป็นรูปแบบสตริงได้ ตัวอย่างมีภาพประกอบด้านล่าง
a = 6 b = 6.7 c = True print(str(a), str(b), str(c))
output: 6 6.7 True
ฟังก์ชันนี้สามารถแปลงค่าจำนวนเต็ม สตริง ค่าทศนิยมเป็นค่าบูลีนได้
หากค่าเป็นจำนวนเต็มหรือทศนิยมเป็น 0 ดังนั้น bool() จะให้ค่าเท็จ สำหรับสตริง หากสตริงว่าง จะเป็นเท็จ ตัวอย่างมีภาพประกอบด้านล่าง
a = 0 b = 0 c = "" print(bool(a), bool(b), bool(c))ผลลัพธ์: เท็จ เท็จ เท็จ
บล็อกถัดไป Glimpse
ในบล็อกโพสต์ถัดไป เราจะมาเรียนรู้เกี่ยวกับรายการ ทูเพิล ชุดเซต และพจนานุกรม
คุณอาจชอบหลักสูตร JavaScript ของเราตั้งแต่ระดับเริ่มต้นไปจนถึงระดับสูง
Python Course จาก Beginner ถึง Advanced ใน 11 บล็อกโพสต์:
- บทนำสู่หลักสูตรไพทอน ส่วนที่ 1 Python Course จาก Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- ตัวแปรและชนิดข้อมูลในภาษาไพทอน ส่วนที่ 2 Python Course จาก Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- Python tuples, รายการ, ชุดและพจนานุกรม ส่วนที่ 3 หลักสูตร Python ตั้งแต่ระดับ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- ชุด Python และพจนานุกรม ส่วนที่ 4 หลักสูตร Python ตั้งแต่ระดับ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- คำสั่งเงื่อนไขใน Python ส่วนที่ 5 Python Course จาก Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- ลูปใน Python Part 6 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- ฟังก์ชันไพทอน Part 7 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- ฟังก์ชันขั้นสูงใน Python Part 8 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- คลาส Python และอ็อบเจ็กต์ Part 9 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- ไฟล์ในไพทอน Part 10 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์
- การใช้งาน Python ในทางปฏิบัติ Part 11 Python Course ตั้งแต่ Beginner ถึง Advanced ใน 11 บล็อกโพสต์