الأربعاء، 27 نوفمبر 2019

أنواع المتغيرات في بايثون بيثون Python Variable Types#

أنواع المتغيرات في بايثون بيثون

 Python Variable Types#

أنواع المتغيرات في بايثون بيثون Python Variable Types#

المتغيرات ليست سوى مواقع الذاكرة المحجوزة لقيم كبيرة.  هذا يعني أنه عندما تقوم بإنشاء متغير فإنك تحتفظ ببعض المساحة في الذاكرة.

 بناءً على نوع بيانات المتغير ، يقوم المترجم بتخصيص الذاكرة وتحديد ما يمكن تخزينه في الذاكرة المحجوزة.  لذلك ، من خلال تعيين أنواع مختلفة من البيانات للمتغيرات ، يمكنك تخزين أعداد صحيحة أو عشرية أو أحرف في هذه المتغيرات.

متغيرات ذات قيم مسندة
 متغيرات Python لا تحتاج إلى إعلان واضح لحجز مساحة الذاكرة.  يحدث الإعلان تلقائيًا عند تعيين قيمة لمتغير.  يتم استخدام علامة المساواة (=) لتعيين القيم للمتغيرات.

 المعامل على يسار العامل = هو اسم المتغير والمعامل على يمين العامل = هو القيمة المخزنة في المتغير.  على سبيل المثال - يعني يتم تعريفه تلقائيا حسب نوع القيمة المعطاة المتغير.



miles   = 1000.0       # A floating point
name    = "John"       # A string

print counter
print miles
print name
هنا ، 100 ، 1000.0 و "John" هي القيم المخصصة للعدادات ، الأميال ، ومتغيرات الاسم ، على التوالي.  هذا ينتج النتيجة التالية -

100
1000.0
John

 اسناد متعدد المتغيرات  Multiple Assignment

يسمح لك Python بتعيين قيمة واحدة لعدة متغيرات في وقت واحد.  على سبيل المثال -

a = b = c = 1
هنا ، يتم إنشاء كائن عدد صحيح مع القيمة 1 ، ويتم تعيين جميع المتغيرات الثلاثة إلى موقع الذاكرة نفسه.  يمكنك أيضًا تعيين كائنات متعددة لمتغيرات متعددة.  على سبيل المثال -

a,b,c = 1,2,"john"

هنا ، يتم تعيين كائنين صحيحين لهما القيمتان 1 و 2 للمتغيرات a و b على التوالي ، ويتم تعيين كائن سلسلة واحد مع القيمة "john" إلى المتغير c.

انواع البيانات القياسية Standard Data Types


يمكن أن تكون البيانات المخزنة في الذاكرة من أنواع كثيرة.  على سبيل المثال ، يتم تخزين عمر الشخص كقيمة رقمية ويتم تخزين عنوانه أو أحرفها كأحرف أبجدية رقمية.  لدى Python أنواع بيانات قياسية مختلفة تُستخدم لتحديد العمليات الممكنة عليها وطريقة التخزين لكل منها.

 بيثون لديها خمسة أنواع من البيانات القياسية -
  • الرقمية Numbers
  • النصية String
  •  القوائم  List
  •  المصفوفة Tuple
  • القاموسية Dictionary

الاعداد في بايثون بيثون Python Numbers

عدد أنواع البيانات القيم الرقمية الكبيرة.  يتم إنشاء كائنات الأرقام عند تعيين قيمة لها.  على سبيل المثال -
var1 = 1
var2 = 10
يمكنك أيضًا حذف المرجع إلى كائن رقم باستخدام عبارة del.  بناء جملة del هو -
del var1[,var2[,var3[....,varN]]]]
يمكنك حذف كائن واحد أو كائنات متعددة باستخدام عبارة del.  على سبيل المثال -

del var
del var_a, var_b

 انواع البيانات الرقمية المختلفة التي تدعمها بايثون بيثون Python supports four different numerical types −

  • int (أعداد صحيحة موقعة)
  •  طويلة (أعداد صحيحة طويلة ، يمكن أيضًا تمثيلها في ثماني وعشري)
  •  النقطة العائمة (القيم الحقيقية للنقطة العائمة)
  •  معقدة (أعداد معقدة)

أمثلة

 فيما يلي بعض الأمثلة على الأرقام -


الصحيح الصحيح كبير longالكسري  المهقدcomplex
1051924361L0.03.14j
100-0x19323L15.2045.j
-7860122L-21.99.322e-36j
0800xDEFABCECBDAECBFBAEl32.3+e18.876j
-0490535633629843L-90.-.6545+0J
-0x260-052318172735L-32.54e1003e+26J
0x69-4721885298529L70.2-E124.53e-7j

  • يسمح لك Python باستخدام حرف L صغير مع طول طويل ، لكن يوصى باستخدام L كبير فقط لتجنب الارتباك مع الرقم 1. يعرض Python أعدادًا صحيحة طويلة مع حرف كبير L.

     يتكون الرقم المركب من زوج مرتب من أرقام الفاصلة العائمة الحقيقية التي يرمز لها x + yj ، حيث x و y هما الأعداد الحقيقية و j هي الوحدة التخيلية.

 النصوص او السلاسل الحرفية في  بايثون بيثون   Python Strings

يتم تعريف السلاسل في Python على أنها مجموعة متجاورة من الأحرف الممثلة في علامات الاقتباس.  بيثون يسمح إما لأزواج من علامات الاقتباس المفردة أو المزدوجة.  يمكن أخذ مجموعات فرعية من السلاسل باستخدام معامل الشريحة ([] و [:]) مع فهارس تبدأ من 0 في بداية السلسلة وتعمل في طريقها من -1 في النهاية.

 علامة الجمع (+) علامة المشغل تسلسل السلسلة والنجمة (*) هو عامل التكرار.  على سبيل المثال -


#!/usr/bin/python

str = 'Hello World!'

print str          # Prints complete string
print str[0]       # Prints first character of the string
print str[2:5]     # Prints characters starting from 3rd to 5th
print str[2:]      # Prints string starting from 3rd character
print str * 2      # Prints string two times
print str + "TEST" # Prints concatenated string

هذا سوف ينتج النتيجة التالية -
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST

القوائم في بايثون بيثون Python Lists


القوائم هي أكثر أنواع بيانات مركب بيثون تنوعًا.  تحتوي القائمة على عناصر مفصولة بفواصل ومحاطة بأقواس مربعة ([]).  إلى حد ما ، تشبه القوائم الصفائف في C. أحد الاختلافات بينها هو أن جميع العناصر التي تنتمي إلى قائمة يمكن أن تكون من نوع بيانات مختلف.

 يمكن الوصول إلى القيم المخزنة في قائمة باستخدام مشغل الشريحة ([] و [:]) مع الفهارس التي تبدأ من 0 في بداية القائمة وتعمل في طريقها إلى النهاية -1.  علامة الجمع (+) علامة المشغل تسلسل القائمة والنجمة (*) هو عامل التكرار.  على سبيل المثال -
#!/usr/bin/python

list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']

print list          # Prints complete list
print list[0]       # Prints first element of the list
print list[1:3]     # Prints elements starting from 2nd till 3rd 
print list[2:]      # Prints elements starting from 3rd element
print tinylist * 2  # Prints list two times
print list + tinylist # Prints concatenated lists

هذا ينتج النتيجة التالية -
['abcd', 786, 2.23, 'john', 70.2]
abcd
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']

 الصفوف  في بايثون بيثون Python Tuples

tuple هو نوع بيانات تسلسل آخر مشابه للقائمة.  يتكون tuple من عدد من القيم مفصولة بفواصل.  على عكس القوائم ، فإن tuples محاطة بأقواس.

 الاختلافات الرئيسية بين القوائم والأنواع هي: القوائم مرفقة بين قوسين ([]) ويمكن تغيير عناصرها وحجمها ، في حين يتم تضمينها في أقواس (()) ولا يمكن تحديثها.  يمكن اعتبار Tuples كقوائم للقراءة فقط.  على سبيل المثال

#!/usr/bin/python

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2  )
tinytuple = (123, 'john')

print tuple           # Prints complete list
print tuple[0]        # Prints first element of the list
print tuple[1:3]      # Prints elements starting from 2nd till 3rd 
print tuple[2:]       # Prints elements starting from 3rd element
print tinytuple * 2   # Prints list two times
print tuple + tinytuple # Prints concatenated lists
هذا ينتج النتيجة التالية -

('abcd', 786, 2.23, 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')

الرمز التالي غير صالح مع tuple ، لأننا حاولنا تحديث tuple ، وهو غير مسموح به.  حالة مماثلة ممكن مع القوائم -
#!/usr/bin/python

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2  )
list = [ 'abcd', 786 , 2.23, 'john', 70.2  ]
tuple[2] = 1000    # Invalid syntax with tuple
list[2] = 1000     # Valid syntax with list

 القاموس في بايثون بيثون Python Dictionary


قواميس بايثون هي نوع من أنواع جدول التجزئة.  وهي تعمل مثل المصفوفات الترابطية أو التجزئة الموجودة في بيرل وتتألف من أزواج ذات قيمة مفتاح.  يمكن أن يكون مفتاح القاموس أي نوع من بيثون ، ولكن عادةً ما يكون أرقامًا أو سلاسل.  القيم ، من ناحية أخرى ، يمكن أن تكون أي كائن بيثون التعسفي.

 يتم وضع القواميس بواسطة الأقواس المتعرجة ({}) ويمكن تعيين القيم والوصول إليها باستخدام الأقواس المربعة ([]).  على سبيل المثال -

#!/usr/bin/python

dict = {}
dict['one'] = "This is one"
dict[2]     = "This is two"

tinydict = {'name': 'john','code':6734, 'dept': 'sales'}


print dict['one']       # Prints value for 'one' key
print dict[2]           # Prints value for 2 key
print tinydict          # Prints complete dictionary
print tinydict.keys()   # Prints all the keys
print tinydict.values() # Prints all the values

هذا ينتج النتيجة التالية -
This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']


تحويل بين انواع البيانات Data Type Conversion


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

 هناك العديد من الوظائف المدمجة لإجراء التحويل من نوع بيانات واحد إلى آخر.  تقوم هذه الدالات بإرجاع كائن جديد يمثل القيمة المحولة.

المسلسلدوال التحويل البيانات في بايثون بيثون 
1
int(x [,base])

يحول x إلى عدد صحيح.  تحدد القاعدة الأساس إذا كانت x عبارة عن سلسلة.
2
long(x [,base] )
يحول x إلى عدد صحيح طويل.  تحدد القاعدة الأساس إذا كانت x عبارة عن سلسلة.
3
float(x)

يحول x إلى رقم كسري.
4
complex(real [,imag])
يخلق عددا معقدا
.
5
str(x)

يحول الكائن x إلى تمثيل سلسلة.
6
repr(x)
يحول الكائن x إلى سلسلة تعبير.

7
eval(str)
تقييم سلسلة وإرجاع كائن.
8
tuple(s)

يحول  إلى tuple.
9
list(s)
إلى قوائم 
10
set(s)
 إلى مجموعة
11
dict(d)
يحول إلى قاموس
12
frozenset(s)

13
chr(x
إلى حرفي
14
unichr(x)
إلى حرفي من نوع يونكود
15
ord(x)
يحول الحرف إلى قيمته الرقمية الصحيحة
16
hex(x)
يحول الرقم إلى نص رقمي من نوع نصي سلسلة
17
oct(x)
يحول العدد الصحيح intإلى نوع ثماني oct




التسميات: