_ALI
TOKEN_1
VAR_A
VAR_B
2_VAR
-VARIABLE
VAR1-VAR2
VAR_A!
_ALI
TOKEN_1
VAR_A
VAR_B
2_VAR
-VARIABLE
VAR1-VAR2
VAR_A!
var1 = 1
var2 = 10
del var1[,var2[,var3[....,varN]]]]
del var
del var_a, var_b
شل یک محیط واسطه رو برای ارتباط شما با سیستم فراهم میکنه. شل از شما مقداری رو میگیره و محاسبات رو بر اساس اون مقدار برای شما انجام میده. وقتی اجرای برنامه تمام میشه خروجی برای شما نمایش داده میشه.
شل محیطی ست که میتونه دستورات برنامه ها و اسکریپت های شما رو اجرا کنه. همونطور که سیستم عامل های مختلفی هست شل های مختلفی هم وجود داره.
Shell Prompt
علامت شل $ می باشد که وقتی ظاهر شد شما میتونید دستورات لازم رو وارد کنید. بعد از اینکه دستور رو نوشتید و اینتر رو زدید, شل مقدار ورودی رو از شما میگیره. هر دستور در لینوکس به خودی خود یک داده از نوع رشته ست که به صورت پیوسته و ناگسسته نوشته میشه.
دستور زیر تاریخ و ساعت رو به شما نشون میده:
$ date
Tue Jun 24 20:27:28 IRDT 2014
شما میتونید نشان دستورات خودتون رو با توجه به توضیحاتی که در بخش محیط ها گفتم تغییر بدید.
عبارات کنترلی معمولا روند اجرای برنامه را از حالت معمول خارج میکنند. عبارات کنترلی در پایتون عبارتند از: break, continue, pass
عبارت کنترلی break
این عبارت روند معمول اجرای حلقه را متوقف میکند. دقیقا مانند همان کاری که در زبان c شاهد اون هستیم. معمول ترین راه استفاده از break آن است که شما ی شرطی رو در حلقه دارید بررسی میکنید و وقتی که شرایط به اون رسید بهش بگید دیگه باقی حلقه رو ادامه نده و از حلقه خارج بشه. اگر شما از حلقه های تو در تو استفاده میکنید و عبارت break رو قرار میدید وقتی حلقه break میکنه از بلاکی که در اون از break استفاده میکنید حلقه خارج میشه و به بلاک بعدی میره یعنی ممکنه حلقه بیرونی شروع کنه به ادامه اجرا.
شمای کلی اون به صورت زیر است:
حلقه های for در پایتون این قابلیت رو دارن که بتونن یک جمله یا لیست یا رشته و یا هرچیز دیگه ای رو به صورت متوالی انجام بدن یا خروجی اون رو چاپ کنن.
قاعده
قاعده استفاده از حلقه های for در پایتون به صورت زیر است:
for iterating_var in sequence:
statements(s)
مقدار یا عبارتی که بعنوان iterating_var مشخص می شود تا هنگامی که sequence ادامه داشته باشد بررسی میشود.
شمای کلی
گاهی اوقات شما نیاز دارید تا بخشی از کد شما چندین بار به اجرا در بیاد. زبان های برنامه نویسی به شما ساختارهای مختلفی را جهت کنترل برنامه به شما میدهند. یک حلقه در برنامه امکان تکرار بخشی از کد شما را به تعداد مشخص یا بی نهایتی به شما میدهد که ساختار آن به صورت زیر می باشد.
حلقه های while تا زمانی اجرا میشوند که عبارات درون آن درست باشند. قاعده این نوع حلقه ها در پایتون به صورت زیر است:
while expression:
statement(s)
ساختار اتخاذ تصمیم به گونه ایست که برنامه نویس میخواهد بین چند شرط ارزیابی کند و سپس برنامه را نسبت به تصمیمی که اتخاذ کرده است به پیش ببرد.
در ادامه به بیان فرم کلی آن میپردازم:
در پایتون هر مقدار غیر صفر یا non-zero و هر مقدار غیر هیچ یا non-null ارزشی برابر true دارد و مقادیر zero و null ارزشی برابر false دارد.
تک شرطی ها
تک شرطی ها ساده ترین نوع شروط هستند که شما در آن فقط یک شرط را مورد بررسی قرار میدهید. به مثال زیر توجه کنید:
#!/usr/bin/python
var = 100
if ( var == 100 ) : print "Value of expression is 100"
print "Good bye!"
وقتی شما اسکریپت بالا را به اجرا در می آورید خروجی زیر قابل مشاهده خواهد بود:
ٰValue of expression is 100
Good bye!
عملگر چیست؟
یک جواب ساده برای این سوال اینه که وقتی یک عبارتی مثل 4 + 5 داریم و جمعشون برابر 9 میشه به 4 و 5 میگیم عملوند و به + میگیم عملگر. یعنی چیزی که روی عملوند ها تاثیر میذاره و ی خروجی به ما میده. در زیر به انواع عملگرها اشاره میکنم:
- عملگرهای ریاضی یا Arithmetic Operators
- عملگرهای قیاسی یا Comparison Operators
- عملگرهای انتسابی یا Assignment Operators
- عملگرهای منطقی یا Logical Operators
- عملگرهای بیتی یا Bitwise Operators
- عملگرهای عضوی یا Membership Operators
- عملگرهای شناسه یا Identity Operators
حالا میخوام ی نگاه دقیق تری به این عملگر ها بندازم.
عملگرهای ریاضی در پایتون
اگر فرض کنیم متغیر a مقداری برابر 10 و متغیر b دارای مقدار 20 هستند سپس:
- +: دو مقدار را با هم جمع میکند - a+b=30
- - : دو مقدار را از هم کم میکند - a - b = -10
- * : دو مقدار را در هم ضرب میکند - a*b=200
- / : خارج قسمت تقسیم دو عدد را نشان میدهد - a/b=2
- % : باقیمانده تقسیم دو عدد بر یکدیگر را نشام میدهد - a%b=0
- ** : عدد اول را به توان عدد دوم میبرد - a**b=> ده به توان بیست
- // : خارج قسمت تقسیم دو عدد بر یکدیگر را به صورت عدد صحیح نشان میدهد. برای مثال 4=2//9
عملگرهای قیاسی در پایتون
با همان فرض داریم:
- == : چک میکند که آیا مقادیر a و b با هم برابر هستند یا خیر. اگر برابر بودند شرط درست است.
- =! : چک میکند که آیا مقدار آن دو متغیر با هم نابرابر است یا خیر. اگر نابرابر بود شرط درست است.
- <> : این عملگر دقیقا مانند عملگر قبل می باشد.
- < : چک میکند که آیا متغیر اول بزرگتر از دومی است یا خیر. اگر بزرگتر بود شرط درست است.
- > : چک میکند که آیا متغیر اول کوچکتر از دومی است یا خیر. اگر کوچکتر بود شرط درست است.
- =< : چک میکند آیا متغیر اول بزرگتر یا مساوی دومی است یا خیر. اگر بزرگتر یا مساوی بود شرط درست است.
- => :چک میکند که آیا متغیر اول کوچکتر یا مساوی دومی است یا خیر. اگر کوچکتر یل مساوی بود شرط درست است.
متغیرها فضاهای رزرو شده در مموری هستند که مقادیری را ذخیره میکنند. این بدان معنی ست که وقتی شما متغیری را تعریف میکنید مقداری از فضا در مموری را رزرو میکنید.
با توجه به نوع متغیر مترجمی وجود دارد که تشخیص میدهد چه چیزی میتواند در مموری رزرو شده ذخیره شود. با توجه به توضیحات داده شده شما میتوانید داده هایی از توع integer یا کاراکترها یا ... را ذخیره کنید.
تخصیص مقدار به متغیرها
نیازی نیست تا شما مشخص کنید که متغیر تعریف شده از چه نوعی می باشد. پایتون این کار را به صورت خودکار انجام میدهد. شما میتوانید مقدار متغیر را با علامت = مشخص کنید:
#!/usr/bin/python
counter = 100 # An integer assignment
miles = 1000.0 # A floating point
name = "john" # A string
print counter
print miles
print name
بعد از به اجرا درآوردن اسکریپت مقادیر به ترتیب روی صفحه چاپ خواهند شد.
تخصیص چندتایی
در پایتون متغیرها را به روش دیگری نیز که به طور همزمان مقداردهی میشوند میتوان تعریف کرد که در ادامه مثالی از آن آورده شده است:
a, b, c = 1, 2, "john"
در مثال بالا متغیر اول و دوم از نوع عدد و متغیر سوم از نوع رشته می باشد.
عبارت چند خطی
هر عبارت در پایتون معمولا در پایان به خط بعد میرود. اما پایتون به شما اجازه میدهد که هر دستور را اگر از حد معمول طولانی تر شد در چند خط بنویسید. بعنوان مثال:
total = item_one + \
item_two + \
item_three
البته در پایتون عباراتی که بین [] یا {} یا () قرار میگیرند دیگر نیازی به قرار دادن کاراکتر \ برای رفتن به خط بعدی ندارند. بعنوان مثال:
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
کوتیشن ها در پایتون
پایتون کاراکترهای ' ' برای بیان کلمه و " " برای بیان جمله و """ """ برای بیان جملات چند خطی یا همان پاراگراف را نسبت به شرایط میپذیرد. به مثال زیر توجه کنید:
word = 'word'
sentence ="This is a sentence."
paragraph = """This is a paragraph. It is
made up of multiple lines and sentences."""
کامنت در پایتون
برای اینکه جمله های تک خطی و یا چند خطی را به صورت کامنت در بیاورید باید بدین صورت عمل کنید که تک خط را با # و جملات چند خطی را با ''' ''' کامنت کنید. به مثال زیر دقت فرمایید:
name = 'ali' #This is comment
''' def function():
.
.
. '''
کامنت ها هنگام اجرای برنامه به حساب نمی آیند حتی اگر شما در برنامه تابعی نوشته باشید اما آن را کامنت کرده باشید. مثل مثال بالا.