סוגי נתונים ב-Python (עם רשימה מלאה)

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

סוגי נתונים ב-Python

קיימים סוגים שונים של נתונים ב-Python. כמה מהם הם סוגי נתונים מובנים ב-Python:

  • סוגי נתונים נומריים: int, float, complex

  • סוגי נתונים של מחרוזת: str

  • סוגי נתונים של רצף: list, tuple, range

  • סוגי נתונים דו-מערכתיים: bytes, bytearray, memoryview

  • סוג נתונים של מיפוי: dict

  • סוג בוליאני: bool

  • הגדר סוגי נתונים: set, frozenset

    1. סוג נתונים נומרי של פייתון

    סוג הנתונים הנומרי של פייתון משמש להחזקת ערכים נומריים כגון;

    1. int – מחזיק מספרים שלמים חתומים באורך ללא הגבלה.
    2. long- מחזיק מספרים שלמים ארוכים (קיים בפייתון 2.x, לא מומלץ בפייתון 3.x).
    3. float- מחזיק מספרים בדיוק רב עשרה נקודות עשרוניות.
    4. complex- מחזיק מספרים מרובים.

    בפייתון, אנו איננו צריכים להגדיר סוג נתונים בעת הגדרת משתנה כמו בשפת C או C++. פשוט נוכל להקצות ערכים למשתנה. אך אם רוצים לראות איזה סוג של ערך מספרי הוא מחזיק כעת, נוכל להשתמש ב־type(), כמו כך:

    #יצירת משתנה עם ערך שלמה.
    a=100
    print("הסוג של המשתנה המכיל את הערך", a, " הוא ", type(a))
    
    #יצירת משתנה עם ערך עשרוני.
    b=10.2345
    print("הסוג של המשתנה המכיל את הערך", b, " הוא ", type(b))
    
    #יצירת משתנה עם ערך מרובה.
    c=100+3j
    print("הסוג של המשתנה המכיל את הערך", c, " הוא ", type(c))
    

    אם תריצו את הקוד לעיל, תראו פלט דומה לתמונה שמצורפת למטה.

    2. סוג נתונים מחרוזת בפייתון

    המחרוזת היא רצף של תווים. פייתון תומך בתווים בקוד unicode. כללית, מחרוזות מיוצגות על ידי גרשיים יחידים או כפולים.

    a = "מחרוזת בגרש כפול"
    b= 'מחרוזת בגרש יחיד'
    print(a)
    print(b)
    
    # שימוש ב',' לצרפת שתי או יותר מחרוזות
    print(a,"מחוברת עם",b)
    
    #שימוש ב'+' לצרפת שתי או יותר מחרוזות
    print(a+" מחוברת עם "+b)
    

    הקוד לעיל יצר פלט דומה לתמונה שמצורפת למטה-

    3. סוג נתונים רשימה בפייתון

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

    #רשימה המכילה רק מספרים שלמים
    a= [1,2,3,4,5,6]
    print(a)
    
    #רשימה המכילה רק מחרוזות
    b=["שלום","ג'ון","ריס"]
    print(b)
    
    #רשימה המכילה גם מספרים שלמים וגם מחרוזות
    c= ["היי","אתה",1,2,3,"לך"]
    print(c)
    
    #האינדקסים מתחילים מ־0. זה ידפיס תו יחיד.
    print(c[1]) #זה ידפיס "אתה" ברשימה c
    

    הקוד לעיל יצר פלט כמו בתמונה המצורפת למטה-

    4. טאפל בפייתון

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

    #טאפל המכיל רק סוג נתונים שלמים.
    a=(1,2,3,4)
    print(a) #מדפיס את כל הטאפל
    
    #טאפל המכיל רבים סוגי נתונים.
    b=("שלום", 1,2,3,"לך")
    print(b) #מדפיס את כל הטאפל
    
    #אינדקסי הטאפל הם גם 0 בסיסיים.
    
    print(b[4]) #זה ידפיס איבר יחיד בטאפל, במקרה זה "לך"
    

    פלט של קוד דוגמת טאפל בפייתון למעלה יהיה דומה לתמונה המצורפת למטה.

    5. מילון בפייתון

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

    #דוגמה למשתנה מילון
    
    a = {1:"שם פרטי",2:"שם משפחה", "גיל":33}
    
    #הדפסת ערך שהמפתח שלו 1
    print(a[1])
    #הדפסת ערך שהמפתח שלו 2
    print(a[2])
    #הדפסת ערך שהמפתח שלו "גיל"
    print(a["גיל"])
    

    אם תריצו את דוגמת הקוד למילון בפייתון, הפלט יהיה דומה לתמונה המצורפת למטה.

כך שזה הכל להיום בנושא סוגי נתונים בפייתון. אל תשכחו להריץ כל קטע קוד על המכשיר שלכם. גם, אל תקפידו רק להעתיק ולהדביק. נסו לכתוב את שורות הקוד בעצמכם. #happy_coding 🙂 הפניה: תיעוד פייתון לסוגי נתונים

Source:
https://www.digitalocean.com/community/tutorials/python-data-types