LINUX

آموزش لینوکس

LINUX

آموزش لینوکس

LINUX

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

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

۱۸ مطلب با موضوع «Programming :: Python Programming» ثبت شده است

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

حلقه های 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():
      .
      .
      . '''


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

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

پایتون شباهت های زیادی به perl, C و java دارد که البته تفاوت های زیادی نیز بین پایتون و این زبان های برنامه نویسی وجود دارد. در این بخش قصد دارم خیلی ساده و سریع شما رو با الفبای پایتون آشنا کنم.


اولین برنامه به زبان پایتون

۱) حالت Interactive

برای شروع به کار در محیط Interactive کافیست شما در ترمینال کلمه پایتون را نوشته تا محیط مورد نظر ظاهر شود:

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 


شما میتونید کدهای خودتون رو خط به خط بعد از <<< بنویسید. به مثال زیر دقت کنید:
>>> print "Hello, Python!"
Hello, Python!
قرار دادن ; و () در دستور بالا در زبان پایتون اختیاریست. یعنی شما میتوانستید عبارت را بین پرانتز قرار داده و یا در انتهای آن عبارت ; را نیز بیارید.


۲) حالت اسکریپت
شما میتوانید همین مثالی که در بالا ذکر شد را به صورت اسکریپت نوشته و آن را چاپ کنید. برای این کار کافیست فایلی را با پسوند py ایجاد کرده و همان عبارت را درون آن چاپ نمایید. نام فایل را test.py بذارید. فایل شما فرمت زیر را خواهد داشت:
#!/usr/bin/python
print "Hello, Python!"

حال شما اسکریپت را صورت زیر میتوانید اجرا کنید:
python test.py

البته اگر با دستور chmod به اسکریپت خود دسترسی اجرایی بدهید نیز میتوانید آن را به صورت دیگری اجرا کنید. برای دسترسی اجرایی دادن به آن کافیست در ترمینال عبارت زیر را وارد کنید:
$ chmod +x test.py
$ ./test.py
۱ نظر موافقین ۰ مخالفین ۰ ۱۳ خرداد ۹۳ ، ۱۲:۵۸
من

باهاش کار کن

شما هیچ احتیاجی ندارید که محیط جدیدی رو روی سیستم عاملتون جهت کار با پایتون نصب و راه اندازی کنید. دلیلش خیلی ساده ست. پایتون این کار را بصورت خودکار برای شما انجام میدهد. در ادامه به اولین مثال در این بخش میپردازم. سعی کنید خودتون این مثال رو تغییر بدید. خیلی راحت یک فایل در لینوکس با پسوند py (در لینوکس پسوند اجباری نیست) ایجاد و عبارات زیر رو داخلش بنویسید:

#!/usr/bin/python
print "Hello, Python!";


محیط های محلی
به طور خلاصه اگر بخوام بگم پایتون رو میتونید توی محیط های زیر داشته باشید:
۱) Unix like Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX, etc
۲) Win 9x/NT/2000
۳) Macintosh Intel, PPC, 68K
۴) OS/2
۵) DOS - multiple version
۶) PalmOS
۷) Nokia mobile phones
۸) Windows CE
۹) Acorn/RISC OS
۱۰) BeOS
۱۱) Amiga
۱۲) VMS/OpenVMS
۱۳) QNX
۱۴) VxWorks
۱۵) Psion
۱۶) Python has also been ported to the Java and .NET virtual machines

اگر این موارد رو متوجه نشدید استرس نگیرید چون منم خیلیاش رو نمیدونم. این ها ی سری سیستم عامل های embeded هستند.
۲ نظر موافقین ۲ مخالفین ۰ ۱۱ خرداد ۹۳ ، ۲۲:۲۱
من

پایتون چیست؟

پایتون یک زبان برنامه ‌نویسی همه منظوره، سطح بالا، شی گرا و مفسر است که فلسفه ایجاد آن، تاکید بر دو هدف اصلی خوانایی بالای برنامه‌های نوشته شده و کوتاهی و بازدهی نسبی بالای آن است. کلمات کلیدی و اصلی زبان پایتون به صورت حداقلی تهیه شده‌اند و در مقابل کتابخانه‌هایی که در اختیار کاربر است بسیار وسیع هستند. یک کار غیر معمول که در طراحی زبان پایتون انجام گرفته، استفاده از فاصله و جلوبردن متن برنامه برای مشخص کردن بلاک‌های مختلف کد است.

پایتون مدل‌های مختلف برنامه نویسی (از جمله شی گرا و برنامه نویسی دستوری و تابع محور) را پشتیبانی می‌کند و برای مشخص کردن نوع متغییرها از یک سامانه پویا استفاده می‌کند. زبان برنامه نویسی پایتون از زبان‌های برنامه نویسی مفسر بوده و به صورت کامل یک زبان شی‌گرا و از مدیریت خودکار حافظه استفاده می‌کند.


دیگر ویژگی های پایتون

۱) پایتون Interpreted است:

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


۲) پایتون Interactive است:

این زبان برای راحتی کار برای شما محیط prompt که بتوان از طریق آن برنامه را مستقیما نوشته و اجرا کرد را میدهد. جهت دیدن محیط prompt کافی ست در ترمینال عبارت python را بنویسید تا خروجی شبیه به خروجی زیر دریافت نمایید:

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
۰ نظر موافقین ۲ مخالفین ۰ ۱۳ تیر ۹۲ ، ۱۴:۵۲
من