DATA TYPES
LEARNING OBJECTIVES:-
- Data Types: Numbers, String, List, Tuple, Dictionary
- Data type conversion: Implicit and Explicit
- Comments
DATA TYPES
Data type बतातें हैं की किसी particular type के मानों(values) को store करने का तरीका, जो ऑपरेशन उस type पर किए जा सकते हैं, और उस type की values की range के बारे में।
- विभिन्न प्रकार के डेटा जैसे character, integer और numbers with decimals आदि को variable में संग्रहीत किया जा सकता है।
- विभिन्न प्रकार के डेटा को स्टोरेज के लिए अलग-अलग amount की मेमोरी की आवश्यकता होती है।
- इन विभिन्न प्रकार के डेटा को specific data types के माध्यम से manipulate किया जा सकता है।
Python five standard data types प्रदान करता है:
- Numbers
- String
- List
- Tuple
- Dictionary
1. Number
Numerical values को स्टोर करने के लिए नंबर डेटा टाइप का इस्तेमाल किया जाता है। पायथन तीन अलग-अलग संख्यात्मक प्रकारों (numerical types) का समर्थन करता है-
- integer
- float point numbers
- complex numbers
a) Integer are whole numbers without decimal point. They can be positive(सकारात्मक) or negative (नकारात्मक) with unlimited length. For example:
Integers में boolean प्रकार होता है जो एक unique data type होता है, जिसमें दो constants होते हैं, True & False। बूलियन True वैल्यू Non-Zero, Non-Null and Non-empty है। उदाहरण के लिए:
>>>entry=True
b) भिन्न (fractions) या दशमलव बिंदु वाली संख्याओं को floating point numbers कहा जाता है। उदाहरण के लिए:
c)एक complex number एक ordered pair है जो दो floating-point संख्याओं को a + bj द्वारा निरूपित करता है, जहाँ a और b real numbers और j imaginary unit है। उदाहरण के लिए:
For accessing different parts of variable a; we use a.real and a.imag. Imaginary part of the number is represented by “j‟.
2. STRINGS
String is an ordered set of characters enclosed in single or double quotation marks. उदाहरण के लिए:
EXAMPLE
3. LISTS
एक list वर्ग कोष्ठक (square brackets) के भीतर अल्पविराम (comma) से अलग किए गए मूल्यों (वस्तुओं/values) का एक संग्रह(collection) है। List में मान(values) को संशोधित(modify) किया जा सकता है, अर्थात यह mutable है। किसी list को बनाने वाले values को इसके तत्व(elements) कहा जाता है। किसी list में elements को एक ही प्रकार(same type) का होना अनिवार्य नहीं होता।
EXAMPLES
4. TUPLE
एक tuple अल्पविराम (comma) से अलग किए गए मूल्यों (वस्तुओं/values) का एक संग्रह(collection) है। Tuple में मान(values) को संशोधित(modify) नहीं किया जा सकता है, अर्थात यह immutable है। किसी tuple को बनाने वाले values को इसके तत्व(elements) कहा जाता है। किसी tuple में elements को एक ही प्रकार(same type) का होना अनिवार्य नहीं होता। अल्पविराम से अलग किए गए values को कोष्ठक(parenthesis) में संलग्न किया जा सकता है, लेकिन कोष्ठक(parenthesis) अनिवार्य नहीं है।
EXAMPLES
5. DICTIONARY
Python dictionary उन items का एक unordered collection है जहां प्रत्येक item एक key:value जोड़ी है। हम keys/indices और मानों(values) के बीच मैपिंग के रूप में एक dictionary को संदर्भित(refer) कर सकते हैं।
प्रत्येक key को उसके value से एक colon (:) से अलग किया जाता है, values को अल्पविराम(,) से अलग किया जाता है, और पूरे dictionary को curly braces में संलग्न(enclose) किया जाता है। Key एक dictionay के भीतर unique हैं जबकि values duplicate हो सकते हैं। Dictionary mutable है। हम नई items को जोड़ सकते हैं या मौजूदा items के value को बदल सकते हैं।
EXAMPLES
पायथन में, एक variable का कोई data type नहीं है। जब हम variable का data type कहते हैं, तो हम वास्तव में उस value के डेटा टाइप का उल्लेख करते हैं, जो इसका variable represent करता है। एक variable के रूप में कोई fixed data type नहीं होता है और इसका data type उसके value के आधार पर बदलता रहता है। हम variable के data type को जानने के लिए type() फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण के लिए:
DATA TYPE CONVERSION
यह एक डेटा प्रकार को दूसरे डेटा प्रकार में परिवर्तित करना है। Conversion explicitly किया जा सकता है (प्रोग्रामर conversion निर्दिष्ट करता है) या implicitly (इंटरप्रेटर स्वचालित रूप से डेटा प्रकार को convert करता है)।
- Implicit Conversion एक implicit conversion प्रोग्रामर के हस्तक्षेप के बिना पायथन interpreter द्वारा किया गया conversion है। जब भी अलग-अलग डेटा प्रकार एक expression में परस्पर जुड़े होते हैं, तो एक implicit conversion लागू होता है। Python interpreter सभी ऑपरेंड्स को expression के सबसे बड़े data type में convert करता है। इसे type promotion भी कहा जाता है।
- Explicit Conversion एक explicit type conversion user defined है जो एक expression को specific data type में convert करने के लिए force करता है इसे Type casting भी कहा जाता है। यह आपको किसी दिए गए प्रकार के डेटा आइटम को किसी अन्य डेटा प्रकार में परिवर्तित करने की अनुमति देता है। Explicit type casting के लिए, हम functions का उपयोग करते हैं:
int ()
float ()
str ()
bool ()
EXAMPLE
EXAMPLE
COMMENTS
Comments non-executable statements हैं जिन्हें Python interpreter द्वारा ignore किया जाता है। उनका उपयोग कोड को अधिक पठनीय(readable) और समझने(understandable) योग्य बनाने के लिए किया जाता है।
पायथन में, comment "#" से शुरू होता है और line के अंत तक जाता है। एक पंक्ति में # के बाद लिखी गई किसी भी चीज़ को interpreter द्वारा ignore किया जाता है, अर्थात इससे program पर कोई प्रभाव नहीं पड़ेगा। Comment किसी पंक्ति के अंत में भी हो सकते हैं।
Example
For adding multi-line comment in a program, we can:
- Place "#" in front of each line
- Use triple quoted string. They will only work as comment, when they are not being used as docstring. (A docstring is the first thing in a class/function /module and will be taken up in details when we study functions).
EXAMPLE