أنواع المتغيرات في بايثون بيثون 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 |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEl | 32.3+e18 | .876j |
-0490 | 535633629843L | -90. | -.6545+0J |
-0x260 | -052318172735L | -32.54e100 | 3e+26J |
0x69 | -4721885298529L | 70.2-E12 | 4.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
|
التسميات: Python بايثون
<< الصفحة الرئيسية