พลเมืองชั้นหนึ่งคือหน่วยงานที่สนับสนุนการดำเนินงานทั้งหมดที่อำนวยความสะดวกให้กับหน่วยงานอื่น
มักใช้เอนทิตีเหล่านี้ :ขณะส่งอาร์กิวเมนต์ คืนค่าจากฟังก์ชัน การแก้ไขตามเงื่อนไข และการกำหนดค่า
ในบทความนี้ เราจะมาดูการใช้งานและการใช้งานพลเมืองชั้นหนึ่งใน Python 3.x หรือรุ่นก่อนหน้า นอกจากนี้ เราจะเรียนรู้ว่าหน่วยงานทั้งหมดได้รับแท็กการเป็นพลเมืองชั้นหนึ่งอย่างไร
พลเมืองเหล่านี้รวมถึงตัวแปรพร้อมกับฟังก์ชัน
มาทำความรู้จักกับประเภทข้อมูลที่เป็นส่วนหนึ่งของพลเมืองชั้นหนึ่งกันก่อน
- จำนวนเต็ม
- แบบลอยน้ำ
- จำนวนเชิงซ้อน
- สตริง
ทั้งสี่ประเภทที่กล่าวถึงข้างต้นได้รับแท็กว่าเป็นพลเมืองชั้นหนึ่งใน Python 3.x หรือก่อนหน้านั้น
ตัวอย่าง
#Declaration of an integer print("hello world") int_inp=int(input()) print("This is a First class Citizen of "+str(type(int_inp))) #Declaration of floating type float_inp=float(input()) print("This is a First class Citizen of "+str(type(float_inp))) #Declaration of complex numbers complex_inp=complex(input()) print("This is a First class Citizen of "+str(type(complex_inp))) #Declaration of Strings str_inp=input() print("This is a First class Citizen of "+str(type(str_inp)))
อินพุต
2 23.4 4+7j tutorialspoint
ผลลัพธ์
This is a First class Citizen of <class 'int'> This is a First class Citizen of <class 'float'> This is a First class Citizen of <class 'complex'> This is a First class Citizen of <class 'str'>
ตอนนี้เรามาดูหน้าที่บางอย่างที่เรียกว่าพลเมืองชั้นหนึ่ง
วัตถุชั้นหนึ่งได้รับการจัดการอย่างสม่ำเสมอในภาษา Python การเป็นวัตถุเชิงวัตถุทุกเอนทิตีหมายถึงอ็อบเจ็กต์เริ่มต้นซึ่งสามารถอ้างอิงและยกเลิกการอ้างอิงได้ตลอดเวลา การจัดเก็บสามารถทำได้โดยใช้โครงสร้างข้อมูลหรือโครงสร้างการควบคุม
ตอนนี้เราจะดูว่า python รองรับฟังก์ชั่นระดับเฟิร์สคลาสหรือไม่ ดังนั้น ภาษาใดๆ ก็ตามที่สนับสนุนฟังก์ชันระดับเฟิร์สคลาสเมื่อถือว่าฟังก์ชันเป็นออบเจกต์ระดับเฟิร์สคลาส
ตัวอย่าง
# Python program # functions being be treated as objects def comp_name(text): return text.isupper() print(comp_name("TUTORIALSPOINT")) new_name = comp_name #referencing a function with the object print(new_name("TutorialsPoint"))
ผลลัพธ์
True False
ตัวอย่าง
# Python program # functions being passed as arguments to other functions def new_inp(text): return text.upper() def old_inp(text): return text.lower() def display(func): # storing the function in a normal variable code = func("Love Coding, Learn everything on Tutorials Point") print (code) display(new_inp) #directly referenced by passing functions as arguments. display(old_inp)
ผลลัพธ์
LOVE CODING, LEARN EVERYTHING ON TUTORIALS POINT love coding, learn everything on tutorials point
ในที่นี้จะเห็นได้อย่างชัดเจนว่าฟังก์ชัน Python สามารถอ้างอิงได้โดยใช้อ็อบเจกต์ และยังสามารถส่งผ่านเป็นอาร์กิวเมนต์ไปยังฟังก์ชันอื่นซึ่งแสดงให้เห็นชัดเจนว่าในฟังก์ชัน Python เป็น First Class Citizens และสามารถอ้างอิงและยกเลิกการอ้างอิงได้โดยใช้เอนทิตีของอ็อบเจ็กต์
บทสรุป
ในบทความนี้ เราได้เรียนรู้การใช้งานฟังก์ชัน max และ min ที่รวมอยู่ใน Standard Python Library