logo

סוגי נתונים של פייתון

לכל ערך יש סוג נתונים, ומשתנים יכולים להחזיק ערכים. Python היא שפה מורכבת בעוצמה; כתוצאה מכך, אנחנו לא צריכים לאפיין את סוג המשתנה בזמן ההכרזה עליו. המתורגמן קושר את הערך באופן מרומז לסוגו.

 a = 5 

לא ציינו את סוג המשתנה a, שיש לו את הערך חמש ממספר שלם. מתורגמן Python יפרש אוטומטית את המשתנה כמספר שלם.

אנו יכולים לאמת את סוג המשתנה המשמש בתוכנה בזכות Python. הפונקציה type() ב- Python מחזירה את הסוג של המשתנה המועבר.

שקול את האיור הבא בעת הגדרה ואימות של ערכים של סוגי נתונים שונים.

 a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c)) 

תְפוּקָה:

 

סוגי נתונים סטנדרטיים

משתנה יכול להכיל מגוון ערכים. מצד שני, המזהה של אדם חייב להיות מאוחסן כמספר שלם, בעוד שמו חייב להיות מאוחסן כמחרוזת.

שיטת האחסון עבור כל אחד מסוגי הנתונים הסטנדרטיים ש-Python מספקת מוגדרת על-ידי Python. להלן רשימה של סוגי הנתונים המוגדרים לפייתון.

  1. מספרים
  2. סוג רצף
  3. בוליאנית
  4. מַעֲרֶכֶת
  5. מילון
סוגי נתונים של פייתון

סוגי הנתונים יידונו בקצרה בחלק הדרכה זה. נדבר על כל אחד מהם בצורה ממצה בהמשך תרגיל הדרכה זה.

גודל של פיתון

מספרים

ערכים מספריים מאוחסנים במספרים. למספר השלם, לצוף ולתכונות המורכבות יש מקום עם סוג נתונים של Python Numbers. Python מציע את הפונקציה type() כדי לקבוע את סוג הנתונים של משתנה. יכולת המופע () משמשת כדי לבדוק אם לפריט יש מקום עם מחלקה מסוימת.

כאשר מספר מוקצה למשתנה, Python יוצר אובייקטי Number. לדוגמה,

 a = 5 print('The type of a', type(a)) b = 40.5 print('The type of b', type(b)) c = 1+3j print('The type of c', type(c)) print(' c is a complex number', isinstance(1+3j,complex)) 

תְפוּקָה:

The type of a The type of b The type of c c is complex number: True 

Python תומך בשלושה סוגים של נתונים מספריים.

    Int:הערך של מספר שלם יכול להיות בכל אורך, כמו מספרים 10, 2, 29, - 20, - 150, וכן הלאה. מספר שלם יכול להיות בכל אורך שתרצה ב-Python. לערך שלה יש מקום עם int.לָצוּף:Float מאחסן מספרי נקודות סחיפה כמו 1.9, 9.902, 15.2 וכו'. זה יכול להיות מדויק עד 15 מקומות עשרוניים.מורכב:מספר מורכב מכיל זוג מסודר, כלומר, x + iy, כאשר x ו-y מסמנים את החלקים האמיתיים והלא קיימים בנפרד. המספרים המרוכבים כמו 2.14j, 2.0 + 2.3j וכו'.

סוג רצף

חוּט

ניתן להשתמש ברצף התווים במרכאות כדי לתאר את המחרוזת. ניתן להגדיר מחרוזת ב-Python באמצעות מרכאות בודדות, כפולות או משולשות.

התמודדות עם מחרוזת עם Python היא התחייבות ישירה שכן Python מעניקה יכולות ומנהלי מערכת מותאמים לבצע משימות במחרוזת.

כאשר עוסקים במחרוזות, הפעולה 'hello'+' python' מחזירה 'hello python', והאופרטור + משמש לשילוב שתי מחרוזות.

מכיוון שהפעולה 'Python' *2 מחזירה 'Python', האופרטור * מכונה אופרטור חזרה.

מחרוזת Python מודגמת בדוגמה הבאה.

דוגמה - 1

 str = 'string using double quotes' print(str) s = '''A multiline string''' print(s) 

תְפוּקָה:

string using double quotes A multiline string 

עיין באיור הבא של טיפול במיתרים.

דוגמה - 2

 str1 = 'hello javatpoint' #string str1 str2 = ' how are you' #string str2 print (str1[0:2]) #printing first two character using slice operator print (str1[4]) #printing 4th character of the string print (str1*2) #printing the string twice print (str1 + str2) #printing the concatenation of str1 and str2 

תְפוּקָה:

כיצד לשנות שם ספרייה בלינוקס
he o hello javatpointhello javatpoint hello javatpoint how are you 

רשימה

רשימות ב-Python הן כמו מערכים ב-C, אבל רשימות יכולות להכיל נתונים מסוגים שונים. הדברים שהונחו בתקציר מבודדים באמצעות פסיק (,) ומוטבעים בתוך חלקים מרובעים [].

כדי לקבל גישה לנתוני הרשימה, אנו יכולים להשתמש באופרטורים של פרוסה [:]. כמו איך הם עבדו עם מחרוזות, הרשימה מטופלת על ידי אופרטור השרשור (+) ואופרטור החזרה (*).

תסתכל על הדוגמה הבאה.

דוגמא:

 list1 = [1, 'hi', 'Python', 2] #Checking type of given list print(type(list1)) #Printing the list1 print (list1) # List slicing print (list1[3:]) # List slicing print (list1[0:2]) # List Concatenation using + operator print (list1 + list1) # List repetation using * operator print (list1 * 3) 

תְפוּקָה:

[1, 'hi', 'Python', 2] [2] [1, 'hi'] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] 

טופל

במובנים רבים, טופל הוא כמו רשימה. Tuples, כמו רשימות, מכילים גם אוסף של פריטים מסוגי נתונים שונים. רווח בסוגריים () מפריד בין מרכיבי ה-tuple אחד מהשני.

מכיוון שאיננו יכולים לשנות את הגודל או הערך של הפריטים ב-tuple, זהו מבנה נתונים לקריאה בלבד.

בואו נסתכל על טאפל פשוט בפעולה.

דוגמא:

 tup = ('hi', 'Python', 2) # Checking type of tup print (type(tup)) #Printing the tuple print (tup) # Tuple slicing print (tup[1:]) print (tup[0:1]) # Tuple concatenation using + operator print (tup + tup) # Tuple repatation using * operator print (tup * 3) # Adding value to tup. It will throw an error. t[2] = 'hi' 

תְפוּקָה:

 ('hi', 'Python', 2) ('Python', 2) ('hi',) ('hi', 'Python', 2, 'hi', 'Python', 2) ('hi', 'Python', 2, 'hi', 'Python', 2, 'hi', 'Python', 2) Traceback (most recent call last): File 'main.py', line 14, in t[2] = 'hi'; TypeError: 'tuple' object does not support item assignment 

מילון

מילון הוא ערכת זוג מפתח-ערך המסודרת בכל סדר. הוא מאחסן ערך ספציפי עבור כל מפתח, כמו מערך אסוציאטיבי או טבלת hash. ערך הוא כל אובייקט Python, בעוד המפתח יכול להחזיק כל סוג נתונים פרימיטיבי.

הפסיק (,) והסוגרים המתולתלים משמשים להפרדה בין הפריטים במילון.

תסתכל על הדוגמה הבאה.

 d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'} # Printing dictionary print (d) # Accesing value using keys print('1st name is '+d[1]) print('2nd name is '+ d[4]) print (d.keys()) print (d.values()) 

תְפוּקָה:

1st name is Jimmy 2nd name is mike {1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'} dict_keys([1, 2, 3, 4]) dict_values(['Jimmy', 'Alex', 'john', 'mike']) 

בוליאנית

True ו- False הם שני ערכי ברירת המחדל עבור הסוג הבולאני. תכונות אלו משמשות כדי להחליט שהטענה הנתונה תקפה או מטעה. ספר הכיתה מציין זאת. False יכול להיות מיוצג על ידי ה-0 או האות 'F', בעוד ש-true יכול להיות מיוצג על ידי כל ערך שאינו אפס.

תסתכל על הדוגמה הבאה.

 # Python program to check the boolean type print(type(True)) print(type(False)) print(false) 

תְפוּקָה:

 NameError: name 'false' is not defined 

מַעֲרֶכֶת

האוסף הלא מסודר של סוג הנתונים הוא Python Set. זה ניתן לחזרה, ניתן לשינוי (יכול להשתנות לאחר היצירה), ויש לו רכיבים יוצאי דופן. לרכיבים של קבוצה אין סדר מוגדר; זה עשוי להחזיר את הרצף השונה של האלמנט. או רצף של אלמנטים מועבר דרך הסוגרים המתולתלים ומופרדים בפסיק כדי ליצור את הסט או שהפונקציה המובנית set() משמשת ליצירת הסט. זה יכול להכיל סוגים שונים של ערכים.

תסתכל על הדוגמה הבאה.

 # Creating Empty set set1 = set() set2 = {'James', 2, 3,'Python'} #Printing Set value print(set2) # Adding element to the set set2.add(10) print(set2) #Removing element from the set set2.remove(2) print(set2) 

תְפוּקָה:

{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}