Ποιοι τύποι δεδομένων υπάρχουν στην Python;
Οι τύποι δεδομένων της Python είναι απαραίτητοι για την αναπαράσταση, την επεξεργασία και τη χρήση δεδομένων. Χρησιμοποιώντας διαφορετικούς τύπους δεδομένων, μπορείτε να αποθηκεύσετε πληροφορίες με αποτελεσματικό τρόπο και να βελτιστοποιήσετε την απόδοση της εφαρμογής σας.
Τι είναι οι τύποι δεδομένων Python;
Οι τύποι δεδομένων της Python είναι κατηγορίες τιμών που χρησιμοποιούνται για την αναπαράσταση διαφορετικών ειδών δεδομένων. Καθορίζουν τον τρόπο αποθήκευσης και χειρισμού των πληροφοριών. Η Python παρέχει μια σειρά διαφορετικών τύπων δεδομένων, όπως ακέραιοι αριθμοί (ολόκληροι αριθμοί), αριθμοί κινητής υποδιαστολής (δεκαδικοί αριθμοί) και συμβολοσειρές (συμβολοσειρές χαρακτήρων). Πιο προηγμένοι τύποι περιλαμβάνουν λίστες, τούπλες, λεξικά και σύνολα. Οι τύποι δεδομένων διευκολύνουν τη δομή και την επεξεργασία των δεδομένων, καθιστώντας τους ζωτικής σημασίας για την προγραμματισμό σε Python.
Ο πρωταρχικός στόχος των τύπων δεδομένων Python είναι η δομή των δεδομένων σύμφωνα με προκαθορισμένους κανόνες, έτσι ώστε να μπορούν να ικανοποιηθούν οι ανάγκες διαφορετικών εφαρμογών. Κάθε τύπος δεδομένων διαθέτει ξεχωριστές λειτουργίες και ιδιότητες. Για παράδειγμα, οι λίστες διατηρούν τα στοιχεία σε μια ταξινομημένη ακολουθία, ενώ τα λεξικά χρησιμοποιούν ζεύγη κλειδιών-τιμών για στοχευμένη ανάκτηση δεδομένων. Η επιλογή κατάλληλων τύπων δεδομένων για τα δεδομένα σας θα κάνει το πρόγραμμά σας ευέλικτο και ευκολότερο στη συντήρηση.
Ποιοι τύποι δεδομένων υπάρχουν στην Python;
Η Python διαθέτει διάφορους ενσωματωμένους τύπους δεδομένων, όπως:
- Τύποι αριθμητικών δεδομένων:
int,float,complex - Συμβολοσειρές:
str - Τύποι δεδομένων ακολουθίας:
list,tuple,range - Δυαδικοί τύποι:
bytes,bytearray,memoryview - Λεξικά:
dict. - Τύποι δεδομένων Boolean:
bool. - Σύνολα:
set,frozenset
Τύποι αριθμητικών δεδομένων
Υπάρχουν διάφοροι τύποι δεδομένων Python που μπορείτε να χρησιμοποιήσετε για να εργαστείτε με αριθμούς:
- Ακέραιος (
int): Ο τύπος ακέραιου αντιπροσωπεύει ακέραιους αριθμούς χωρίς δεκαδικά ψηφία. - Long (
long): Ο τύπος Long χρησιμοποιείται για ακέραιους αριθμούς με απεριόριστο μήκος. Από την έκδοση Python 3,longκαιintέχουν συγχωνευθεί. - Float (
float): Ο τύπος float περιλαμβάνει αριθμούς με δεκαδικά ψηφία. - Complex (
complex): Ο τύπος complex περιλαμβάνει μιγαδικούς αριθμούς με πραγματικό και φανταστικό μέρος, που υποδηλώνονται με το επίθημαj.
# Variable with integer value.
a=3
# Variable with float value.
b=3.17
# Variable with complex value.
c=50+7jpythonΧορδές
Μια συμβολοσειρά Python (str) αντιπροσωπεύει μια ακολουθία χαρακτήρων. Μπορείτε να τους επισημάνετε με απλά, διπλά ή τριπλά εισαγωγικά.
# Single quotes
str1 = 'Hello World!'
# Double quotes
str2 = "This is a string."
# Triple quotes for multiline strings
str3 = '''This is a multiline string.'''pythonΣτην Python, οι συμβολοσειρές είναι αμετάβλητες, που σημαίνει ότι δεν μπορούν να αλλάξουν μετά τη δημιουργία τους. Ωστόσο, οι συμβολοσειρές υποστηρίζουν πολλές μεθόδους και λειτουργίες για χειρισμό, συνένωση και ανάλυση. Μπορείτε να αποθηκεύσετε τα αποτελέσματα σε μεταβλητές για να λάβετε νέες συμβολοσειρές.
Παραδείγματα λειτουργιών συμβολοσειρών:
- Μήκος χορδής:
len(str) - Διαχωρισμός:
str[start:end] - Σύνδεση συμβολοσειρών:
str1 + str2
Τύποι διαδοχικών δεδομένων
Οι διαδοχικοί τύποι δεδομένων στην Python είναι δομές δεδομένων που αποθηκεύουν μια ταξινομημένη συλλογή στοιχείων. Επιτρέπουν την πρόσβαση στα στοιχεία με βάση τη θέση τους μέσα στη σειρά. Υπάρχουν διάφοροι διαδοχικοί τύποι δεδομένων στην Python:
Λίστες (list): Οι λίστες Python είναι τροποποιήσιμοι τύποι δεδομένων που αντιπροσωπεύουν μια ταξινομημένη συλλογή στοιχείων. Μπορείτε να αλλάξετε, να προσθέσετε και να αφαιρέσετε στοιχεία από μια λίστα. Οι λίστες δημιουργούνται χρησιμοποιώντας αγκύλες και περιέχουν στοιχεία διαφορετικών τύπων δεδομένων.
my_list = [1, 2, 3, 'Hello', 'World']pythonΤύπος (tuple): Οι τύποι είναι αμετάβλητοι τύποι δεδομένων που, όπως και οι λίστες, εμφανίζουν μια ταξινομημένη συλλογή στοιχείων. Σε αντίθεση με τις λίστες, οι τύποι δεν μπορούν να τροποποιηθούν εκ των υστέρων. Χρησιμοποιήστε αγκύλες για τους τύπους.
my_tuple = (4, 5, 6, 'Python')pythonΕύρος (range): Πρόκειται για έναν ειδικό τύπο δεδομένων Python που χρησιμοποιείται για τη δημιουργία ακολουθιών αριθμών, συχνά σε βρόχους και επαναλήψεις. Ο τύπος δεδομένων range δημιουργεί μια ακολουθία ακέραιων αριθμών εντός ενός καθορισμένου εύρους. Το αντικείμενο εύρους δημιουργεί αριθμούς κατά ζήτηση αντί να τους αποθηκεύει ως πλήρη λίστα στη μνήμη, βελτιώνοντας την αποδοτικότητα, ιδιαίτερα με μεγάλες ακολουθίες αριθμών.
# Range from 0 to 4
my_range = range(4)
for i in my_range:
print(i)
# Output: 0, 1, 2, 3pythonΔυαδικοί τύποι
Bytes (bytes): Ο τύπος δεδομένων bytes αντιπροσωπεύει μια αμετάβλητη ακολουθία byte. Τα byte μπορούν να δημιουργηθούν χρησιμοποιώντας τον κατασκευαστή bytes() ή το πρόθεμα b.
my_bytes = b'Hello'pythonbytearray (bytearray): Σε αντίθεση με bytes, bytearray ανήκει στους τροποποιήσιμους τύπους δεδομένων Python, αντιπροσωπεύοντας μια ακολουθία byte. Αυτό σημαίνει ότι μπορείτε να τροποποιήσετε τις τιμές μετά τη δήλωση.
my_bytearray = bytearray(b'Python')pythonΛεξικά
Στην Python, ένα λεξικό (dict) είναι μια δομή δεδομένων που αποθηκεύει μια μη ταξινομημένη συλλογή στοιχείων με τη μορφή ζευγών κλειδιού-τιμής. Σε αντίθεση με τις λίστες ή τις τούπλες, που περιέχουν μια ταξινομημένη ακολουθία στοιχείων, για την πρόσβαση στα στοιχεία ενός λεξικού χρησιμοποιούνται μοναδικά κλειδιά.
my_dict = {
"name": "Max",
"age": 25,
"city": "Berlin"
}pythonΤύποι δεδομένων Boolean
Οι τύποι δεδομένων Boolean Python αντιπροσωπεύουν τιμές αλήθειας που μπορούν να είναι είτε αληθινές (True) είτε ψευδείς (False). Αυτά τα δεδομένα είναι ζωτικής σημασίας για λογικές αξιολογήσεις και αποφάσεις μέσα σε ένα πρόγραμμα.
a = True
b = False
result_1 = (a and b) # returns False
result_2 = (a or b) # returns True
result_3 = (not a) # returns FalsepythonΣετ
Ένα σύνολο είναι μια μη ταξινομημένη συλλογή μοναδικών τιμών που δεν επιτρέπει διπλότυπα. Μπορείτε να το χρησιμοποιήσετε για να αποθηκεύσετε πολλαπλά στοιχεία, όπου κάθε στοιχείο είναι μοναδικό.
my_set = {1, 2, 3, 4, 5}pythonΈνα frozenset είναι μια αμετάβλητη έκδοση ενός συνόλου. Μόλις δημιουργηθεί, τα στοιχεία δεν μπορούν να προστεθούν, να αφαιρεθούν ή να αλλάξουν.
my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)python