كيفية تثبيت واستعمال pip في بايثون

pip عبارة عن نظام إدارة الحزم يستخدم لتثبيت و إدارة حزم البرمجيات والتي تجدها في موقع Python Package Index
pip تعمل على كل من نسخ بايثون التالية :2.6, 2.7, 3.2, 3.3, 3.4
وكما تعمل أيضا على كل أنظمة التشغيل من لينكس ويندوز و ماك.
الميزة الأساسية ل Pip هي سهولة استعمالها من خلال سطر الأوامر وهو ما يجعل تثبيت حزم برامج بايثون سهل وبسطر واحد فقط.
إن أبسط طريقة لتثبيت أي حزمة هي تحميل شفرة المصدر بعد ذلك تقوم بتثبيت تلك الحزمة مثلها مثل أي برنامج ما أي أننا لسنا بحاجة إلى أدوات لعمل ذلك، ولكن هذه الطريقة كانت تترك بعض المشاكل نذكر بعض منها:
أكمل القراءة →
أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

python2 vs python 3

أي شخص يقوم بالبحث عن مواضيع تتعلق ببايثون على الأنترنيت سيجد لا محالة عدد لا محدود من المواضيع التي تتحدث عن الانتقال من إصدار بايثون القديم إلى الإصدار الجديد وخاصة حول الانتقال من بايثون 2 إلى بايثون 3.
بطبيعة الحال كل إصدار جديد لبايثون يحتوي على تحسينات تجعله اسرع من الإصدار الذي قبله والعامل الوحيد الذي يمنعنا ويمنع عموم مبرمجي لغة بايثون من الانتقال إلى الإصدارات الأحدث هو عدم انتقال المكتبات والحزم التي نستخدمها إلى الإصدارات الحديثة أي أنها لا تعمل مع الإصدار الحديث وهذا هو السبب الوحيد .
فإدا كنت مبرمج مبتدأ أو تريد الولوج الى عالم البرمجة باستخدام بايثون فأنا أنصحك دائما باستعمال الاصدار الحديث ولا تأبه بالمكتبات لانه يجري العمل على تحديث جميع المكتبات الشائعة لتتناسب مع بايثون 3 (أشهرها أصبحت تدعم بايثون 3 ).
وفي الأخير عزيزي القارئ إذا كنت مهتما بالمكتبات وتريد أن تكون على اطلاع إذ أصبحت تدعم بايثون 3 أم لا يمكنك زيارة الموقع التالي وهو يظهر جميع المكتبات التي تتناسب مع بايثون 3 باللون الأخضر وأما التي مازلت تعمل على بايثون2 فقط ستجدها باللون الأحمر .

 

ملاحظة : معظم المكتبات والحزم الخاصة ببايثون تم برمجتها للعمل على بايثون 2 لذلك عند تحميلك للمكتبات ستجد دائما نسخة خاصة ببايثون2 و3

 

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

تعرف على عنوان IP الخاص بك مع بايثون

أقدم لكم سكريبت بسيط يمكنكم من خلاله التعرف على عنوان IP الخاص بك .
أولا عليك ب استدعاء وحدة urllib و re
كما سنقوم باستخدام موقع checkip.dyndns.org

import urllib
import re

url = "http://checkip.dyndns.org"

request = urllib.urlopen(url).read()

theIP = re.findall(r"d{1,3}.d{1,3}.d{1,3}.d{1,3}", request)

print "your IP Address is: ",  theIP
أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

قواميس بايثون

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

 
إنشاءالقاموس

weekend = { "Fri": "Friday", "Sat": "Saturday" }
vals = dict(one=1, two=2)
capitals = {}
capitals["Algeria"] = "Alger"
capitals["Morocco"] = "ٌRabat"
capitals["Tunisia"] = "Tunisia"


print weekend
print vals
print capitals

في المثال السابق قمنا بإنشاء ثلاثة قواميس بثلاثة طرق مختلفة ثم قمنا بعرض محتويات تلك القواميس باستخدام الدالة print
 

weekend = { "Fri": "Friday", "Sat": "Saturday" }

في هذا المثال قمنا بإنشاء قاموس خاص بنهاية الأسبوع بطريقة التدوين الحرفي حيث يتم كتابة كل محتويات القاموس المفتاح والقيمة داخل القوسين {}ويتم كتابة المفاتيح والقيم بين العلامة ” “
ويم الفصل بينهما ب النقطتين : حيث Fri هي المفتاح و Friday هي القيمة .

vals = dict(one=1, two=2)

في المثال الثاني قمنا بإنشاء القاموس باستخدام الدالة dict()

capitals = {}
capitals["Algeria"] = "Alger"
capitals["Morocco"] = "ٌRabat"
capitals["Tunisia"] = "Tunisia"

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

العمليات الأساسية

في المثال التالي سنقوم بعرض بعض العمليات الأساسية المتعلقة بالقواميس على بايثون.
basket = { 'oranges': 12, 'pears': 5, 'apples': 4 }

basket['bananas'] = 5

print basket
print "There are %d various items in the basket" % len(basket)

print basket['apples']
basket['apples'] = 8
print basket['apples']

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

basket = { 'oranges': 12, 'pears': 5, 'apples': 4 }

حسنا قاموس السلة تم إنشاءه ويحتوي على ثلاثة مفاتيح بقيمها.
 

basket['bananas'] = 5

قمنا بإضافة مفتاح وقيمة أخرى إلى القاموس حيث bananas مفتاح و 5 قيمة المفتاح .
 

print "There are %d various items in the basket" % len(basket)

الدالة len ستعطينا عدد المفاتيح الموجودة على القاموس.
 

print basket['apples']

عرض قيمة المفتاح apples.

basket['apples'] = 8

قمنا بتغيير قيمة المفتاح appels لتصبح 8.

المفاتيح والقيم

لكي نقوم بعرض مفاتيح أو قيم قاموس ما نقوم بعمل مايلي:
domains = { "de": "Germany", "sk": "Slovakia", "hu": "Hungary",
    "us": "United States", "no": "Norway"  }

print domains.keys()# عرض جميع مفاتيح القاموس فقط
print domains.values()# عرض جميع قيم القاموس فقط  
print domains.items()#عرض جميع مفاتيح وقيم القاموس

انتـــــــــــهى.

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

المفاتيح والقيم في قواميس بايثون

مثال بسيط عن كيفية استخدام المفاتيح والقيم في قواميس بايثون.

>>> data = {'x': 1, 'y': 2, 'z': 3}

>>> for d in data.items():
... print d
...
('y', 2)
('x', 1)
('z', 3)

>>> for k, v in data.items():
... print k, v
...
y 2
x 1
z 3

>>> data.keys()
['y', 'x', 'z']

>>> data.values()
[2, 1, 3]

>>> data.items()
[('y', 2), ('x', 1), ('z', 3)]

>>> dict(data.items())
{'y': 2, 'x': 1, 'z': 3}

>>> for d in data.items():
... print list(d)
...
['y', 2]
['x', 1]
['z', 3]

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع