پایتون کلید ورود به دنیای هوش مصنوعی! (قسمت سوم: Block Indentation)

سلام رفقا

در یک سری نوشته شروع کردیم به آموزش پایتون برای ورود به دنیای هوش مصنوعی. اگر تازه دارید پایتون رو یاد می گیرید از لینک زیر به قسمت اول برید و گام به گام جلو بیاین !

http://vrgl.ir/aadgZ
.

در این قسمت که بخش سوم آموزش پایتون هست راجب Block indentation صحبت می کنیم. زبون های برنامه نویسی مثل یک مترجم عمل می کنن این که زبونی که شما می فهمید رو به زبونی که کامپیوتر می فهمه ترجمه می کنن. همونطور که برای ترجمه ما یک ساختاری داریم زبون های برنامه نویسی هم ساختار دارن. مثل در برخی زبان های برنامه نویسی وقتی علامت ; گذاشته می شه یعنی اینکه این خط تموم شده.

یا مثلا اگه علامت {} بزارید یعنی اینکه اینا توی یک بلوک هستند و مربوط به یک دستورن.

حالا توی پایتون از تو رفتگی و : استفاده می شه که این بلوک بندی رو انجام بده. مثال زیر رو ببینید:

def my_function():                           # This is a function definition. Note the colon (:)    
    a = 2                                             # This line belongs to the function because it's indented
    return a                                         # This line also belongs to the same function
print(my_function())                         # This line is OUTSIDE the function block

خط اول این مثال تعریف تابع در پایتون هست که بعدا توضیح می دیم. انتهای این خط از : استفاده شده یعنی اینکه خط های بعدی هم برای تابع هستن . حالا برای این که بگیم خط های بعدی هم برای تابع هستن از تو رفتگی استفاده می کنیم اگر دقت کنید a=2 و return a با space جلو رفتن.

و اما در مورد خط آخر ، همون طور که می بینید تو رفتگی نداره بخاطر همین برای تابع نیست و جدا از تابع هست. یا یک مثال دیگه ببینید :

if a > b: # If block starts here 
    print(a) # This is part of the if block
else: # else must be at the same level as if
    print(b) # This line is part of the else block

در این مثال print(a) برای خط اول هست و print(b) برای خط سوم به علامت : هم توجه کنید.

حالا این مثال بالا رو میشه به صورت زیر هم نوشت

if a > b: print(a)
else: print(b)

یعنی توی یک خط ولی اینطوری ننویسین چون خوانایی برنامتون کم می شه. خوانایی برنامه یعنی اینکه یکی دیگه اومد برنامتون رو خوند بفهمه چی نوشتین.

حالا اگر یک بلوکی درست کردیم که خالی بود چی کار کنیم؟! مثلا یک تابع نوشتیم که بعدا خواستیم پرش کنیم اینجا توی پایتون از کلمه pass استفاده می کنیم. مثال زیر :

def will_be_implemented_later():
    pass

از Tab استفاده کنیم یا Space

با اینکه tab آسون تر هست ولی یاد بگیرید طبق استاندارد از 4 تا space استفاده کنید. این استاندارد از کجا اومده ؟ از اینجا که اسمش PEP 8 هست

توجه کنید که در پایتون 3 نمیشه هم از Tab و هم از Space به طور ترکیبی استفاده کنید لطفا دم دمی مزاج نباشید همون اول از space استفاده کنید

اگر سوالی داشتید در کامنت ها بپرسید.

قسمت بعدی در مورد نوع داده هست که می تونید از لینک زیر بخونید :

http://vrgl.ir/VcTeG