پايثون (لغة برمجة)
Paradigm | Multi-paradigm: functional, imperative, object-oriented, reflective |
---|---|
Designed by | گيدو فان روسوم |
Developer | مؤسسة پايثون للبرمجيات |
First appeared | 1990 |
الإصدار المستقر | 3.8.1
/ 18 ديسمبر 2019 |
الإطلاق الپروڤة | 3.9.0a2
/ 18 ديسمبر 2019 |
Typing discipline | Duck, dynamic, gradual (since 3.5)[4] |
License | رخصة مؤسسة پايثون للبرمجيات |
Filename extensions | .py, .pyi, .pyc, .pyd, .pyo (prior to 3.5),[5] .pyw [ك], .pyz (since 3.5)[6] |
Website | www |
Major implementations | |
CPython, PyPy, Stackless Python, MicroPython, CircuitPython, IronPython, Jython, RustPython | |
اللهجات | |
Cython, RPython, Starlark[7] | |
Influenced by | |
ABC,[8], Ada [9], ALGOL 68,[10] APL,[11] C,[12] C++,[13] CLU,[14] Dylan,[15] Haskell,[16] Icon,[17] Java,[18] Lisp,[19] Modula-3,[13] Perl, Standard ML[11] | |
Influenced | |
Apache Groovy, بوو, كوبرا, CoffeeScript,[20] D, F#, جني,[21] گو, JavaScript,[22][23] Julia,[24] Nim, Ring,[25] Ruby,[26] Swift[27] | |
|
پايثون، هي لغة برمجة، من لغات المستوى العالي، تتميز ببساطة كتابتها وقراءتها، سهلة التعلم، تستخدم أسلوب البرمجة الكائنية، مفتوحة المصدر، وقابلة للتطوير. تعتبر لغة پايثون لغة تفسيرية، متعددة الأغراض وتستخدم بشكل واسع في العديد من المجالات، كبناء البرامج المستقلة باستخدام الواجهات الرسومية المعروفة وفي عمل برامج الويب، بالإضافة إلى استخدامها كلغة برمجة نصية للتحكم في أداء بعض من أشهر البرامج المعروفة أو في بناء برامج ملحقة لها. وبشكل عام يمكن استخدام پايثون لبرمجة البرامج البسيطة للمبتدئين، ولإنجاز المشاريع الضخمة كأي لغة برمجية أخرى في نفس الوقت. غالباً ما يُنصح المبتدؤون في ميدان البرمجة بتعلم هذه اللغة لأنها من بين أسرع اللغات البرمجية تعلماً.
نشأت پايثون في مركز CWI (مركز العلوم والحاسب الآلي) بأمستردام على يد جايدو ڤان روسم في أواخر الثمانينات من القرن المنصرم، وكان أول إعلان عنها في عام 1991. تم كتابة نواة اللغة بلغة سي. أطلق ڤان روسم الاسم "پايثون" على لغته تعبيرًا عن إعجابه بفِرقَة مسرحية هزلية شهيرة من بريطانيا، كانت تطلق على نفسها الاسم مونتي پايثون.
تتميز پايثون بمجتمعها النشط، كما أن لها الكثير من المكتبات البرمجية ذات الأغراض الخاصة والتي برمجها أشخاص من مجتمع هذه اللغة، مثلاً مكتبة باي جايم التي توفر مجموعة من الوظائف من أجل برمجة الألعاب. ويمكن لپايثون التعامل مع العديد من أنواع قواعد البيانات مثل ماي إس كيو إل وغيره.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
التاريخ
المميزات والفلسفة
سهلة التعلم
پايثون سهلة للغاية لتبدأ بها في تعلم البرمجة. پايثون تحتوي تراكيب سهلة بشكل غير معتاد، كما سبق ذكره.
حرة ومفتوحة المصدر
پايثون هو مثال على البرمجيات الحرة مفتوحة المصدر. بعبارات بسيطة، يمكنك بحرية توزيع نسخ من هذه البرمجيات، وقراءة كود المصدر، والقيام ببعض التغييرات عليها واستخدام أجزاء منها في برمجيات حرة جديدة، وأنت تعرف أنه يمكنك أن تفعل هذه الأشياء. البرمجيات الحرية تقوم على مبدأ المجتمع الذي يتشارك في المعرفة. هذا واحد من أسباب كون پايثون جيدة جدا - لأنه قد تم إنشاؤها وتحسينها بشكل مستمر من خلال المجتمع الذي يريد فقط أن يرى پايثون أفضل من اي لغة.
لغة برمجة عالية المستوى
عندما تكتب البرامج في پايثون، لا تحتاج للاهتمام بالتفاصيل دقيقة المستوى مثل إدارة الذاكرة التي يستخدمها برنامجك، إلخ.
محمولة
نظرا لطبيعتها كبرمجية مفتوحة المصدر، تعمل العديد من المنصات. كل ما تكتبه من برامج پايثون يمكن أن يعمل على أي من هذه المنصات دون أن يتطلب ذلك أي تغييرات على الإطلاق إذا كنت دقيقا بما فيه الكفاية لتجنب أي خصائص تعتمد على نظام بعينه. يمكنك استخدام پايثون على لينكس، ويندوز، فري بيإسدي، ماكينتوش، سولاريس، OS/2، Amiga، AROS، AS/400، BeOS، OS/390، z/OS، Palm OS، QNX، VMS، Psion، Acorn RISC OS، VxWorks، PlayStation، Sharp Zaurus، Windows CE وحتى الحاسوب الكفي.
كائنية التوجه
تدعم پايثون البرمجة الإجرائية وكذلك البرمجة الكائنية. في اللغات إجرائية التوجه، يتمحور البرنامج حول الإجراءات أو الدوال التي ليست سوى قطع من البرامج يمكن إعادة استخدامها. وفي اللغات كائنية التوجه، يتمحور البرنامج حول الكائنات التي تجمع بين البيانات والوظائف. وپايثون طريقة قوية جدا ولكن تبسيطية لعمل البرمجة الكائنية خاصة عند مقارنتها بلغات مثل سي++ أو جافا.
متعددة الاستخدامات
تعد پايثون متعددة الاستخدامات كونها لا تختص باستخدام محدد, فيمكن استخدامها بعدة مجالات منها:
- بتطوير الويب باستخدام عدة أطر عمل مختصة أشهرهم فلاسك أو إطار جانغو.
- تطوير واجهات المستخدم الرسومية, يتم استخدام مكتبات عدة مثل مكتبة كيوت (بالإنجليزية: Qt) أو مكتبة جتك+ (بالإنجليزية: GTK+).
- أمن المعلومات, حيث يوجد العديد من برمجيات الطرف الثالث التي تُصنَّع من قبل مبرمجين متفرقين حول العالم تساعد العامل بمجال أمن المعلومات على محاكاة عمليات الإختراق وصنع الأدوات المؤتمتة للعملية أو الأدوات التي تقوم بتثبيت الترقيعات الأمنية لحل العلّة المكتشفة.
- البيانات الضخمة, بسبب قدرة پايثون على التعامل مع البيانات بشكل سلس و تحليلها و وجود العديد من المكتبات المختصة في هذا المجال مثل pandas فتعد پايثون خيار ممتاز للعاملين في هذا المجال.
يوجد العديد من المجالات الأخرى فتدخل پايثون في جميع مجالات المستخدمة في علوم الحاسوب تقريباً فيمكن حتى استخدامها كاللغة ثانوية في المشاريع البرمجية.
البنية والدلالات
صممت پايثون لتكون لغة ذات مقروئية عالية ؛ فهي تستخدم كلمات إنجليزية شائعة الاستخدام على حين تستخدم اللغات الأخرى علامات الترقيم.
تستخدم پايثون الإزاحات والمسافات البيضاء عوضاً عن الأقواس أو الأقواس المعقوفة وما إلى ذلك لتحديد حجم الجملة البرمجية.
الإزاحة
البيانات والتحكم في التدفق
التعبيرات
الطرق
الكتابة
النوع | Mutability | الوصف | Syntax examples |
---|---|---|---|
bool
|
immutable | Boolean value |
|
bytearray
|
mutable | Sequence of bytes |
|
bytes
|
immutable | Sequence of bytes |
|
complex
|
immutable | Complex number with real and imaginary parts |
|
dict
|
mutable | Associative array (or dictionary) of key and value pairs; can contain mixed types (keys and values), keys must be a hashable type |
|
ellipsis [1]
|
immutable | An ellipsis placeholder to be used as an index in NumPy arrays |
|
float
|
immutable | Double precision floating point number. The precision is machine dependent but in practice is 64 bits.[بحاجة لمصدر] |
|
frozenset
|
immutable | Unordered set, contains no duplicates; can contain mixed types, if hashable |
|
int
|
immutable | Integer of unlimited magnitude[28] |
|
list
|
mutable | List, can contain mixed types |
|
NoneType [2]
|
immutable | An object representing the absence of a value, often called Null in other languages |
|
NotImplementedType [3]
|
immutable | A placeholder that can be returned from overloaded operators to indicate unsupported operand types. |
|
range
|
immutable | A Sequence of numbers commonly used for looping specific number of times in for loops[29]
|
|
set
|
mutable | Unordered set, contains no duplicates; can contain mixed types, if hashable |
|
str
|
immutable | A character string: sequence of Unicode codepoints |
"""Spanning
multiple
lines"""
|
tuple
|
immutable | Can contain mixed types |
|
^a Not directly accessible by name
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
الرياضيات
أمثلة
Hello world program:
print('Hello, world!')
Program to calculate the factorial of a positive integer:
n = int(input('Type a number, then its factorial will be printed: '))
if n < 0:
raise ValueError('You must enter a positive number')
fact = 1
i = 2
while i <= n:
fact = fact * i
i += 1
print(fact)
=تشغيل برنامج بلغة پايثون
بما أن لغة بايثون نصية، فإنه يتوجب عليك أن يكون لديك مفسر اللغة فقط لتشغيل البرنامج، وللحصول على المفسر اذهب إلى موقع لغة بايثون ، ونزل المفسر حسب النظام الذي تعمل عليه[30] بطبيعة الحال لكتابة برنامج بايثون ستحتاج إلى محرر نصوص ثم حفظ الملف بلاحقة py. بعد ذلك ادخل على سطر الأوامر واكتب:>> python program.py بحيث program اسم الملف، وللتعامل مباشرة مع محث لغة بايثون ، اكتب في سطر الأوامر :>> python و لكتابة أول برنامج لك ، اكتب : >>> print ' Hello World' بعد كتابتك لأول برنامج لك بواسطة بايثون، ستعرف بنفسك مدى سهولة بايثون وقوتها.
المكتبات
بيئات التطوير
التطبيقات
التطبيق المرجعي
تطبيقات أخرى
تطبيقات غير مدعمة
الترجمة للغات أخرى
في 23 يناير 2020، أعلنت ترجمة گوگل أنها قيد التطوير لتصبح قادرة على ترجمة برامج الحاسوب من لغة برمجة إلى أخرى، بل وربما من لغة طبيعية (كالإنگليزية أو العربية) إلى پايثون أو جاڤا.
الأداء
التطوير
التسمية
API documentation generators
Python API documentation generators include:
الاستخدامات
تستخدم پايثون على نطاق واسع في جوجل وناسا، كما أنها قد استخدمت في برمجة أحد المشاريع العملاقة هو مشروع زوب، كما تستخدم في العديد من المشاريع والتطبيقات المنتشرة عالمياً مثل مشروع بلندر وهو أحد برامج التصميم ثلاثية الأبعاد الشهيرة، وأيضا في جزء من مشروع موزيلا فيرفكس.
لقد أُدمجت پايثون بنجاح كلغة برمجة في العديد من التطبيقات والحزمات. وهي تستخدم بكثرة في تطبيقات التصميم ثلاثي الأبعاد مثل مايا، سوفت إيماج إكس إس آي Softimage|XSI، وبالطبع بلندر.
كما أنها تستخدم في أنظمة التشغيل المختلفة مثل أغلب توزيعات لينكس ونظام ماك أو إس إكس.
كلغة برمجة نصية Scripting Language
- برنامج Maya لعمل التصاميم ثلاثية الأبعاد.
- برنامج Blender لعمل التصاميم ثلاثية الأبعاد.
- سوفت إيماج إكس إس آي لعمل التصاميم ثلاثية الأبعاد.
- سيفليزيشن 4 اللعبة الإستراتيجية المعروفة.
- Stackless Python عمل سكربتات لأشهر الألعاب الإلكترونية المعروفة مثل EVE Online, Civilization IV, Second Life.
- ArcGIS برنامج لعمل الخرائط الجغرافية.
- OpenOffice.org حزمة برامج مكتبية مفتوحة المصدر.
- PyMol عمل تصاميم ثلاثية الأبعاد لأغراض علمية.
- GIMP برنامج رسوميات مفتوح المصدر.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
لغات متأثرة بپايثون
انظر أيضاً
المصادر
- ^ خطأ استشهاد: وسم
<ref>
غير صحيح؛ لا نص تم توفيره للمراجع المسماةguttag
- ^ "Python 3.8.1".
- ^ "Python 3.9.0a2".
- ^ "PEP 483 -- The Theory of Type Hints". Python.org.
- ^ File extension .pyo was removed in Python 3.5. See PEP 0488
- ^ Holth, Moore (30 March 2014). "PEP 0441 -- Improving Python ZIP Application Support". Retrieved 12 November 2015.
- ^ "Starlark Language". Retrieved 25 May 2019.
- ^ "Why was Python created in the first place?". General Python FAQ. Python Software Foundation. Retrieved 22 March 2007.
- ^ "Ada 83 Reference Manual (raise statement)".
- ^ Kuchling, Andrew M. (22 ديسمبر 2006). "Interview with Guido van Rossum (July 1998)". amk.ca. Archived from the original on 1 مايو 2007. Retrieved 12 مارس 2012.
- ^ أ ب "itertools — Functions creating iterators for efficient looping — Python 3.7.1 documentation". docs.python.org.
- ^ van Rossum, Guido (1993). "An Introduction to Python for UNIX/C Programmers". Proceedings of the NLUUG Najaarsconferentie (Dutch UNIX Users Group). CiteSeerX 10.1.1.38.2023.
even though the design of C is far from ideal, its influence on Python is considerable.
- ^ أ ب "Classes". The Python Tutorial. Python Software Foundation. Retrieved 20 February 2012.
It is a mixture of the class mechanisms found in C++ and Modula-3
- ^ Lundh, Fredrik. "Call By Object". effbot.org. Retrieved 21 November 2017.
replace "CLU" with "Python", "record" with "instance", and "procedure" with "function or method", and you get a pretty accurate description of Python's object model.
- ^ Simionato, Michele. "The Python 2.3 Method Resolution Order". Python Software Foundation.
The C3 method itself has nothing to do with Python, since it was invented by people working on Dylan and it is described in a paper intended for lispers
- ^ Kuchling, A. M. "Functional Programming HOWTO". Python v2.7.2 documentation. Python Software Foundation. Retrieved 9 February 2012.
- ^ Schemenauer, Neil; Peters, Tim; Hetland, Magnus Lie (18 May 2001). "PEP 255 – Simple Generators". Python Enhancement Proposals. Python Software Foundation. Retrieved 9 February 2012.
- ^ Smith, Kevin D.; Jewett, Jim J.; Montanaro, Skip; Baxter, Anthony (2 September 2004). "PEP 318 – Decorators for Functions and Methods". Python Enhancement Proposals. Python Software Foundation. Retrieved 24 February 2012.
- ^ "More Control Flow Tools". Python 3 documentation. Python Software Foundation. Retrieved 24 July 2015.
- ^ "CoffeeScript borrows chained comparisons from Python".
- ^ "Genie Language - A brief guide". Retrieved 28 December 2015.
- ^ "Perl and Python influences in JavaScript". www.2ality.com. 24 February 2013. Retrieved 15 May 2015.
- ^ Rauschmayer, Axel. "Chapter 3: The Nature of JavaScript; Influences". O'Reilly, Speaking JavaScript. Retrieved 15 May 2015.
- ^ خطأ استشهاد: وسم
<ref>
غير صحيح؛ لا نص تم توفيره للمراجع المسماةJulia
- ^ Ring Team (4 December 2017). "Ring and other languages". ring-lang.net. ring-lang.
- ^ Bini, Ola (2007). Practical JRuby on Rails Web 2.0 Projects: bringing Ruby on Rails to the Java platform. Berkeley: APress. p. 3. ISBN 978-1-59059-881-8.
- ^ Lattner, Chris (3 June 2014). "Chris Lattner's Homepage". Chris Lattner. Retrieved 3 June 2014.
The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.
- ^ Zadka, Moshe; van Rossum, Guido (11 March 2001). "PEP 237 – Unifying Long Integers and Integers". Python Enhancement Proposals. Python Software Foundation. Retrieved 24 September 2011.
- ^ "Built-in Types". Retrieved 3 October 2019.
- ^ نزل المفسر حسب النظام الذي تعمل عليه Archived 2018-04-17 at the Wayback Machine
خطأ استشهاد: الوسم <ref>
ذو الاسم "pep0238" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-7" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "About" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "venners-interview-pt-1" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "timeline-of-python" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-12" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "newin-2.0" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "3.0-release" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "pep-3000" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-13" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-14" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-15" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-16" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-17" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-18" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "PEP20" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-19" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-20" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "PepCite000" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-21" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "release-schedule" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-22" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-23" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-24" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "tutorial-chapter1" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-25" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-26" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-27" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-28" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "quotes-about-python" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-29" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-30" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-31" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-32" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-33" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-34" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-35" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-38" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-39" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-40" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-41" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-42" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-47" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-49" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-50" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-51" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-52" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-53" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-55" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-56" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-57" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-58" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-59" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-60" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-61" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "classy" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-62" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-63" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-64" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-65" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "CPL" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-66" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-67" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-68" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-69" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-70" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-71" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-73" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-74" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-86" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-88" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-89" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-90" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-91" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-92" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-93" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-94" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-95" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "linuxdevcenter" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-99" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-100" المُعرّف في <references>
غير مستخدم في النص السابق.
خطأ استشهاد: الوسم <ref>
ذو الاسم "AutoNT-101" المُعرّف في <references>
غير مستخدم في النص السابق.
<ref>
ذو الاسم "lj-bdfl-resignation" المُعرّف في <references>
غير مستخدم في النص السابق.المراجع
- "Python for Artificial Intelligence". Wiki.python.org. 19 July 2012. Archived from the original on 1 November 2012. Retrieved 3 December 2012.
- Paine, Jocelyn, ed. (August 2005). "AI in Python". AI Expert Newsletter. Amzi!. Retrieved 11 February 2012.
- "PyAIML 0.8.5 : Python Package Index". Pypi.python.org. Retrieved 17 July 2013.
- Russell, Stuart J.; Norvig, Peter (2009). Artificial Intelligence: A Modern Approach (3rd ed.). Upper Saddle River, NJ: Prentice Hall. ISBN 978-0-13-604259-4.
{{cite book}}
: Unknown parameter|lastauthoramp=
ignored (|name-list-style=
suggested) (help)
قراءات إضافية
- Downey, Allen B. (May 2012). Think Python: How to Think Like a Computer Scientist (Version 1.6.6 ed.). ISBN 978-0-521-72596-5.
- Hamilton, Naomi (5 أغسطس 2008). "The A-Z of Programming Languages: Python". Computerworld. Archived from the original on 29 ديسمبر 2008. Retrieved 31 مارس 2010.
- Lutz, Mark (2013). Learning Python (5th ed.). O'Reilly Media. ISBN 978-0-596-15806-4.
- Pilgrim, Mark (2004). Dive Into Python. Apress. ISBN 978-1-59059-356-1.
- Pilgrim, Mark (2009). Dive Into Python 3. Apress. ISBN 978-1-4302-2415-0.
- Summerfield, Mark (2009). Programming in Python 3 (2nd ed.). Addison-Wesley Professional. ISBN 978-0-321-68056-3.
وصلات خارجية
Find more about پايثون (لغة برمجة) at Wikipedia's sister projects | |
Media from Commons | |
Quotations from Wikiquote | |
Textbooks from Wikibooks | |
Learning resources from Wikiversity |
قالب:Python (programming language) قالب:Python web frameworks
- الصفحات التي تستخدم سمات enclose مهجورة
- Articles with hatnote templates targeting a nonexistent page
- CS1 errors: unsupported parameter
- Articles with Curlie links
- لغات برمجة
- لغات البرمجة القائمة على الفئات
- Computational notebook
- علوم الحاسوب في هولندا
- Cross-platform free software
- اختراعات هولندية
- Dynamically typed programming languages
- لغات برمجة تعليمية
- High-level programming languages
- تكنولوجيا المعلومات في هولندا
- لغات البرمجة كائنية التوجه
- Programming languages created in 1991
- پايثون (لغة برمجة)
- Scripting languages
- Text-oriented programming languages
- Cross-platform software
- Articles with example Python code