بايثون3 مِن مدارس w3-9Python Data Types
اقتبس من ابراهيم حمادة في 20 ديسمبر، 2020, 2:26 صأنواع البيانات في بايثون
أنواع البيانات الأسااسية
في البرمجة ، يعد نوع البيانات مفهوما مهما.
يمكن للمتغيرات تخزين البيانات من أنواع مختلفة ،
وأنواع مختلفة مِن البيانات يمكن أن تفعل أشياء مختلفة.
يحتوي Python على أنواع البيانات التالية المضَمَّنة افتراضيًا ، و هي يمكن أن تكون مِن هذه الفئات:
السلسلة النصِّيَّة:
str
الأرقام:
intو floatو complex
أنواع السلاسل, و هي غير السلاسل النصِّيَّة:
listو tupleو range
النوع الذي يربط قيمة بقيمة أخرى:
dict
أنواع المجموعات:
set، frozenset
النوع المنطقي:
bool
الأنواع الثنائية(Binary Types):
bytesو bytearrayو memoryviewالحصول على نوع البيانات
يمكنك الحصول على نوع البيانات لأي كائن باستخدام الدالة type()
مثال
طباعة نوع البيانات للمتغير x:
x = 5
print(type(x))ستكون النتيجة:
<class 'int'>
جربها بنفسك في بوابةْ بايثون في NVDA.
و للتذكير
فإنَّ إدخال كود يتألف مِن أكثر مِن سطر في البوابة, يتم سطرا سطرا.
يعني نكتب أول سطر, و نضغط إنتر , ثُمَّ السطر الثاني و نضغط إنتر,
و هاكذا إلى نهايةْ الكود.تحديد نوع البيانات
في Python ، يتم تحديد نوع البيانات عند إسناد قيمة إلى متغير:
مثال عن نوع str
x = "Hello World"#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
Hello World
<class 'str'>
Try it » في ملف type_str.pyمثال عن نوع int
x = 20#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
20
<class 'int'>
Try it » مِن ملف type_int.pyمثال عن نوع float
x = 20.5#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
20.5
<class 'float'>
Try it » مِن ملف type_float.pyمثال عن نوع complex
x = 1j#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
1j
<class 'complex'>
جربها بنفسك » في ملف type_complex.pyمثال عن نوع list
x = ["apple", "banana", "cherry"]#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
['apple', 'banana', 'cherry']
<class 'list'>
جربها بنفسك » مِن خلال ملف type_list.pyمثال عن نوع tuple
x = ("apple", "banana", "cherry")#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
('apple', 'banana', 'cherry')
<class 'tuple'>
جربها بنفسك » في ملف type_tuple.pyمثال عن نوع range
x = range(6)#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
range(0, 6)
<class 'range'>
جربها بنفسك » بواسطةْ ملف type_range.pyمثال عن نوع dict
x = {"name" : "John", "age" : 36}#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
{'name': 'John', 'age': 36}
<class 'dict'>
جربها بنفسك » بواسطةْ ملف type_dict.pyمثال عن نوع set
x = {"apple", "banana", "cherry"}#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
{'banana', 'cherry', 'apple'}
<class 'set'>
جربها بنفسك » بواسطةْ ملف type_set.pyمثال عن نوع frozenset
x = frozenset({"apple", "banana", "cherry"})#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
frozenset({'banana', 'cherry', 'apple'})
<class 'frozenset'>
جربها بنفسك » بواسطةْ ملف type_frozenset.pyمثال على نوع bool
x = True#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
True
<class 'bool'>
جربها بنفسك » بواسطةْ ملف type_bool.pyمثال عن نوع bytes
x = b"Hello"#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
b'Hello'
<class 'bytes'>
جربها بنفسك » بواسطةْ ملف type_bytes.pyمثال عن نوع bytearray
x = bytearray(5)#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
bytearray(b'\x00\x00\x00\x00\x00')
<class 'bytearray'>
جربها بنفسك » بواسطةْ ملف type_bytearray.pyمثال عن نوع memoryview
x = memoryview(bytes(5))#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
<memory at 0x0368AFA0>
<class 'memoryview'>
جربها بنفسك » مِن ملف type_memoryview.pyتحديد نوع البيانات بشكل متعمد
إذا كنتَ تريد تحديد نوع البيانات مِن البداية ، يمكنك استخدام الوظائف أو الدوال المُنشئة(constructor) التالية:مثال على الدالة str()
x = str("Hello World")#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
Hello World
<class 'str'>
جربها بنفسك » في ملف type_str2.pyمثال على الدالة int()
x = int(20)#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
20
<class 'int'>
جربها بنفسك» مِن ملف type_int2.pyمثال على الدالة float()
x = float(20.5)#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
20.5
<class 'float'>
Try it » بواسِطةْ ملف type_float2.pyمثال على الدالة complex()
x = complex(1j)#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
1j
<class 'complex'>
جربها بنفسك » مِن ملف type_complex2.pyمثال على الدالة list()
x = list(("apple", "banana", "cherry"))#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
['apple', 'banana', 'cherry']
<class 'list'>
جربها بنفسك » مِن ملف type_list2.pyمثال على الدالة tuple()
x = tuple(("apple", "banana", "cherry"))#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
('apple', 'banana', 'cherry')
<class 'tuple'>
جربها بنفسك » مِن ملف type_tuple2.pyمثال على الدالة range()
x = range(6)#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
range(0, 6)
<class 'range'>
جربها بنفسك » مِن ملف type_range2.pyمثال على الدالة dict()
x = dict(name="John", age=36)#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
{'name': 'John', 'age': 36}
<class 'dict'>
جربها بنفسك » مِن ملف type_dict2.pyمثال على الدالة set()
x = set(("apple", "banana", "cherry"))#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
{'banana', 'cherry', 'apple'}
<class 'set'>
جربها بنفسك » مِن ملف type_set2.pyمثال على الدالة frozenset()
x = frozenset(("apple", "banana", "cherry"))#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
frozenset({'cherry', 'apple', 'banana'})
<class 'frozenset'>
جربها بنفسك » مِن ملف type_frozenset2.pyمثال على الدالة bool()
x = bool(5)#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
True
<class 'bool'>
جربها بنفسك » مِن ملف type_bool2.pyمثال على الدالة bytes()
x = bytes(5)#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
b'\x00\x00\x00\x00\x00'
<class 'bytes'>
جربها بنفسك» مِن ملف type_bytes2.pyمثال على الدالة bytearray()
x = bytearray(5)#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
bytearray(b'\x00\x00\x00\x00\x00')
<class 'bytearray'>
جربها بنفسك » مِن ملف type_bytearray2.pyمثال على الدالة memoryview()
x = memoryview(bytes(5))#display x:
print(x)#display the data type of x:
print(type(x))ستكون النتيجة:
<memory at 0x0368AFA0>
<class 'memoryview'>
جربها بنفسك » مِن ملف type_memoryview2.pyاختبر نفسك مع التمارين
تمرين:
مثال الكود التالي يطبع نوع بيانات x ، ما نوع البيانات التي ستكون؟
x = 5
print(type(x))الإجابة: "
intلِتنزيل الدرس مع الملفات المُرفقة:
https://www.dropbox.com/s/32cbswbp2396gqn/9Python%20Data%20Types.zip?dl=1
أنواع البيانات في بايثون
أنواع البيانات الأسااسية
في البرمجة ، يعد نوع البيانات مفهوما مهما.
يمكن للمتغيرات تخزين البيانات من أنواع مختلفة ،
وأنواع مختلفة مِن البيانات يمكن أن تفعل أشياء مختلفة.
يحتوي Python على أنواع البيانات التالية المضَمَّنة افتراضيًا ، و هي يمكن أن تكون مِن هذه الفئات:
السلسلة النصِّيَّة:
str
الأرقام:
intو floatو complex
أنواع السلاسل, و هي غير السلاسل النصِّيَّة:
listو tupleو range
النوع الذي يربط قيمة بقيمة أخرى:
dict
أنواع المجموعات:
set، frozenset
النوع المنطقي:
bool
الأنواع الثنائية(Binary Types):
bytesو bytearrayو memoryview
الحصول على نوع البيانات
يمكنك الحصول على نوع البيانات لأي كائن باستخدام الدالة type()
مثال
طباعة نوع البيانات للمتغير x:
x = 5
print(type(x))
ستكون النتيجة:
<class 'int'>
جربها بنفسك في بوابةْ بايثون في NVDA.
و للتذكير
فإنَّ إدخال كود يتألف مِن أكثر مِن سطر في البوابة, يتم سطرا سطرا.
يعني نكتب أول سطر, و نضغط إنتر , ثُمَّ السطر الثاني و نضغط إنتر,
و هاكذا إلى نهايةْ الكود.
تحديد نوع البيانات
في Python ، يتم تحديد نوع البيانات عند إسناد قيمة إلى متغير:
مثال عن نوع str
x = "Hello World"
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
Hello World
<class 'str'>
Try it » في ملف type_str.py
مثال عن نوع int
x = 20
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
20
<class 'int'>
Try it » مِن ملف type_int.py
مثال عن نوع float
x = 20.5
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
20.5
<class 'float'>
Try it » مِن ملف type_float.py
مثال عن نوع complex
x = 1j
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
1j
<class 'complex'>
جربها بنفسك » في ملف type_complex.py
مثال عن نوع list
x = ["apple", "banana", "cherry"]
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
['apple', 'banana', 'cherry']
<class 'list'>
جربها بنفسك » مِن خلال ملف type_list.py
مثال عن نوع tuple
x = ("apple", "banana", "cherry")
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
('apple', 'banana', 'cherry')
<class 'tuple'>
جربها بنفسك » في ملف type_tuple.py
مثال عن نوع range
x = range(6)
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
range(0, 6)
<class 'range'>
جربها بنفسك » بواسطةْ ملف type_range.py
مثال عن نوع dict
x = {"name" : "John", "age" : 36}
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
{'name': 'John', 'age': 36}
<class 'dict'>
جربها بنفسك » بواسطةْ ملف type_dict.py
مثال عن نوع set
x = {"apple", "banana", "cherry"}
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
{'banana', 'cherry', 'apple'}
<class 'set'>
جربها بنفسك » بواسطةْ ملف type_set.py
مثال عن نوع frozenset
x = frozenset({"apple", "banana", "cherry"})
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
frozenset({'banana', 'cherry', 'apple'})
<class 'frozenset'>
جربها بنفسك » بواسطةْ ملف type_frozenset.py
مثال على نوع bool
x = True
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
True
<class 'bool'>
جربها بنفسك » بواسطةْ ملف type_bool.py
مثال عن نوع bytes
x = b"Hello"
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
b'Hello'
<class 'bytes'>
جربها بنفسك » بواسطةْ ملف type_bytes.py
مثال عن نوع bytearray
x = bytearray(5)
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
bytearray(b'\x00\x00\x00\x00\x00')
<class 'bytearray'>
جربها بنفسك » بواسطةْ ملف type_bytearray.py
مثال عن نوع memoryview
x = memoryview(bytes(5))
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
<memory at 0x0368AFA0>
<class 'memoryview'>
جربها بنفسك » مِن ملف type_memoryview.py
تحديد نوع البيانات بشكل متعمد
إذا كنتَ تريد تحديد نوع البيانات مِن البداية ، يمكنك استخدام الوظائف أو الدوال المُنشئة(constructor) التالية:
مثال على الدالة str()
x = str("Hello World")
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
Hello World
<class 'str'>
جربها بنفسك » في ملف type_str2.py
مثال على الدالة int()
x = int(20)
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
20
<class 'int'>
جربها بنفسك» مِن ملف type_int2.py
مثال على الدالة float()
x = float(20.5)
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
20.5
<class 'float'>
Try it » بواسِطةْ ملف type_float2.py
مثال على الدالة complex()
x = complex(1j)
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
1j
<class 'complex'>
جربها بنفسك » مِن ملف type_complex2.py
مثال على الدالة list()
x = list(("apple", "banana", "cherry"))
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
['apple', 'banana', 'cherry']
<class 'list'>
جربها بنفسك » مِن ملف type_list2.py
مثال على الدالة tuple()
x = tuple(("apple", "banana", "cherry"))
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
('apple', 'banana', 'cherry')
<class 'tuple'>
جربها بنفسك » مِن ملف type_tuple2.py
مثال على الدالة range()
x = range(6)
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
range(0, 6)
<class 'range'>
جربها بنفسك » مِن ملف type_range2.py
مثال على الدالة dict()
x = dict(name="John", age=36)
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
{'name': 'John', 'age': 36}
<class 'dict'>
جربها بنفسك » مِن ملف type_dict2.py
مثال على الدالة set()
x = set(("apple", "banana", "cherry"))
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
{'banana', 'cherry', 'apple'}
<class 'set'>
جربها بنفسك » مِن ملف type_set2.py
مثال على الدالة frozenset()
x = frozenset(("apple", "banana", "cherry"))
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
frozenset({'cherry', 'apple', 'banana'})
<class 'frozenset'>
جربها بنفسك » مِن ملف type_frozenset2.py
مثال على الدالة bool()
x = bool(5)
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
True
<class 'bool'>
جربها بنفسك » مِن ملف type_bool2.py
مثال على الدالة bytes()
x = bytes(5)
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
b'\x00\x00\x00\x00\x00'
<class 'bytes'>
جربها بنفسك» مِن ملف type_bytes2.py
مثال على الدالة bytearray()
x = bytearray(5)
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
bytearray(b'\x00\x00\x00\x00\x00')
<class 'bytearray'>
جربها بنفسك » مِن ملف type_bytearray2.py
مثال على الدالة memoryview()
x = memoryview(bytes(5))
#display x:
print(x)
#display the data type of x:
print(type(x))
ستكون النتيجة:
<memory at 0x0368AFA0>
<class 'memoryview'>
جربها بنفسك » مِن ملف type_memoryview2.py
اختبر نفسك مع التمارين
تمرين:
مثال الكود التالي يطبع نوع بيانات x ، ما نوع البيانات التي ستكون؟
x = 5
print(type(x))
الإجابة: "
int
لِتنزيل الدرس مع الملفات المُرفقة:
https://www.dropbox.com/s/32cbswbp2396gqn/9Python%20Data%20Types.zip?dl=1