هر چه می خوانم می فهمم بیشتر نمی دانم - دانش آموخته برق و کامپیوتر سابق
پایتون کلید ورود به دنیای هوش مصنوعی! (قسمت سوم: Block Indentation)
سلام رفقا
در یک سری نوشته شروع کردیم به آموزش پایتون برای ورود به دنیای هوش مصنوعی. اگر تازه دارید پایتون رو یاد می گیرید از لینک زیر به قسمت اول برید و گام به گام جلو بیاین !
در این قسمت که بخش سوم آموزش پایتون هست راجب 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 استفاده کنید
اگر سوالی داشتید در کامنت ها بپرسید.
قسمت بعدی در مورد نوع داده هست که می تونید از لینک زیر بخونید :
مطلبی دیگر از این انتشارات
پیچیدگی کد
مطلبی دیگر از این انتشارات
پایتون کلید ورود به دنیای هوش مصنوعی! (قسمت دهم-بخش دوم :حلقه ها)
مطلبی دیگر از این انتشارات
پیشبینی دنیای واقعی با توابع ریاضی( رگرسیون )