؛

التنقل في المنتدى
تحتاج لتسجيل الدخول لإنشاء مشاركات أو مواضيع.

بايثون3 مِن مدارس w3-9Python Data Types

أنواع البيانات في بايثون

أنواع البيانات الأسااسية
في البرمجة ، يعد نوع البيانات مفهوما مهما.
يمكن للمتغيرات تخزين البيانات من أنواع مختلفة ،
وأنواع مختلفة مِن البيانات يمكن أن تفعل أشياء مختلفة.
يحتوي 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

Skip to content