-
पायथन में टर्नरी ऑपरेटर
पायथन का टर्नरी ऑपरेटर (सशर्त अभिव्यक्ति) एक लाइन में शर्त के आधार पर मान चुनने की अनुमति देता है। सिंटैक्स [on_true] if [condition] else [on_false] बुनियादी उदाहरण y else y) # y फ़ंक्शन में उपयोग b else b print(find_max(5, 6)) # 6 वैकल्पिक कार्यान्वयन टपल इंडेक्सिंग b]) # b:6 डिक्शनरी
-
पायथन में मैट्रिक्स ट्रांसपोज़
मैट्रिक्स ट्रांसपोज़ का अर्थ है पंक्तियों को कॉलम और कॉलम को पंक्तियों में बदलना। उदाहरण # मूल मैट्रिक्स (3x2) x = [[1, 2], [3, 4], [5, 6]] # ट्रांसपोज़ (2x3) x1 = [[1, 3, 5], [2, 4, 6]] विधि 1: नेस्टेड लूप (क्लासिक) x = [[1, 2], [3, 4], [5, 6]] rows = len(x) cols = len(x[0]) res
-
पायथन में टाइम फंक्शन्स (time मॉड्यूल)
पायथन का time मॉड्यूल समय से संबंधित फ़ंक्शन्स प्रदान करता है। यह एपोक (Epoch) कन्वेंशन का पालन करता है: यूनिक्स सिस्टम्स पर 1 जनवरी 1970, 00:00:00 UTC से सेकंड्स। एपोक चेक >>> import time >>> time.gmtime(0) time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0,
-
पायथन में जेनरेटर्स
जेनरेटर्स पायथन में एक शक्तिशाली फीचर हैं (PEP 255 से) जो मेमोरी-कुशल इटरेशन सक्षम करते हैं। जेनरेटर क्या है? def कीवर्ड से परिभाषित फ़ंक्शन जिसमें yield हो। return के बजाय yield मान लौटाता है। कॉल करने पर जेनरेटर ऑब्जेक्ट (इटरेटर) लौटाता है। राज्य (लोकल वेरिएबल्स) yield पर सस्पेंड होता है और अगले
-
पायथन में काउंटर्स (collections.Counter)
collections.Counter एक डिक्शनरी सबक्लास है जो हैशेबल ऑब्जेक्ट्स की गिनती करता है। यह मल्टीसेट (बैग) डेटा संरचना का कार्यान्वयन है। इनिशियलाइज़ेशन import collections # 1. सीक्वेंस से c = collections.Counter([a, b, c, a, b, b]) # Counter({b: 3, a: 2, c: 1}) # 2. डिक्शनरी से c = collections.Counter(
-
पायथन में ग्लोबल और लोकल वेरिएबल्स
पायथन में वेरिएबल्स का स्कोप होता है: ग्लोबल (पूरा प्रोग्राम) या लोकल (केवल फ़ंक्शन के अंदर)। बुनियादी उदाहरण def func(): x = Python # लोकल वेरिएबल print(x) s = Tutorialspoint # ग्लोबल वेरिएबल func() print(s) # Tutorialspoint # print(x) # NameError: x लोकल है, यहां एक्सेसिबल नहीं लोक
-
पायथन में इनप्लेस vs स्टैंडर्ड ऑपरेटर्स
इनप्लेस ऑपरेटर्स ऑब्जेक्ट को सीधे मॉडिफाई करते हैं बिना नई कॉपी बनाए। स्टैंडर्ड ऑपरेटर्स नया ऑब्जेक्ट बनाते हैं। इनप्लेस ऑपरेटर्स सामान्य इनप्लेस ऑपरेटर्स: +=, -=, *=, /=, %=, //=, **=। a = 9 a += 2 print(a) # 11 (a मॉडिफाई हुआ) language = Python language += 3 print(language) # Python3 (स्ट्रिं
-
पायथन में रेगुलर एक्सप्रेशन्स (Regex) उदाहरणों के साथ
रेगुलर एक्सप्रेशन्स (Regex) पैटर्न मिलान के लिए एक शक्तिशाली भाषा है। पायथन में re मॉड्यूल इसका समर्थन करता है। बुनियादी उपयोग import re txt = Use of python in Machine Learning x = re.search(^Use.*Learning$, txt) if x: print(YES! We have a match!) else: print(No match) मुख्य re फ़ंक्शन्स
-
पायथन में मॉड्यूल रीलोड करना
importlib.reload() पहले से आयातित मॉड्यूल को रीलोड करता है। यह इंटरैक्टिव विकास के दौरान उपयोगी होता है जब आप मॉड्यूल कोड बदलते हैं और बिना इंटरप्रेटर रीस्टार्ट किए अपडेटेड वर्जन चाहते हैं। सिंटैक्स import importlib importlib.reload(module_object) उदाहरण >>> import sys >>> import
-
पायथन में खाली फ़ंक्शन कैसे लिखें
पायथन में खाली फ़ंक्शन या स्टेटमेंट लिखने के लिए pass स्टेटमेंट का उपयोग किया जाता है। यह कुछ नहीं करता, बस सिंटैक्स एरर से बचाता है। खाली फ़ंक्शन # Python में खाली फ़ंक्शन def empty_func(): pass अन्य भाषाओं में तुलना // C/C++/Java में खाली फ़ंक्शन void func() { } पायथन में इंडेंटेशन ब्लॉक अनि
-
पायथन में कमांड लाइन आर्गुमेंट्स
कमांड लाइन आर्गुमेंट्स प्रोग्राम को रनटाइम पर कॉन्फ़िगर करने की अनुमति देते हैं। पायथन इन्हें पढ़ने के कई तरीके प्रदान करता है। 1. sys.argv (सबसे सरल) sys.argv एक लिस्ट है जिसमें कमांड लाइन आर्गुमेंट्स स्ट्रिंग्स के रूप में होते हैं। import sys print(type(sys.argv)) # print(Command line argument
-
पायथन में कॉम्प्लेक्स नंबर्स
पायथन में कॉम्प्लेक्स नंबर्स बिल्ट-इन टाइप हैं, जिन्हें डायरेक्ट असाइनमेंट या complex() फ़ंक्शन से बनाया जा सकता है। बनाना और बुनियादी गुण >>> c = 3 + 6j >>> type(c) >>> c1 = complex(3, 6) >>> c1 (3+6j) एट्रिब्यूट्स >>> c = 3 + 6j >>> c.real
-
पायथन में मैथमेटिकल फंक्शन्स (math मॉड्यूल)
पायथन का math मॉड्यूल गणितीय फ़ंक्शन्स और कॉन्स्टेंट्स प्रदान करता है। ये इंटीजर और फ्लोट के लिए काम करते हैं, कॉम्प्लेक्स नंबर्स के लिए नहीं (उनके लिए cmath उपयोग करें)। इम्पोर्ट और कॉन्स्टेंट्स import math math.pi # 3.141592653589793 math.e # 2.718281828459045 math.tau # 6.2
-
पायथन में आर्गुमेंट्स पैकिंग और अनपैकिंग
पायथन में *args और **kwargs फ़ंक्शन डेफिनिशन और कॉल में पैकिंग/अनपैकिंग के लिए उपयोग होते हैं। पैकिंग (फ़ंक्शन डेफिनिशन में) कई आर्गुमेंट्स को एक टपल/डिक्शनरी में पैक करना: def func(*args, **kwargs): print(args) # टपल print(kwargs) # डिक्शनरी func(1, 2, 3, a=4, b=5) # (1, 2, 3) # {a: 4
-
पायथन में लिस्ट मेथड्स
पायथन लिस्ट ऑपरेशन्स के लिए कई बिल्ट-इन मेथड्स प्रदान करता है। यहां सभी प्रमुख मेथड्स उदाहरणों के साथ दिए गए हैं। लिस्ट मेथड्स रेफरेंस append(x) अंत में तत्व जोड़ता है। lst = [Hello, Python] lst.append(Tutorialspoint) print(lst) # [Hello, Python, Tutorialspoint] clear() सभी तत्व हटाता है। lst =
-
पायथन 2.x और 3.x के बीच प्रमुख अंतर
पायथन 2.x और 3.x के बीच महत्वपूर्ण अंतर जो हर डेवलपर को पता होने चाहिए। 1. प्रिंट फ़ंक्शन पायथन 2: print एक स्टेटमेंट है। print Hello, World! print text, ; print more text # कॉमा से नो-न्यूलाइन पायथन 3: print() एक फ़ंक्शन है। print(Hello, World!) print(some text,, end=) print(some more text here)
-
पायथन में एक लाइन में यूज़र से मल्टीपल इनपुट लेना
C में scanf(%d %d %d, &x, &y, &z) की तरह पायथन में एक लाइन में कई मान लेने के कई तरीके हैं। विधि 1: कई input() कॉल >>> x, y, z = input(), input(), input() 40 30 10 >>> x 40 >>> y 30 >>> z 10 नोट: प्रत्येक input() एक नई लाइन पढ़ता है, इसलिए यह वास्तव में एक लाइन म
-
पायथन में str() बनाम repr()
str() और repr() दोनों ऑब्जेक्ट्स का स्ट्रिंग रिप्रेजेंटेशन देते हैं, लेकिन उनके उद्देश्य अलग हैं। आधिकारिक परिभाषा str(x): अनौपचारिक या पठनीय रिप्रेजेंटेशन। अंतिम उपयोगकर्ता के लिए। repr(x): आधिकारिक या अनौपचारिक रिप्रेजेंटेशन। डेवलपर/डीबगिंग के लिए। आदर्श रूप से eval(repr(x)) == x होना चाहिए। ब
-
पायथन में स्ट्रिंग टेम्प्लेट क्लास
पायथन का string.Template क्लास सरल टेम्प्लेट स्ट्रिंग्स बनाने के लिए उपयोग होता है। यह पायथन 2.4 में पेश किया गया था। % फॉर्मेटिंग के विपरीत, यह प्लेसहोल्डर के लिए $ साइन का उपयोग करता है। Template क्लास के मेथड्स Template(template): कंस्ट्रक्टर, टेम्प्लेट स्ट्रिंग लेता है। substitute(mapping, **k
-
पायथन में डिवीजन ऑपरेटर्स
पायथन में डिवीजन का व्यवहार संस्करणों के बीच बदल गया है, जो एक सामान्य भ्रम का स्रोत है। पायथन 2.x में व्यवहार पायथन 2 में / ऑपरेटर आर्गुमेंट्स पर निर्भर करता था: दोनों इंटीजर हों तो फ्लोर डिवीजन (पूर्णांक परिणाम)। कोई एक फ्लोट हो तो ट्रू डिवीजन (फ्लोट परिणाम)। >>> # Python 2.7 >>