-
पायथन में पर्म्यूटेशन और कॉम्बिनेशन
पायथन का itertools मॉड्यूल पर्म्यूटेशन और कॉम्बिनेशन जेनरेट करने के लिए कुशल फंक्शन्स प्रदान करता है। इंस्टॉलेशन/इम्पोर्ट from itertools import permutations, combinations, combinations_with_replacement पर्म्यूटेशन (क्रम महत्वपूर्ण) क्रम में व्यवस्था: nPr = n! / (n-r)! उदाहरण 1: पूर्ण पर्म्यूटेशन
-
पायथन में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP)
पायथन अपनी स्थापना के बाद से एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा रही है। क्लासेस और ऑब्जेक्ट्स OOP के दो मुख्य बिल्डिंग ब्लॉक्स हैं। क्लास परिभाषित करना # सबसे सरल क्लास class Vehicle: pass # खाली बॉडी # इंस्टेंस बनाना v = Vehicle() print(v) # मेथड्स और self पैरामीटर क्लास के अंदर मेथड्
-
OpenCV पायथन प्रोग्राम: इमेज ब्लर करना
OpenCV (cv2) पायथन में इमेज प्रोसेसिंग के लिए शक्तिशाली लाइब्रेरी है। इमेज ब्लरिंग (स्मूथिंग) नॉइज़ कम करने और डिटेल कम करने के लिए उपयोगी है। गौसियन ब्लर (Gaussian Blur) सबसे आम ब्लरिंग तकनीक - गौसियन कर्नेल का उपयोग करके एजेस को स्मूथ करता है जबकि अत्यधिक ब्लर से बचाता है। सिंटैक्स cv2.GaussianB
-
पायथन में माउस और कीबोर्ड ऑटोमेशन (pyautogui)
PyAutoGUI क्रॉस-प्लेटफॉर्म GUI ऑटोमेशन लाइब्रेरी है जो माउस और कीबोर्ड को प्रोग्रामेटिकली कंट्रोल करती है। इंस्टॉलेशन pip install pyautogui Linux: अतिरिक्त निर्भरताएं: sudo apt-get install python3-xlib scrot माउस कंट्रोल स्क्रीन आकार और पोजीशन import pyautogui # स्क्रीन रिज़ॉल्यूशन width, heigh
-
पायथन कोड पैकेजिंग और पब्लिशिंग (PyPI)
पायथन पैकेज बनाकर PyPI (Python Package Index) पर प्रकाशित करना सरल प्रक्रिया है। चरण 1: पैकेज संरचना तैयार करें my_package/ ├── my_package/ │ ├── __init__.py │ └── module.py ├── tests/ ├── README.md ├── LICENSE ├── setup.py ├── setup.cfg ├── pyproject.toml (आधुनिक) └── requirements.txt न्यूनतम
-
पायथन में OpenCV से लाइन डिटेक्शन (हफ़ ट्रांसफॉर्म)
हफ़ ट्रांसफॉर्म (Hough Transform) एक फीचर एक्सट्रैक्शन तकनीक है जो गणितीय रूप में प्रस्तुत सरल आकृतियों (रेखा, वृत्त) का पता लगाती है, भले ही वे टूटी या विकृत हों। रेखा का गणितीय प्रतिनिधित्व पैरामीट्रिक फॉर्म: ρ = x·cos(θ) + y·sin(θ) ρ (रो): मूल बिंदु से रेखा की लंबवत दूरी θ (थीटा): लंबवत रेखा और
-
पायथन में NZEC एरर क्या है?
NZEC (Non-Zero Exit Code) का अर्थ है प्रोग्राम का असामान्य समाप्ति (क्रैश) होना। कंपेटिटिव प्रोग्रामिंग प्लेटफॉर्म्स (CodeChef, Codeforces, HackerRank, आदि) पर यह आम त्रुटि है। एग्जिट कोड्स 0 - सफल समाप्ति Non-zero (1, 2, 139, आदि) - त्रुटि/क्रैश पायथन में सामान्य NZEC कारण 1. अनकॉट एक्सेप्शन्स
-
पायथन में शॉर्ट-सर्किटिंग तकनीकें
शॉर्ट-सर्किटिंग बूलियन एक्सप्रेशन्स (and, or) के मूल्यांकन में एक ऑप्टिमाइजेशन है जहां पायथन इंटरप्रेटर जल्दी रुक जाता है जब परिणाम निर्धारित हो जाता है। कैसे काम करता है or ऑपरेटर पहला ऑपरेंड सत्य (truthy) हो → पहला ऑपरेंड लौटाएं, दूसरा चेक न करें पहला ऑपरेंड असत्य (falsy) हो → दूसरा ऑपरेंड मूल्
-
पायथन में इमेज प्रोसेसिंग (Pillow लाइब्रेरी)
Pillow (PIL का फोर्क) पायथन में इमेज प्रोसेसिंग के लिए डिफ़ैक्टो स्टैंडर्ड लाइब्रेरी है। यह सरल से उन्नत इमेज मैनिपुलेशन सपोर्ट करता है। इंस्टॉलेशन pip install pillow इमेज लोड करना और जानकारी देखना from PIL import Image # इमेज खोलें img = Image.open(statue_of_unity.jpg) # बेसिक जानकारी print(fफॉ
-
पायथन डेटा एनालिसिस और विज़ुअलाइज़ेशन (Pandas)
Pandas डेटा साइंस और एनालिटिक्स के लिए सबसे लोकप्रिय पायथन लाइब्रेरी है। यह डेटा मैनिपुलेशन, एनालिसिस, और क्लीनिंग के लिए हाई-लेवल अब्स्ट्रैक्शन प्रदान करता है (NumPy पर निर्मित)। इंस्टॉलेशन pip install pandas matplotlib मूल डेटा स्ट्रक्चर्स Series - 1-डायमेंशनल लेबल्ड ऐरे 24]) # मैथ ऑपरेशन्स p
-
पायथन में C-स्टाइल कमांड लाइन ऑप्शन पार्सिंग (getopt)
getopt मॉड्यूल यूनिक्स getopt() फंक्शन की तरह कमांड लाइन आर्गुमेंट्स पार्स करता है। यह sys.argv को प्रोसेस करने का पारंपरिक तरीका है (आधुनिक विकल्प: argparse)। बेसिक: sys.argv एक्सेस import sys print(स्क्रिप्ट नाम:, sys.argv[0]) print(आर्गुमेंट्स:, sys.argv[1:]) चलाना: $ python args.py 11 22 स्क्
-
पायथन में प्लेटफॉर्म आइडेंटिफाइंग डेटा एक्सेस
platform मॉड्यूल अंतर्निहित प्लेटफॉर्म के हार्डवेयर, ऑपरेटिंग सिस्टम, और इंटरप्रेटर संस्करण की जानकारी प्राप्त करने के लिए फंक्शन्स प्रदान करता है। मुख्य फंक्शन्स आर्किटेक्चर जानकारी import platform # आर्किटेक्चर (बिट्स, लिंकेज) print(platform.architecture()) # (64bit, ELF) # मशीन टाइप print(pl
-
पायथन में zipapp - एक्ज़ीक्यूटेबल पायथन ज़िप आर्काइव्स प्रबंधित करें
zipapp मॉड्यूल (पायथन 3.5+) पायथन कोड वाले ज़िप फाइल्स बनाने और प्रबंधित करने की सुविधा देता है जिन्हें पायथन इंटरप्रेटर द्वारा सीधे निष्पादित किया जा सकता है। कमांड-लाइन इंटरफेस बेसिक उपयोग # myapp फोल्डर में example.py होना चाहिए जिसमें main() फंक्शन हो python -m zipapp myapp -m example:main फो
-
पायथन में सामान्य स्ट्रिंग ऑपरेशन्स
string मॉड्यूल उपयोगी कांस्टेंट्स, क्लासेस, और हेल्पर फंक्शन capwords() प्रदान करता है। महत्वपूर्ण कांस्टेंट्स कांस्टेंटविवरणउदाहरण ascii_lettersलोअरकेस + अपरकेसabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ascii_lowercaseलोअरकेस अक्षरabcdefghijklmnopqrstuvwxyz ascii_uppercaseअपरकेस अक्ष
-
पायथन में FTP प्रोटोकॉल क्लाइंट
ftplib मॉड्यूल में FTP क्लास FTP प्रोटोकॉल के क्लाइंट साइड को कार्यान्वित करती है, जिससे फाइल ट्रांसफर, डायरेक्टरी नेविगेशन, और रिमोट फाइल मैनेजमेंट संभव होता है। कनेक्शन स्थापित करना from ftplib import FTP # तरीका 1: कंस्ट्रक्टर में होस्टनाम ftp = FTP(ftp.example.com) # तरीका 2: अलग से कनेक्ट ft
-
पायथन में POP3 प्रोटोकॉल क्लाइंट
poplib मॉड्यूल POP3 और POP3_SSL क्लासेस प्रदान करता है जो POP3 सर्वर से कनेक्ट करके ईमेल प्राप्त करने की सुविधा देते हैं। क्लासेस POP3 - मानक POP3 कनेक्शन (RFC 1939) POP3_SSL - SSL/TLS लेयर के साथ POP3 (सुरक्षित) नोट: POP3 अप्रचलित हो रहा है। यदि आपका मेल सर्वर IMAP सपोर्ट करता है, तो imaplib.IM
-
पायथन में पैकेज एक्सटेंशन यूटिलिटी (pkgutil)
pkgutil मॉड्यूल पायथन पैकेजेस के लिए इम्पोर्ट नियम बदलने, पैकेज खोज पथ बढ़ाने, और पैकेज के भीतर नॉन-कोड रिसोर्सेस लोड करने की सुविधा देता है। मुख्य फंक्शन्स 1. extend_path(path, name) पैकेज के मॉड्यूल्स के लिए खोज पथ बढ़ाता है। पैकेज के __init__.py में उपयोग करें: import pkgutil __path__ = pkgutil
-
पायथन में इंटरप्रेटर बेस क्लासेस
पायथन का इंटरैक्टिव मोड REPL (Read-Evaluate-Print-Loop) सिद्धांत पर काम करता है। code मॉड्यूल REPL वातावरण सेटअप करने के लिए क्लासेस और फंक्शन्स प्रदान करता है। मुख्य क्लासेस 1. InteractiveInterpreter पार्सिंग और इंटरप्रेटर स्टेट (यूज़र नेमस्पेस) को हैंडल करता है। runsource(source, filename, symb
-
पायथन में इनहेरिटेंस के कितने प्रकार हैं?
इनहेरिटेंस वह अवधारणा है जहां एक क्लास दूसरी क्लास के मेथड्स और प्रॉपर्टीज को एक्सेस करती है। पैरेंट क्लास (बेस/सुपर क्लास): वह क्लास जिससे इनहेरिट किया जाता है चाइल्ड क्लास (डेराइव्ड/सब क्लास): वह क्लास जो इनहेरिट करती है पायथन में इनहेरिटेंस के प्रकार 1. सिंगल इनहेरिटेंस एक चाइल्ड क्लास एक पै
-
क्या पायथन मल्टीपल इनहेरिटेंस सपोर्ट करता है?
हाँ, पायथन मल्टीपल इनहेरिटेंस सपोर्ट करता है। C++ की तरह, एक क्लास एक से अधिक बेस क्लासेस से डेराइव हो सकती है। मल्टीपल इनहेरिटेंस का सिंटैक्स class ChildClass(Parent1, Parent2, Parent3): # चाइल्ड क्लास बॉडी pass उदाहरण: Animal और Bird क्लासेस class Animal: def eat(self): print