जावास्क्रिप्ट मेरी रोटी और मक्खन है, लेकिन मैं अन्य प्रोग्रामिंग भाषाओं को बिल्कुल भी नापसंद नहीं करता हूं। मेरा हमेशा से क्रश था अजगर जिसका उपयोग मैंने वर्षों से स्क्रिप्ट से लेकर एपीआई अनुप्रयोगों तक फ्लास्क और डीजेगो के साथ किया था।
इस पोस्ट में मैं आपको इन दो भाषाओं के बीच 10.000 फीट की तुलना के बारे में बताऊंगा।
साथ चलने के लिए आपको कम से कम a . की आवश्यकता है बुनियादी समझ जावास्क्रिप्ट और उसके quirks की।
आप ब्राउज़र के कंसोल में या Node.js REPL में JavaScript के लिए कोड उदाहरण आज़मा सकते हैं। पायथन के लिए, आप का उपयोग कर सकते हैं पायथन उत्तर . हर बार जब आप देखते हैं |_+_| कोड उदाहरणों में, वह आरईपीएल है।
पढ़ने का आनंद लें!
- पायथन और जावास्क्रिप्ट में अंकगणितीय ऑपरेटर
- पायथन और जावास्क्रिप्ट में इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्स
- पायथन और जावास्क्रिप्ट में तुलना ऑपरेटर
- पायथन और जावास्क्रिप्ट में लॉजिकल ऑपरेटर
- पायथन और जावास्क्रिप्ट में बुनियादी डेटा प्रकार
- पायथन और जावास्क्रिप्ट में नियमित अभिव्यक्ति
- पायथन डेटा प्रकार और जावास्क्रिप्ट: अपरिवर्तनीयता और चर
- पायथन और जावास्क्रिप्ट में जटिल डेटा प्रकार
- पायथन डेटा प्रकार: सूची और टुपल्स
- पायथन डेटा प्रकार: शब्दकोश और जावास्क्रिप्ट ऑब्जेक्ट
- कोई स्विच नहीं, कोई पार्टी नहीं
- जावास्क्रिप्ट ऑब्जेक्ट स्प्रेड/मर्ज, पायथन डिक्टेट स्प्रेड/विलय
- पायथन डेटा प्रकार: सेट और जावास्क्रिप्ट सेट
- पायथन और जावास्क्रिप्ट में सदस्यता ऑपरेटर
- इंस्टेंस ऑपरेटर: एक अस्वीकरण
- पायथन कक्षाएं, उदाहरण, और जावास्क्रिप्ट उदाहरण
- पायथन प्रकार () और जावास्क्रिप्ट टाइपोफ़
- पायथन में अपवादों को कैसे संभालें: अपवाद क्या है?
- पायथन और जावास्क्रिप्ट में तुल्यकालिक अपवादों को संभालना
- अपवादों को कैसे संभालें: पायथन और जावास्क्रिप्ट में त्रुटि संदेश का उपयोग करना
- पायथन और जावास्क्रिप्ट में अपने स्वयं के अपवादों को उठाना
- पुन: संरचित पाठ के साथ पायथन में कोड प्रलेखन
- थोड़ा सा प्रकार का सिद्धांत: गतिशील टाइपिंग बनाम स्थिर टाइपिंग
- पुन: संरचित पाठ के साथ पायथन में क्रमिक टाइपिंग
- पायथन और जावास्क्रिप्ट में स्टेटिक टाइपिंग
- mypy . के साथ जाँच प्रकार
- जावास्क्रिप्ट डेवलपर्स के लिए पायथन: आगे जा रहा है
पायथन और जावास्क्रिप्ट में अंकगणितीय ऑपरेटर
आइए अंकगणित से शुरू करते हैं!
पायथन और जावास्क्रिप्ट दोनों कमोबेश समान अंकगणितीय ऑपरेटरों को साझा करते हैं। इसके अलावा (कोई सज़ा का इरादा नहीं) डिवीजन ऑपरेटर , पायथन में एक भी है फ्लोर डिवीजन ऑपरेटर .
तल विभाजन पूर्णांक भागफल देता है दो संख्याओं के बीच विभाजन का। पायथन में निम्नलिखित उदाहरण पर विचार करें:
>>>
फ्लोट के बजाय पूर्णांक प्राप्त करने के लिए हम उपयोग कर सकते हैं मंजिल विभाजन . (|_+_| जावास्क्रिप्ट में एक टिप्पणी है):
>>> 89 / 4 ## Output: 22.25
जावास्क्रिप्ट में उसी परिणाम को दोहराने के लिए आप |_+_| का उपयोग करेंगे:
//
पायथन का अंकगणित ऑपरेटरों केवल नंबरों पर काम न करें . उदाहरण के लिए, आप उपयोग कर सकते हैं तार पर गुणन एक पैटर्न दोहराने के लिए:
mysql डेटाबेस के साथ php इवेंट कैलेंडर
>>> 89 // 4 ## Output: 22
या योग साथ ही सरल तारों को जोड़ने के लिए:
Math.floor
बाकी सब चीजों के लिए पायथन एक TypeError उठाता है। इसका मत आप संख्या और स्ट्रिंग को एक साथ जोड़ नहीं सकते :
Math.floor(89 / 4) // Output: 22
न ही उन्हें बांटें (बिना किसी मतलब के):
>>> 'a' * 9 ## Output: 'aaaaaaaaa'
इस मोर्चे पर जावास्क्रिप्ट बाहरी पर्यवेक्षक की नजर में पूरी तरह से गड़बड़ है क्योंकि कुख्यात प्रकार की जबरदस्ती . न सिर्फ़ जावास्क्रिप्ट के अंकगणितीय ऑपरेटर संख्याओं को स्ट्रिंग में बदलने के लिए स्वतंत्र हैं :
>>> 'a' + 'aa' ## Output: 'aaa'
वे अमान्य अंकगणितीय परिचालनों के मामले में कोई त्रुटि न उठाएं :
>>> 'a' + 9 ## TypeError: can only concatenate str (not 'int') to str
इसके बजाय हमें |_+_| मिलता है, एक विशेष जावास्क्रिप्ट मान जो अमान्य अंकगणितीय परिचालनों से उत्पन्न होता है, जिससे निपटने में कठिनाई होती है, ईसीएमएस्क्रिप्ट 2015 तक Number.isNaN .
पायथन और जावास्क्रिप्ट में इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्स
जावास्क्रिप्ट में एक वेतन वृद्धि और एक कमी ऑपरेटर है। दोनों का उपयोग किया जा सकता है उपसर्ग (संख्या से पहले):
>>> 'a' / 9 ## TypeError: unsupported operand type(s) for /: 'str' and 'int'
या पोस्टफ़िक्स (संख्या के बाद):
'a' + 9 // Output: 'a9'
पहले मामले में ( उपसर्ग ), ऑपरेटर संख्या बढ़ाता है और नया नंबर देता है :
'a' / 9 // Output: NaN
दूसरे मामले में ( पोस्टफ़िक्स ), ऑपरेटर संख्या बढ़ाता है, लेकिन मूल संख्या देता है :
NaN
NS वेतन वृद्धि ऑपरेटर के लिए समान नियम सही हैं .
इसके बजाय पायथन में एक वेतन वृद्धि/वृद्धि ऑपरेटर जैसी कोई चीज नहीं है . बल्कि आपको a का उपयोग करना होगा असाइनमेंट ऑपरेटर . यहाँ पायथन में एक वेतन वृद्धि असाइनमेंट है:
var a = 34; ++a
और यहाँ एक कमी असाइनमेंट है:
var a = 34; a++
पायथन और जावास्क्रिप्ट में तुलना ऑपरेटर
जावास्क्रिप्ट और पायथन में समान तुलना ऑपरेटर हैं, सिवाय इसके कि ट्रिपल बराबर , का प्रतीक जावास्क्रिप्ट के अजीब जबरदस्ती नियम .
सटीक होने के लिए पायथन में भी है है ऑपरेटर (यहां चर्चा नहीं की गई) जो मेरे लिए पहचान संचालक परिवार में अधिक आता है।
यहाँ क्या मायने रखता है कि मूल्यों की तुलना करते समय पायथन अनुमानित है :
var a = 34; ++a // returns 35
दूसरी ओर जावास्क्रिप्ट हर बार एक रूपांतरण करता है सार तुलना ऑपरेटर शामिल है:
var a = 34; a++ // returns 34 // increments to 35
यहां पहले ऑपरेटर 9 को तुलना से ठीक पहले एक स्ट्रिंग में बदल दिया जाता है . रूपांतरण से बचने के लिए आपको इसका उपयोग करना चाहिए सख्त तुलना ऑपरेटर , यह भी कहा जाता है ट्रिपल-बराबर :
>>> a = 34 >>> a += 1 ## a is now 35
#पायथन #जावास्क्रिप्ट #वेब-विकास #प्रोग्रामिंग #डेवलपर
www.वैलेंटिनोग.कॉम
जावास्क्रिप्ट डेवलपर्स के लिए पायथन
जावास्क्रिप्ट डेवलपर्स के लिए पायथन। जावास्क्रिप्ट डेवलपर्स के लिए पायथन के लिए एक सहयात्री गाइड।