الأربعاء، 26 نوفمبر 2014

بكل بساطة انا احب لغة بايثون

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

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

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

كيفية التحقق من وجود أي ملف على اي دليل مع بايثون

تحدثنا في السابق على طريقة عرض محتويات أي دليل باستخدام لغة بايثون أما اليوم سنتحدث عن كيفية التحقق من وجود ملف ما على أي دليل باستخدام نفس اللغة، في الحقيقة يوجد طرق عديدة للتحقق من وجود الملفات ولكني ساقوم بشرح فعل ذلك باستخدام os.path.isfile().

الجمعة، 14 نوفمبر 2014

استيراد * في بايثون

في هذه التدوينة سنتحدث عن
from module import *



وكيفية عملها ولماذا يجب ان لا نستخدم هذه الطريقة في عملية الاستراد .


الخميس، 13 نوفمبر 2014

كيفية انشاء حزمة بايثون

عندما يكون لديك العديد من الصفوف classes أو ال modules و تريد ان تنظمها على شكل حزم خاصة اذا كان لديك مشروع ينمو بسرعة كبيرة فمن الحكمة ان ننظمها في حزم وهذه العلمية تشبه وضع الصفوف classes و ال modules في نفس الدليل ومن أجل كل هذا سنقوم بشرح طريقة انشاء الحزم في بايثون .

الأربعاء، 5 نوفمبر 2014

استعراض قائمة الملفات في اي دليل باستخدام بايثون

أحب ادارة والعمل على ملفات النظام باستخدام لغة بايثون ولهذا ساقوم بمشاركة طريقة تمكنم من عرض محتويات اي دليل باستخدام  os.listdir.
 واذا كانت لديكم اي طرية ارجوا ان تشاركونا اياها.


import os
dirlist=os.listdir('d:/')
from pprint import pprint
pprint(dirlist) 
النتيجة

['$Recycle.Bin',
 'Atlas2004.css',
 'autoexec.bat',
 'Config.Msi',
 'config.sys',
 'Documents and Settings',
 'files',
 'found.000',
 'hiberfil.sys',
 'history.js',
 'Intel',
 'IO.SYS',
 'MSDOS.SYS',
 'MSOCache',
 'pagefile.sys',
 'Partition Images',
 'PerfLogs',
 'Portable Python 3.2.1.1',
 'Program Files',
 'ProgramData',
 'Python34',
 'rb_config.js',
 'Recovery',
 'Restored Files',
 'System Volume Information',
 'Users',
 'Windows',
 'Windows.old',
 'xampp']

الثلاثاء، 4 نوفمبر 2014

نظرة عامة حول الصفوف في بايثون Tuples

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

الأحد، 2 نوفمبر 2014

تحقق ما اذا كانت السلسلة عبارة عن رقم باستخدام str.isdigit

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

القيم المنطقية صحيح أو خطأ في بايثون

ماهي القيم المنطقية ؟
القيم المنطقية هما كائنين ثابتين صح أو خطأ.
ويتم استخدامها لتمثيل القيم الحقيقية (كما يمكن اعتبار القيم الأخرى كذلك بصح أو خطأ).
في الحالات الرقمية (على سبيل المثال عندما تستخدم على نحو مدخلات argument الى معامل حسابي) فسوف تتصرف مثل الاعداد الصحيحة 0 و 1 على التوالي .
الدالة المدمجة bool() يمكن استخدامها لتحويل اي قيمة الى قيمة منطقية اذا كانت تلك القيمة يمكن ان تقسر على أنها قيمة منطقية .

جمع عناصر قائمتين لتشكيل قاموس بايثون

الناس تحب البرمجة باستخدام لغة البايثون لانها تساعد على حل أكثر المشاكل التي تواجه المطورين والدالة zip() احدى هذه الحلول الني تسهل علينا بعض الاشكالات .
cols = ['City','Country','ZipCode']
values = ['Paris','France','12345-12']
zipped = zip(cols ,values)
print zipped #prints [('City','Paris'),('Country','France'),('ZipCode','12345-12')]
dictionary = dict(zipped)#الأن سيتم تحويل القيمة zipped الى قاموس
print dictionary #prints {'City':'Paris','ZipCode','12345-12','Country':'France'}
وقد نحتاج الى هذه السيناريوهات مثل قراءة ملفات CVS حيث الصف الأول في الملف هو قائمة اسماء الأعمدة واللاحقة هي القيم هذه خدعة بسيطة أرجوا ان تنال اعجابكم

العمل مع صفوف وأعمدة إطار البيانات في بايثون

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