Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में प्रथम श्रेणी के नागरिक

प्रथम श्रेणी के नागरिक वे संस्थाएं हैं जो अन्य साथी संस्थाओं को सुविधाजनक बनाने वाले सभी कार्यों के लिए समर्थन सक्षम करती हैं।

इन संस्थाओं का अक्सर उपयोग किया जाता है:एक तर्क पारित करते समय, फ़ंक्शन से एक मान लौटाना, सशर्त संशोधन और मूल्य असाइनमेंट।

इस लेख में, हम पायथन 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

यहां यह स्पष्ट रूप से देखा गया है कि पायथन फ़ंक्शंस को किसी ऑब्जेक्ट का उपयोग करके संदर्भित किया जा सकता है और इसे किसी अन्य फ़ंक्शन के तर्क के रूप में भी पारित किया जा सकता है जो स्पष्ट रूप से दिखाता है कि पायथन फ़ंक्शंस में प्रथम श्रेणी के नागरिक हैं और ऑब्जेक्ट इकाई का उपयोग करके संदर्भित और संदर्भित किया जा सकता है।

निष्कर्ष

इस लेख में, हमने स्टैंडर्ड पायथन लाइब्रेरी में शामिल अधिकतम और न्यूनतम फ़ंक्शन के कार्यान्वयन के बारे में सीखा।


  1. पायथन में विरासत

    इस लेख में, हम पायथन 3.x में इनहेरिटेंस और एक्सटेंडिंग क्लासेस सीखेंगे। या पहले। वंशानुक्रम वास्तविक दुनिया के संबंधों का अच्छी तरह से प्रतिनिधित्व करता है, पुन:प्रयोज्य प्रदान करता है और पारगमन का समर्थन करता है। यह तेजी से विकास समय, आसान रखरखाव और विस्तार में आसान प्रदान करता है। वंशानुक्रम को

  1. पायथन में क्लास मेथड बनाम स्टैटिक मेथड

    पायथन में क्लास मेथड एक मेथड है, जो क्लास से बंधी होती है लेकिन उस क्लास की ऑब्जेक्ट नहीं। स्थैतिक विधियां भी समान हैं लेकिन कुछ बुनियादी अंतर हैं। वर्ग विधियों के लिए, हमें @classmethod डेकोरेटर निर्दिष्ट करने की आवश्यकता है, और स्थिर विधि के लिए @staticmethod डेकोरेटर का उपयोग किया जाता है। क्लास

  1. पायथन में प्रथम श्रेणी के कार्य

    विभिन्न प्रोग्रामिंग भाषाओं में, प्रथम श्रेणी की वस्तुएं वे वस्तुएं होती हैं, जिन्हें समान रूप से नियंत्रित किया जा सकता है। प्रथम श्रेणी की वस्तुओं को डेटा संरचनाओं के रूप में, कुछ अन्य कार्यों के कुछ मापदंडों के रूप में, नियंत्रण संरचनाओं आदि के रूप में संग्रहीत किया जा सकता है। हम कह सकते हैं कि