Python 3.4.3 (default, Mar 26 2015, 22:03:40) [GCC 4.9.2] on linux Type "help", "copyright", "credits" or "license" for more information. >>> print("hello world") hello world
در روش دوم باید یک فایل با پسوند py بسازیم و :
#!/usr/bin/python3 # file name : hello.py print("hello world")
chmod +x hello.py
./hello.py
خب اولین کد یا اسکریپت پایتون ر نوشتیم بهتره که یه مقداری در مورد کارهایی که در این قسمت کردیم توضیحاتی بدیم :
روش اول که خیلی واضح و مبرهنه شما با استفاده از تابع print یک رشته ر چاپ کردید .
اما در روش دوم دو خط ابتدایی با هم تفاوت هایی دارند :
اولین چیزی که به نظرمون میرسه اینه که خب هر دو خط با # شروع شدند پس شاید عملکرد یکسانی داشته باشن. عملگر # باعث میشه که هرچی بعدش قرار میگیره از نظر مفسر پایتون پنهان بمونه به زبون ساده تر comment میشه اما اگر این عملگر با ! همراه بشه مقداری اوضاع فرق میکنه
در زبانهایی مثل پایتون و رابی اگر بعد از #! آدرس مفسر پایتون یا رابی قرار بگیره وقتی قطعه کد اجرا میشه خودش متوجه میشه که مفسر در کجای سیستم قرار گرفته و از همون آدرس برای اجرای خودش استفاده میکنه . به این ویژگی Shebang میگن.
برای اجرای این برنامه هم راههایی که در قسمت قبلی گفتیم ر انجام بدید
نکته ای که در پایتون خیلی مهمه indent یا فاصله گذاریه . پایتون به whitespace ها بسیار حساسه . برای همین نمی تونید بیخود و بی جهت از space استفاده کنید . به طور مثال در پایتون محدوده حلقه ها و توابع و کلاسها (scope) با توجه به همین فضاهای خالی مشخص میشه .
به طور مثال :
#!/usr/bin/python3 def main(): print("hello world") if __name__ == "__main__" : main()
در این مثال فقط هدف indentation (فاصله گذاری) بود و اگر متوجه کلماتی مثل def و غیره نشدید خیلی مهم نیست چون بعدا توضیحات بیشتری در موردش خواهیم داد . فقط این نکته ر بدونید که main یک تابع است که همون کار قطعه کد بالا ر انجام میده و بدنه تابع با چهار تا space که معادل tab هستش ، مشخص میشه
پس این دفعه با shebang , comment , indentation آشنا شدیم و یه ساختار اولیه ای از کد در پایتون دیدیم
پی نوشت :
1- توضیحات تکمیلی در مورد shebang : ویکی پدیا