प्रथम श्रेणी के नागरिक वे संस्थाएं हैं जो अन्य साथी संस्थाओं को सुविधाजनक बनाने वाले सभी कार्यों के लिए समर्थन सक्षम करती हैं।
इन संस्थाओं का अक्सर उपयोग किया जाता है:एक तर्क पारित करते समय, फ़ंक्शन से एक मान लौटाना, सशर्त संशोधन और मूल्य असाइनमेंट।
इस लेख में, हम पायथन 3.x या इससे पहले के प्रथम श्रेणी के नागरिकों के कार्यान्वयन और उपयोग को देखेंगे। साथ ही, हम सीखेंगे कि सभी संस्थाओं को प्रथम श्रेणी के नागरिक होने का क्या टैग मिलता है।
इन नागरिकों में कार्यों के साथ-साथ चर शामिल हैं।
आइए पहले उन डेटा प्रकारों से परिचित हों जो प्रथम श्रेणी के नागरिकों का हिस्सा हैं
- पूर्णांक
- फ़्लोटिंग प्रकार
- जटिल संख्याएं
- स्ट्रिंग्स
ऊपर वर्णित सभी चार प्रकारों को पायथन 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 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
यहां यह स्पष्ट रूप से देखा गया है कि पायथन फ़ंक्शंस को किसी ऑब्जेक्ट का उपयोग करके संदर्भित किया जा सकता है और इसे किसी अन्य फ़ंक्शन के तर्क के रूप में भी पारित किया जा सकता है जो स्पष्ट रूप से दिखाता है कि पायथन फ़ंक्शंस में प्रथम श्रेणी के नागरिक हैं और ऑब्जेक्ट इकाई का उपयोग करके संदर्भित और संदर्भित किया जा सकता है।
निष्कर्ष
इस लेख में, हमने स्टैंडर्ड पायथन लाइब्रेरी में शामिल अधिकतम और न्यूनतम फ़ंक्शन के कार्यान्वयन के बारे में सीखा।