Latest web development tutorials

بيثون القواعد الأساسية

لغة بيثون بيرل، C و Java اللغات لديها العديد من أوجه الشبه. ومع ذلك، هناك بعض الاختلافات.

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


برنامج بيثون لأول مرة

البرمجة التفاعلية

البرمجة التفاعلية يست في حاجة لإنشاء ملف نصي، من خلال مترجم Python في الوضع التفاعلي جاء لكتابة التعليمات البرمجية.

على لينكس أنت فقط اكتب الأوامر بيثون في سطر الأوامر لبدء البرمجة التفاعلية، تدفع على النحو التالي:

$ python
Python 2.7.6 (default, Sep  9 2014, 15:04:36) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

نافذة على عند تثبيت بيثون تم بالفعل تثبيت الافتراضي التفاعلي العميل برمجة إطار موجه على النحو التالي:

بيثون قذيفة

أدخل النص التالي في موجه الثعبان، ثم اضغط على Enter لعرض نتائج التشغيل:

>>> print "Hello, Python!";

في بايثون 2.7.6 الإفراج عنهم، والأمثلة المذكورة أعلاه من نتائج الإخراج هي كما يلي:

Hello, Python!

برمجة كتابتها

استدعاء المعلمات النصي مترجم تبدأ النصي حتى يتم الانتهاء من السيناريو. عندما يتم تنفيذ البرنامج النصي، المترجم لم يعد صالحا.

دعونا كتابة السيناريو بيثون بسيط. وكل ملف بايثون .py التمديد. رمز المصدر التالية نسخها إلى test.py الملف.

print "Hello, Python!";

هنا، فمن المفترض أن قمت بإعداد مترجم Python PATH متغير. استخدم الأمر التالي لتشغيل البرنامج:

$ python test.py

الإخراج:

Hello, Python!

دعونا نحاول طريقة أخرى لتنفيذ البرامج النصية بيثون. تعديل ملف test.py على النحو التالي:

#!/usr/bin/python

print "Hello, Python!";

هنا، لنفترض بيثون دليل مترجم / البيرة / بن بك، تنفيذ البرنامج النصي باستخدام الأمر التالي:

$ chmod +x test.py     # 脚本文件添加可执行权限
$ ./test.py

الإخراج:

Hello, Python!

معرفات الثعبان

في بيثون، معرف مع الحروف والأرقام، وسفلية.

في بيثون، يمكن لجميع معرفات تشمل الحروف والأرقام، والشرطة السفلية (_)، ولكن لا يمكن أن تبدأ برقم.

بيثون معرفات حساسة لحالة الأحرف.

المعرفات التي تبدأ مع تسطير لها أهمية خاصة. الطبقة السمة تسطير واحد (_foo) مع ممثلي لا يمكن الوصول إليها مباشرة، والحاجة للوصول من خلال واجهة المقدمة من قبل الطبقة، ولا يمكن استيرادها مع "من XXX استيراد *".

بدءا من تسطير مزدوج (__foo) عضوا يمثلون الطبقة خاصة، وبداية ونهاية ممثل (__foo__) الثعبان مخصصة في طريقة خاصة لتحديد الهوية، مثل __init __ () منشئ نيابة عن الطبقة أكد المزدوج.


بيثون محفوظة الأحرف

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

جميع الكلمات الرئيسية بيثون تحتوي على حروف فقط صغيرة.

و إكسيك ليس
أكد أخيرا أو
استراحة إلى مرر
فئة من طباعة
استمر عالمي رفع
صفر إذا عودة
ديل استيراد محاولة
أليف في في حين
آخر غير مع
إلا امدا محصول

فواصل الأسطر والمسافة البادئة

تعلم بايثون وغيرها من اللغات هو الفارق الأكبر، كتلة كود بايثون لا تستخدم الأقواس المتعرجة ({}) للتحكم في الطبقات، وظائف والمنطق الآخر. الثعبان معظم فريدة من نوعها هو استخدام المسافة البادئة لإرسال وحدات.

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

if True:
    print "True"
else:
  print "False"
 

سوف التعليمة البرمجية التالية تنفيذ الخطأ:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

 if True:
    print "Answer"
    print "True"
else:
    print "Answer"
    # 没有严格缩进,在执行时保持
  print "False"

تنفيذ التعليمات البرمجية أعلاه، سوف تظهر تذكير الخطأ التالية:

$ python test.py  
  File "test.py", line 5
    if True:
    ^
IndentationError: unexpected indent

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

إذاIndentationError: غير طلب رسمي لا تطابق اي الخارجية مستوى المسافة البادئة المسافة البادئة خطأ تشير إلى استخدام غير متناسقة، بعض المفتاح Tab للالبادئة، والكثير من المساحات لالبادئة، لتكون متسقة.

لذلك، في كتلة التعليمات البرمجية بيثون يجب استخدام نفس العدد من الفراغات لإزاحة عدد السطر الأول.

أقترح عليك استخدام علامة تبويب واحدة أو مسافتين أو أربع مساحات للكل مستوى المسافة البادئة، وتذكر ان لا تخلط


بيان خط متعددة

البيانات الثعبان عادة باعتباره خط جديد للفاصل بيان.

ولكن يمكننا استخدام الخط المائل (\) خط سيتم عرض عدة أسطر من البيانات، على النحو التالي:

total = item_one + \
        item_two + \
        item_three

ويتضمن البيان []، {}، أو () بين قوسين لا تحتاج إلى استخدام موصل متعدد الخطوط. الأمثلة التالية:

days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']

ونقلت الثعبان

بيثون تلقي اقتباس مفردة ( ')، اقتباس مزدوجة ( ")، ونقلت الثلاثي (' '' '' ') لتمثيل يجب سلاسل تبدأ ونقلت نهاية من نفس النوع.

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

word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
包含了多个语句"""

بيثون تعليق

الثعبان باستخدام سطر واحد يعلق تبدأ مع #.

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py

# 第一个注释
print "Hello, Python!";  # 第二个注释

الإخراج:

Hello, Python!

تعليقات يمكن في تصريحات أو عبارات نهاية السطر:

name = "Madisetti" # 这是一个注释

بيثون متعدد الخطوط تعليقات باستخدام ثلاث علامات الاقتباس المفردة ( '' ') أو ثلاثة التنصيص ( "" ").

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py


'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''

"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""

بيثون سطر فارغ

بين وظيفة أو أسلوب فئة سطر فارغ، مما يدل على بداية رمز جديد. بين الطبقات، وكذلك استخدام وبدأ خط إدخال الدالة سطر فارغ لتسليط الضوء على إدخال الدالة.

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

تذكر: سطر فارغ هو أيضا جزء من رمز البرنامج.


انتظار إدخال المستخدم

فإن البرنامج التالي الضغط على مفتاح Enter انتظر إدخال المستخدم:

#!/usr/bin/python

raw_input("\n\nPress the enter key to exit.")

رمز أعلاه، "\ ن \ ن" سيتم إخراج الإخراج الناتج قبل اثنين من سطر فارغ جديد. مرة واحدة يضغط المستخدم على الزر، يخرج من البرنامج.


عرض بيان أكثر من واحد على نفس الخط

بيثون يمكن استخدامها في عبارات متعددة نفس الخط، استخدم فاصلة منقوطة بين البيانات (؛) تقسيم، وفيما يلي مثال بسيط:

#!/usr/bin/python

import sys; x = 'w3big'; sys.stdout.write(x + '\n')

تنفيذ التعليمات البرمجية أعلاه، أدخل النتيجة هي:

$ python test.py
w3big

تشكل مجموعة التعليمات البرمجية عبارات متعددة

البادئة نفس مجموعة من البيانات التي تشكل كتلة من التعليمات البرمجية، فإننا ندعو مجموعات التعليمات البرمجية.

مثل إذا، في حين مواطنه والطبقة مجمع البيان هذا السطر الأول لبدء مع الكلمات الرئيسية، بنقطتين (:) نهاية من سطر واحد أو أكثر من التعليمات البرمجية بعد السطر من مجموعة التعليمات البرمجية تشكل.

وسوف يكون السطر الأول من مجموعة التعليمات البرمجية، ودعا في وقت لاحق البند (بند).

الأمثلة التالية:

if expression : 
   suite 
elif expression :  
   suite  
else :  
   suite 

معلمات سطر الأوامر

العديد من البرامج يمكن تنفيذ بعض العمليات لعرض بعض من الرسالة الأساسية، يمكن بيثون استخدام المعلمة -h لعرض معلومات مساعدة لكل معلمة:

$ python -h 
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... 
Options and arguments (and corresponding environment variables): 
-c cmd : program passed in as string (terminates option list) 
-d     : debug output from parser (also PYTHONDEBUG=x) 
-E     : ignore environment variables (such as PYTHONPATH) 
-h     : print this help message and exit 
 
[ etc. ] 

عندما نستخدم بيثون السيناريو في شكل من أشكال الإعدام، يمكن معلمات سطر الأوامر الحصول على المدخلات، ويمكنك الرجوع إلى استخدام معينة معلمات سطر الأوامر بيثون .