በፒቶን የውሂብ አይነቶች ላይ መግቢያ እና የአይነት ልወጣዎችን እንዴት ማከናወን እንደሚቻል ፡፡
በፒቶን ውስጥ ተለዋዋጮችን ስንፈጥር ወይም ስናሳውቅ ተለዋዋጮቹ የተለያዩ የውሂብ ዓይነቶችን ይይዛሉ ፡፡
ፓይቶን የሚከተሉትን አብሮ የተሰራ የውሂብ ዓይነቶች አሉት
የ str
የውሂብ ዓይነት ጥቅም ላይ የሚውለው ሀ ገመድ ተለዋዋጭ.
ለምሳሌ:
x = 'some string' y = str('another string')
የቁጥር ተለዋዋጮችን መፍጠር ስንፈልግ የምንጠቀምባቸው int
, float
ወይም complex
.
ለምሳሌ:
//int a = 5 b = int(5) //float c = 5.5 d = float(5.5) //complex e = 1j f = complex(1j)
የቅደም ተከተል ዓይነት ተለዋዋጮችን ለመፍጠር የምንጠቀምባቸው list
ወይም tuple
.
list
የታዘዘ እና የሚቀየር ስብስብ ነው የተባዙ አባላትን ይፈቅዳል ፡፡tuple
የታዘዘ እና የማይለወጥ ስብስብ ነው የተባዙ አባላትን ይፈቅዳል ፡፡ለምሳሌ:
//list colors = ['red', 'green', 'blue'] colors_list = list(('red', 'green', 'blue')) //tuple fruits = ('apple', 'orange', 'banana') fruits_tuple = list(('apple', 'orange', 'banana'))
ካርታ ወይም መዝገበ-ቃላት ለመፍጠር የምንጠቀመው dict
.
ለ መዝገበ-ቃላት ያልተስተካከለ ፣ ሊለወጥ የሚችል እና መረጃ ጠቋሚ የሆነ ስብስብ ነው። መረጃው የቁልፍ እሴት ጥንዶች ናቸው ፡፡
ለምሳሌ:
people = {'name': 'John', 'age': '45'} people_dict = dict(name='John', age=45)
ሀ set
ያልተመዘገበ እና ያልተመዘገበ ስብስብ ነው።
ስብስብ ለመፍጠር እኛ እንጠቀማለን set
.
ለምሳሌ:
status_codes = {'200', '300', '400', '500'} status_codes = set(('200', '300', '400', '500'))
የ bool
ቁልፍ ቃል በቦሊያን የውሂብ አይነት ተለዋዋጮችን ለመፍጠር ጥቅም ላይ ይውላል።
is_valid = False valid = bool(is_valid)
የሁለትዮሽ የውሂብ ዓይነቶች እንደሚከተለው ሊፈጠሩ ይችላሉ
//bytes a = b'some_text' b = bytes(5) //bytearray c = bytearray(3)
የአንድ ተለዋዋጭ ዓይነት ለማግኘት እኛ ተለዋዋጭውን በ type()
ውስጥ እንጠቀጥለታለን ተግባር
ለምሳሌ:
colors = ['red', 'green', 'blue'] colors_list = list(('red', 'green', 'blue')) print(type(colors_list)) print(colors_list) fruits = ('apple', 'orange', 'banana') fruits_tuple = tuple(('apple', 'orange', 'banana')) print(type(fruits_tuple)) print(fruits_tuple)
ውጤት
['red', 'green', 'blue'] ('apple', 'orange', 'banana')
ፓይቶን አንድን የውሂብ አይነት በቀጥታ ወደ ሌላ ለመለወጥ የአይነት ልወጣ ተግባራትን ይገልጻል ፣ ይህም በጣም ጠቃሚ ነው ፡፡
ከዚህ በታች የተወሰኑ ምሳሌዎች ናቸው
x = 5 y = float(x) print(y)
ውጤት
5.0
x = 5.0 y = int(x) print(y)
ውጤት
5
s = 'devqa' t = list(s) print(t)
ውጤት
['d', 'e', 'v', 'q', 'a']
s = 'devqa' t = tuple(s) print(t)
ውጤት
('d', 'e', 'v', 'q', 'a')
s = 'devqa' t = set(s) print(t)
ውጤት
{'d', 'e', 'a', 'v', 'q'}