پايثون (لغة برمجة)
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) |
License | رخصة مؤسسة پايثون للبرمجيات |
Filename extensions | .py, .pyi, .pyc, .pyd, .pyo (prior to 3.5), .pyw [ك], .pyz (since 3.5) |
Website | python.org |
Major implementations | |
CPython, PyPy, Stackless Python, MicroPython, CircuitPython, IronPython, Jython, RustPython | |
اللهجات | |
Cython, RPython, Starlark | |
Influenced by | |
ABC,, Ada , ALGOL 68,APL,C,C++,CLU,Dylan,Haskell,Icon,Java,Lisp,Modula-3,Perl, Standard ML | |
Influenced | |
Apache Groovy, بوو, كوبرا, CoffeeScript,D, F#, جني,گو, JavaScript,Julia,Nim, Ring,Ruby,Swift | |
|
پايثون، هي لغة برمجة، من لغات المستوى العالي، تتميز ببساطة كتابتها وقراءتها، سهلة التفهم، تستخدم أسلوب البرمجة الكائنية، مفتوحة المصدر، وقابلة للتطوير. تعتبر لغة پايثون لغة تفسيرية، متعددة الأغراض وتستخدم بشكل واسع في الكثير من المجالات، كبناء البرامج المستقلة باستخدام القابلات الرسومية المعروفة وفي عمل برامج الويب، بالإضافة إلى استخدامها كلغة برمجة نصية للتحكم في أداء بعض من أشهر البرامج المعروفة أوفي بناء برامج ملحقة لها. وبشكل عام يمكن استعمال پايثون لبرمجة البرامج البسيطة للمبتدئين، ولإنجاز المشاريع الضخمة كأي لغة برمجية أخرى في نفس الوقت. غالباً ما يُنصح المبتدؤون في ميدان البرمجة بتفهم هذه اللغة لأنها من بين أسرع اللغات البرمجية تفهماً.
نشأت پايثون في مركز 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 |
|
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 |
|
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 |
|
الرياضيات
أمثلة
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)
=تشغيل برنامج بلغة پايثون
بما حتى لغة بايثون نصية، فإنه يتوجب عليك حتىقد يكون لديك مفسر اللغة فقط لتشغيل البرنامج، وللحصول على المفسر امضى إلى مسقط لغة بايثون ، ونزل المفسر حسب النظام الذي تعمل عليه بطبيعة الحال لكتابة برنامج بايثون ستحتاج إلى محرر نصوص ثم حفظ الملف بلاحقة py. بعد ذلك ادخل على سطر الأوامر واخط:>> python program.py بحيث program اسم الملف، وللتعامل مباشرة مع محث لغة بايثون ، اخط في سطر الأوامر :>> python ولكتابة أول برنامج لك ، اخط : >>> print ' Hello World' بعد كتابتك لأول برنامج لك بواسطة بايثون، ستعهد بنفسك مدى سهولة بايثون وقوتها.
المخطات
بيئات التطوير
التطبيقات
التطبيق المرجعي
تطبيقات أخرى
تطبيقات غير مدعمة
الترجمة للغات أخرى
في 23 يناير 2020، أعربت ترجمة گوگل أنها قيد التطوير لتصبح قادرة على ترجمة برامج الحاسوب من لغة برمجة إلى أخرى، بل وربما من لغة طبيعية (كالإنگليزية أوالعربية) إلى پايثون أوجاڤا.
الأداء
التطوير
التسمية
API documentation generators
Python API documentation generators include:
- Sphinx
- Epydoc
- HeaderDoc
- pydoc
الاستخدامات
تستخدم پايثون على نطاق واسع في جوجل وناسا، كما أنها قد استخدمت في برمجة أحد المشاريع العملاقة هومشروع زوب، كما تستخدم في الكثير من المشاريع والتطبيقات المنتشرة عالمياً مثل مشروع بلندر وهوأحد برامج التصميم ثلاثية الأبعاد الشهيرة، وأيضا في جزء من مشروع موزيلا فيرفكس.
لقد أُدمجت پايثون بنجاح كلغة برمجة في الكثير من التطبيقات والحزمات. وهي تستخدم بكثرة في تطبيقات التصميم ثلاثي الأبعاد مثل مايا، سوفت إيماج إكس إس آي Softimage|XSI، وبالطبع بلندر.
كما أنها تستخدم في أنظمة التشغيل المتنوعة مثل أغلب توزيعات لينكس ونظام ماك أوإس إكس.
كلغة برمجة نصية Scripting Language
- برنامج Maya لعمل التصاميم ثلاثية الأبعاد.
- برنامج Blender لعمل التصاميم ثلاثية الأبعاد.
- سوفت إيماج إكس إس آي لعمل التصاميم ثلاثية الأبعاد.
- سيفليزيشن أربعة اللعبة الإستراتيجية المعروفة.
- Stackless Python عمل سكربتات لأشهر الألعاب الإلكترونية المعروفة مثل EVE Online, Civilization IV, Second Life.
- ArcGIS برنامج لعمل الخرائط الجغرافية.
- OpenOffice.org حزمة برامج مخطية مفتوحة المصدر.
- PyMol عمل تصاميم ثلاثية الأبعاد لأغراض فهمية.
- GIMP برنامج رسوميات مفتوح المصدر.
لغات متأثرة بپايثون
انظر أيضاً
- Python syntax and semantics
- pip (package manager)
- IPython
المصادر
-
^ خطأ استشهاد: وسم
<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 December 2006). "Interview with Guido van Rossum (July 1998)". amk.ca. Archived from the original on 1 May 2007. Retrieved 12 March 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 ثلاثة 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). . Berkeley: APress. p. 3. ISBN .
-
^ 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 17 April 2018[Date mismatch] 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 .
قراءات إضافية
- Downey, Allen B. (May 2012). Think Python: How to Think Like a Computer Scientist (Version 1.6.6 ed.). ISBN .
- Hamilton, Naomi (5 August 2008). "The A-Z of Programming Languages: Python". Computerworld. Archived from the original on 29 December 2008. Retrieved 31 March 2010.
- Lutz, Mark (2013). Learning Python (5th ed.). O'Reilly Media. ISBN .
- Pilgrim, Mark (2004). . Apress. ISBN .
- Pilgrim, Mark (2009). Dive Into Python 3. Apress. ISBN .
- Summerfield, Mark (2009). Programming in Python 3 (2nd ed.). Addison-Wesley Professional. ISBN .
وصلات خارجية
Find more about پايثون (لغة برمجة) at Wikipedia's sister projects | |
Media from Commons | |
Quotations from Wikiquote | |
Textbooks from Wikibooks | |
Learning resources from Wikiversity |
- No URL found. Please specify a URL here or add one to Wikidata.
- پايثون (لغة برمجة) at Curlie
نطقب:Python (programming language) نطقب:Python web frameworks