LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

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

طبقه بندی موضوعی

۲۴ مطلب با موضوع «Programming» ثبت شده است

متغیرها نوعی از داده های رشته ای هستند که مقداری به آنها تخصیص داده میشود. مغیرها میتوانند عدد متن کاکتر نام فایل یا هر چیز دیگری باشد.
متغیر چیزی جز اشاره گر به مقدار اصلی نمی باشد. شل به شما اجازه حذف تغییر و یا ایجاد متغیر ها را میدهد.

نام متغیرها
نام متغیرها میتواند از حروف انگلیسی کوچک یا بزرگ و یا اعداد و یا _ باشد. اما چیزی که در اون ها متداول هست در دنیای لینوکس اینه که شما از حروف بزرگ استفاده کنید. برای مثال:
_ALI
TOKEN_1
VAR_A
VAR_B

اما چیزهایی که نمیتونید استفاده کنید:
2_VAR
-VARIABLE
VAR1-VAR2
VAR_A!

اینکه شما نمیتونید از * یا ! یا - و ... استفاده کنید بخاطر این هست که این نام ها کلمات خاصی هستند که برای شل معنای خاصی داره.
۱ نظر موافقین ۰ مخالفین ۰ ۰۶ تیر ۹۳ ، ۱۳:۴۶
من
همونطور که پیداست شاید همه شما تقریبا بدونید موضوع بحث امروز چیه. امروز میخوام درباره اعداد در پایتون صحبت کنم. آبجکت های عددی وقتی بوجود میان که شما یک مقداری رو بهشون تخصیص بدید:
var1 = 1
var2 = 10

شما همچنین میتونید آبجکت مورد نظر رو با استفاده از دستور del که در پایتون وجود داره اون رو پاک کنید:
del var1[,var2[,var3[....,varN]]]]

شما همچنین میتونید یک یا هر چند تا آبجکت که بخواید رو پاک کنید:
del var
del var_a, var_b

پایتون چهار نوع داده عددی را میشناسد:
- int : که اینتیجر نامیده میشه که شامل اعداد صحیح مثبت و منفی میشه
- long : اینتیجر های نامحدودی هستند که میتوان با حروف بزرگ یا کوچک نوشته بشن
- float : بیانگر اعداد حقیقی هستند. همچنین میتونه شامل اعداد e یا E هم باشه
- complex : فرمت این اعداد به صورت ai + bj هست. این اعداد  مختلط هستند که شامل بخش حقیقی  و مجازی هستند.

۰ نظر موافقین ۰ مخالفین ۰ ۰۵ تیر ۹۳ ، ۲۲:۴۱
من

شل یک محیط واسطه رو برای ارتباط شما با سیستم فراهم میکنه. شل از شما مقداری رو میگیره و محاسبات رو بر اساس اون مقدار برای شما انجام میده. وقتی اجرای برنامه تمام میشه خروجی برای شما نمایش داده میشه.

شل محیطی ست که میتونه دستورات برنامه ها و اسکریپت های شما رو اجرا کنه. همونطور که سیستم عامل های مختلفی هست شل های مختلفی هم وجود داره.


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():
      .
      .
      . '''


کامنت ها هنگام اجرای برنامه به حساب نمی آیند حتی اگر شما در برنامه تابعی نوشته باشید اما آن را کامنت کرده باشید. مثل مثال بالا.

۰ نظر موافقین ۰ مخالفین ۰ ۱۳ خرداد ۹۳ ، ۲۰:۳۴
من