ما هو بايثون؟
بايثون هي لغة برمجة عالية المستوى تم تطويرها في أوائل التسعينيات من قبل جويدو فان روسوم. تتميز بايثون ببساطتها وسهولة قراءتها، مما يجعلها مثالية للمبتدئين وللمطورين الذين يرغبون في تطوير تطبيقات سريعة وفعالة.
بايثون هي لغة برمجة عالية المستوى تم تطويرها في أوائل التسعينيات من قبل جويدو فان روسوم. تتميز بايثون ببساطتها وسهولة قراءتها، مما يجعلها مثالية للمبتدئين وللمطورين الذين يرغبون في تطوير تطبيقات سريعة وفعالة.
البيئة التطويرية (IDE):
لبدء البرمجة باستخدام بايثون، ستحتاج إلى تثبيت بيئة تطوير مثل PyCharm أو Anaconda أو IDLE (المدمج في بايثون)، والتي توفر لك واجهة لكتابة وتنفيذ البرامج.
الكتابة وتشغيل برنامج بايثون:
للبدء في البرمجة بلغة بايثون، قم بفتح بيئة التطوير وأنشئ ملفًا جديدًا. قم بكتابة الشفرة التالية:
print("مرحبًا بك في عالم بايثون!")
لبدء البرمجة باستخدام بايثون، ستحتاج إلى تثبيت بيئة تطوير مثل PyCharm أو Anaconda أو IDLE (المدمج في بايثون)، والتي توفر لك واجهة لكتابة وتنفيذ البرامج.
الكتابة وتشغيل برنامج بايثون:
للبدء في البرمجة بلغة بايثون، قم بفتح بيئة التطوير وأنشئ ملفًا جديدًا. قم بكتابة الشفرة التالية:
print("مرحبًا بك في عالم بايثون!")
Free Python Course with Projects
Google Internship Certificate to everyone 🏆✅
SignUp Free, Click here
👇👇👇
http://bit.ly/3YVrZSY
_____
Google Internship Certificate to everyone 🏆✅
SignUp Free, Click here
👇👇👇
http://bit.ly/3YVrZSY
_____
StackUp
StackUp: The New Home for Developers
Level up with over 200,000 developers on StackUp - Master the lastest technologies to build up your tech stack
في بايثون، لا يحتاج المتغير إلى تعيين نوع محدد. يتم تعيين النوع تلقائياً عندما يتم تعيين قيمة للمتغير. يمكن أن يحتوي المتغير على نوع بيانات مثل العدد الصحيح، العدد العشري، السلسلة النصية، أو القيمة البولية (الصحيحة/الخاطئة).
المثال أعلاه، تم تعريف المتغير "name" كمتغير نصي وتم تعيين قيمة "أحمد" له. وتم تعريف المتغير "age" كمتغير عددي وتم تعيين قيمة 25 له. كما تم تعريف المتغير "salary" كمتغير عددي عشري وتم تعيين قيمة 5000.50 له. وتم تعريف المتغير "is_student" كمتغير بولي وتم تعيين القيمة البولية True له.
# تعريف متغير نصي
name = "أحمد"
age = 25
# تعريف متغير عددي
salary = 5000.50
# تعريف متغير بولي
is_student = Trueالمثال أعلاه، تم تعريف المتغير "name" كمتغير نصي وتم تعيين قيمة "أحمد" له. وتم تعريف المتغير "age" كمتغير عددي وتم تعيين قيمة 25 له. كما تم تعريف المتغير "salary" كمتغير عددي عشري وتم تعيين قيمة 5000.50 له. وتم تعريف المتغير "is_student" كمتغير بولي وتم تعيين القيمة البولية True له.
مثال تحليل بيانات CSV وإنشاء تقرير:
```python
```
في هذا المثال، نستخدم مكتبة Pandas لقراءة ملف CSV الذي يحتوي على بيانات. ثم نقوم بعرض البيانات الأولية باستخدام
بعد ذلك، نقوم بحساب بعض الإحصائيات على البيانات مثل عدد السجلات الكلي، متوسط العمر، وأعلى راتب. ثم نقوم بإنشاء تقرير يحتوي على هذه الإحصائيات.
أخيرًا، نقوم بطباعة التقرير لعرضه على القناة.
يمكنك تغيير ملف CSV المستخدم (
```python
import pandas as pd
def generate_report(csv_file):
# قراءة ملف CSV باستخدام مكتبة Pandas
data = pd.read_csv(csv_file)
# عرض البيانات الأولية
print("بيانات البداية:")
print(data.head())
# حساب إحصائيات البيانات
total_records = len(data)
average_age = data['Age'].mean()
max_salary = data['Salary'].max()
# إنشاء تقرير
report = f"""
عدد السجلات الكلي: {total_records}
متوسط العمر: {average_age}
أعلى راتب: {max_salary}
"""
# عرض التقرير
print("تقرير البيانات:")
print(report)
# تشغيل الدالة لتحليل ملف CSV
generate_report('data.csv')```
في هذا المثال، نستخدم مكتبة Pandas لقراءة ملف CSV الذي يحتوي على بيانات. ثم نقوم بعرض البيانات الأولية باستخدام
data.head().بعد ذلك، نقوم بحساب بعض الإحصائيات على البيانات مثل عدد السجلات الكلي، متوسط العمر، وأعلى راتب. ثم نقوم بإنشاء تقرير يحتوي على هذه الإحصائيات.
أخيرًا، نقوم بطباعة التقرير لعرضه على القناة.
يمكنك تغيير ملف CSV المستخدم (
data.csv) وتعديل العمليات والإحصائيات المطلوبة حسب احتياجاتك.import requests
def convert_currency(amount, from_currency, to_currency):
api_key = 'YOUR_API_KEY' # استبدله بمفتاح API الخاص بك
url = f'https://api.exchangerate-api.com/v4/latest/{from_currency}'
response = requests.get(url)
data = response.json()
if to_currency in data['rates']:
exchange_rate = data['rates'][to_currency]
converted_amount = amount * exchange_rate
return converted_amount
return None
# تحويل 100 دولار أمريكي إلى يورو
converted_amount = convert_currency(100, 'USD', 'EUR')
print(f"المبلغ المحول: {converted_amount} يورو")شرح الكود :
يتم استيراد المكتبات المطلوبة، وهي requests و json.
يتم تعريف الدالة convert_currency التي تأخذ المبلغ والعملة المراد التحويل منها وإلى أي عملة.
يتم إنشاء عنوان URL باستخدام مفتاح API الخاص بك والعملة المحددة.
يتم إجراء طلب GET إلى العنوان URL واستلام البيانات بتنسيق JSON.
يتم فحص إذا ما كانت العملة المحددة موجودة في البيانات، وإذا كانت كذلك، يتم حساب المبلغ المحول باستخدام سعر الصرف وإرجاعه.
إذا لم تكن العملة المحددة موجودة في البيانات، يتم إرجاع قيمة None.
يتم استدعاء الدالة convert_currency وتخزين القيمة المحولة.
يتم طباعة القيمة المحولة للمستخدم.
يتم استيراد المكتبات المطلوبة، وهي requests و json.
يتم تعريف الدالة convert_currency التي تأخذ المبلغ والعملة المراد التحويل منها وإلى أي عملة.
يتم إنشاء عنوان URL باستخدام مفتاح API الخاص بك والعملة المحددة.
يتم إجراء طلب GET إلى العنوان URL واستلام البيانات بتنسيق JSON.
يتم فحص إذا ما كانت العملة المحددة موجودة في البيانات، وإذا كانت كذلك، يتم حساب المبلغ المحول باستخدام سعر الصرف وإرجاعه.
إذا لم تكن العملة المحددة موجودة في البيانات، يتم إرجاع قيمة None.
يتم استدعاء الدالة convert_currency وتخزين القيمة المحولة.
يتم طباعة القيمة المحولة للمستخدم.
ما هو المفهوم الذي يستخدم في Python لمعالجة الاستثناءات (Exceptions) والتعامل مع أخطاء التنفيذ؟
Anonymous Quiz
29%
a) التعبيرات العادية (Regular Expressions)
14%
b) الوحدات النمطية (Modules)
14%
c) الدوال العالية (Higher-Order Functions)
43%
d) التعليمات الشرطية (Conditional Statements)
ما هي الطريقة الصحيحة لفتح ملف للقراءة والكتابة في Python؟
Anonymous Quiz
36%
a) file = open("filename", "r")
0%
b) file = open("filename", "w")
45%
c) file = open("filename", "rw")
18%
d) file = open("filename", "wr")
1⃣0⃣🔝
لغة Python مستخدمة في العديد من البرامج والتطبيقات المشهورة والمؤثرة على نطاق واسع. إليكم مجموعة أوسع من الأمثلة:
🔴 Instagram: تعتمد منصة التواصل الاجتماعي Instagram على Python في العديد من جوانبها التقنية، بدءًا من إدارة الخوادم إلى معالجة الصور والتفاعل مع قاعدة البيانات.
🔴 YouTube: يستخدم فريق YouTube Python في تنفيذ العديد من الخوارزميات والمكونات الأساسية لمنصة مشاركة الفيديو الشهيرة.
🔴 Dropbox: يتم تطوير الخلفية التقنية لخدمة تخزين السحابة Dropbox باستخدام Python.
🔴Google: تعتبر Google من بين أكبر الشركات التي تستخدم Python. تستخدم Python في تنفيذ العديد من المشروعات الداخلية والأدوات المستخدمة داخل Google.
🔴NASA: تستخدم وكالة ناسا Python في العديد من المشروعات الفضائية والبحثية، بما في ذلك تحليل البيانات ومحاكاة الرحلات الفضائية.
🔴#Spotify: يستخدم فريق Spotify Python في تنفيذ مكونات هندسة الصوت وخوارزميات التوصيات لمنصة البث الموسيقي.
🔴 #reddit : يستخدم موقع Reddit Python كجزء من تكنولوجيا الموقع والأدوات المستخدمة في النشر وتنظيم المحتوى.
🔴Django CMS: هو نظام إدارة المحتوى المعروف يعتمد على لغة Python لتطوير المواقع الديناميكية وإدارة المحتوى.
🔴Ansible: هو أداة إدارة التكوين والتتبع التي تستخدم Python لتنفيذ عمليات الأتمتة وتكوين الأنظمة.
#المحترف_بايثون #برمجة
لغة Python مستخدمة في العديد من البرامج والتطبيقات المشهورة والمؤثرة على نطاق واسع. إليكم مجموعة أوسع من الأمثلة:
🔴 Instagram: تعتمد منصة التواصل الاجتماعي Instagram على Python في العديد من جوانبها التقنية، بدءًا من إدارة الخوادم إلى معالجة الصور والتفاعل مع قاعدة البيانات.
🔴 YouTube: يستخدم فريق YouTube Python في تنفيذ العديد من الخوارزميات والمكونات الأساسية لمنصة مشاركة الفيديو الشهيرة.
🔴 Dropbox: يتم تطوير الخلفية التقنية لخدمة تخزين السحابة Dropbox باستخدام Python.
🔴Google: تعتبر Google من بين أكبر الشركات التي تستخدم Python. تستخدم Python في تنفيذ العديد من المشروعات الداخلية والأدوات المستخدمة داخل Google.
🔴NASA: تستخدم وكالة ناسا Python في العديد من المشروعات الفضائية والبحثية، بما في ذلك تحليل البيانات ومحاكاة الرحلات الفضائية.
🔴#Spotify: يستخدم فريق Spotify Python في تنفيذ مكونات هندسة الصوت وخوارزميات التوصيات لمنصة البث الموسيقي.
🔴 #reddit : يستخدم موقع Reddit Python كجزء من تكنولوجيا الموقع والأدوات المستخدمة في النشر وتنظيم المحتوى.
🔴Django CMS: هو نظام إدارة المحتوى المعروف يعتمد على لغة Python لتطوير المواقع الديناميكية وإدارة المحتوى.
🔴Ansible: هو أداة إدارة التكوين والتتبع التي تستخدم Python لتنفيذ عمليات الأتمتة وتكوين الأنظمة.
#المحترف_بايثون #برمجة
🔴🔴انتظرونا غدًا على قناتنا🔴🔴
سنقدم لكم شرحًا مفصلًا عن Object Oriented Programming (البرمجة الموجهة للكائنات). انضموا إلينا واكتشفوا مدى قوة هذا المفهوم في بناء برامج قابلة للتطوير والصيانة بطريقة هيكلية ومنظمة. سنستعرض المفاهيم الأساسية ونشرح كيفية استخدام الكلاسات والكائنات لإنشاء تطبيقات قوية ومرنة. لا تفوتوا هذه الفرصة لتعزيز معرفتكم في عالم البرمجة. انضموا إلينا غدًا للحصول على شرح شامل وإجابة على أسئلتكم. نحن في انتظاركم!
سنقدم لكم شرحًا مفصلًا عن Object Oriented Programming (البرمجة الموجهة للكائنات). انضموا إلينا واكتشفوا مدى قوة هذا المفهوم في بناء برامج قابلة للتطوير والصيانة بطريقة هيكلية ومنظمة. سنستعرض المفاهيم الأساسية ونشرح كيفية استخدام الكلاسات والكائنات لإنشاء تطبيقات قوية ومرنة. لا تفوتوا هذه الفرصة لتعزيز معرفتكم في عالم البرمجة. انضموا إلينا غدًا للحصول على شرح شامل وإجابة على أسئلتكم. نحن في انتظاركم!
سنغطي المفاهيم الأساسية للبرمجة الموجهة نحو الكائنات وكيفية تطبيقها باستخدام Python.
1. تعريف الكائنات:
في البرمجة الموجهة نحو الكائنات، يتم تصميم البرامج عن طريق إنشاء كائنات تتفاعل مع بعضها البعض. يتم تعريف الكائنات باستخدام الصفوف (Classes) في Python. دعنا نبدأ بتعريف صف (Class) بسيط لكائن يمثل شخص:
```python
class Person:
pass
```
2. السمات والخصائص (Attributes) للكائنات:
يمكننا إضافة سمات للكائنات لتمثيل الخصائص الفريدة لكل كائن. على سبيل المثال، يمكننا إضافة سمة "اسم" و "عمر" للكائن الشخص. لاحظ أنه يتم إضافة السمات في داخل الصف:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
```
3. الأساليب (Methods) للكائنات:
يمكننا إضافة أساليب للكائنات لتنفيذ الإجراءات والوظائف المرتبطة بها. على سبيل المثال، يمكننا إضافة أسلوب لطباعة معلومات الشخص:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def print_info(self):
print("Name:", self.name)
print("Age:", self.age)
```
4. إنشاء كائنات:
بعد تعريف الصف، يمكننا إنشاء كائنات فردية منه. لنقم بإنشاء كائنين لشخص:
```python
person1 = Person("John", 25)
person2 = Person("Jane", 30)
```
5. الوصول إلى السمات واستدعاء الأساليب:
يمكننا الوصول إلى السمات واستدعاء الأساليب من الكائنات. لن
قم بطباعة معلومات الشخص وعمره:
```python
person1.print_info()
print(person2.age)
```
هذا مثال مبسط لبرمجة موجهة نحو الكائنات باستخدام Python. يمكنك أيضًا توسيع المفاهيم لتشمل الوراثة (Inheritance)، والتعددية (Polymorphism) والتجميع (Composition) وغيرها من المفاهيم المتقدمة.
تذكر أن التمرن والتطبيق العملي للمفاهيم الأساسية هو مفتاح الاستيعاب الجيد لبرمجة موجهة نحو الكائنات. قم بتطبيق الأمثلة العملية واستكشاف مزيد من المصادر والتمارين لتعزيز فهمك ومهاراتك في هذا المجال.👍1
6. الوراثة (Inheritance):
الوراثة هي مفهوم يسمح للصفوف بالاستفادة من الصفوف الأخرى واستعادة السمات والأساليب منها. لنقم بإنشاء صف جديد يرث سمات وأساليب الصف Person:
```python
class Employee(Person):
def __init__(self, name, age, employee_id):
super().__init__(name, age)
self.employee_id = employee_id
```
في هذا المثال، يرث الصف Employee من الصف Person، ولكنه يضيف سمة إضافية "employee_id".
7. التعددية (Polymorphism):
التعددية تسمح للكائنات بتنفيذ السلوك المختلف بناءً على نوع الكائن الفعلي. لنستخدم مفهوم التعددية لتنفيذ أسلوب مشترك بطرق مختلفة لكائنين مختلفين:
```python
class Shape:
def calculate_area(self):
pass
class Rectangle(Shape):
def __init__(self, width, height):
self.width = width
self.height = height
def calculate_area(self):
return self.width * self.height
class Circle(Shape):
def __init__(self, radius):
self.radius = radius
def calculate_area(self):
return 3.14 * self.radius**2
```
في هذا المثال، يتم تعريف الصف Shape الذي يحتوي على سلوك مشترك (الطريقة calculate_area). يتم تعريف صفين آخرين، Rectangle و Circle، يرثان من الصف Shape وينفذان السلوك بطرق مختلفة.
8. التجميع (Composition):
التجميع هو مفهوم يسمح للكائنات بالاعتماد على كائنات أخرى كأجزاء منها. لنقم بإنشاء صف يستخدم التجميع لربط كائنين:
```python
class Engine:
def start(self):
print("Engine started.")
class Car:
def __init__(self):
self.engine = Engine()
def start_engine(self):
self.engine.start()
```
في هذا المثال، يتم استخدام التجميع لربط كائن Car بكائن Engine. يمكن لكائن Car استدعاء أسلوب start() في كائن Engine لبدء المحرك.
9. التعامل مع الاستثناءات (Exception Handling):
يمكن استخدام البرمجة الموجهة نحو الكائنات للتعامل مع الأخطاء والاستثناءات بشكل منظم. لنستخدم مفهوم التعامل مع الاستثناءات في الكلاس التالي:
```python
class Calculator:
def divide(self, num1, num2):
try:
result = num1 / num2
print("Result:", result)
except ZeroDivisionError:
print("Cannot divide by zero.")
```
في هذا المثال، يتم استخدام الكلاس Calculator لتنفيذ القسمة والتعامل مع حالة القسمة على الصفر. يتم استخدام الكلمة المفتاحية "try" لتجريب العملية والكلمة المفتاحية "except" للتعامل مع استثناء القسمة على الصفر.
10. الاستدعاء السلسلي (Method Chaining):
يمكن استخدام الاستدعاء السلسلي لتسلسل الأساليب في سياق واحد دون الحاجة لتعيين الكائن في متغير مؤقت. لنستخدم مثالًا للكلاس التالي:
```python
class Text:
def __init__(self):
self.content = ""
def add(self, text):
self.content += text
return self
def capitalize(self):
self.content = self.content.capitalize()
return self
def display(self):
print(self.content)
```
في هذا المثال، يمكننا استدعاء الأساليب متتاليًا دون الحاجة لتعيين الكائن في متغير مؤقت. على سبيل المثال:
```python
text = Text()
text.add("hello").capitalize().display()
```
سيتم إضافة النص "hello"، ثم يتم تنسيقه ليبدأ بحرف كبير، ثم يتم عرض النص النهائي "Hello".