Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

พลเมืองชั้นหนึ่งใน Python


พลเมืองชั้นหนึ่งคือหน่วยงานที่สนับสนุนการดำเนินงานทั้งหมดที่อำนวยความสะดวกให้กับหน่วยงานอื่น

มักใช้เอนทิตีเหล่านี้ :ขณะส่งอาร์กิวเมนต์ คืนค่าจากฟังก์ชัน การแก้ไขตามเงื่อนไข และการกำหนดค่า

ในบทความนี้ เราจะมาดูการใช้งานและการใช้งานพลเมืองชั้นหนึ่งใน 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