وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

وبلاگ فرهاد مرتضی پور

Farhad Mortezapour's Blog

آشنایی با Python

Python یک زبان اینترپریتریه که از بسیاری جهات مشابه c,java,modula-3 استاین زبان بصورت شی گرا طراحی شده و تا حد امکان سعی شده که یادگیری ان ساده باشه همانطور که خودتون بهتر میدونید بیسیک هم در ابتدا برای اهداف اموزشی طراحی شدو در اوایل از یک اینترپریتر استفاده میکرد بعد از گذشت سالها و با پشتیبانی وسیع میکروسافت از اون به اینجا رسید البته سیستم عامل لینوکس نیز پشتیبانی قابل توجهی از Python دارهو بعید نیست که ظرف چند سال اینده این زبان نیز جز پرکاربردترین زبانهای دنیا قرار بگیره اما از این موارد که بگذریم میرسیم به خود Pythonاگر بدنبال هک کردن و اینجور مسائل باشین (البته صبورانه) مسلما در بسیاری از سایتها متوجه شدین که امروزه زبان Python بعنوان یک زبان ساده برای یادگیری به مبتدیان و کسانیکهتجربه ی برنامه نویسی نداشته اند توصیه میشه و بعد از اون می خوان که سراغ زبان c بروید و اونو یاد بگیریدخوب از این حرفها بگذریم میتونین Python رو از اینجا داونلود کنین و یا حداقل اطلاعاتی از اون بدست بیاورید http://www.python.org اندازه ی فایل اون زیاد نیست ۶MB نصب اون هم بسیار ساده و بی دردسره فقط باید یک مسیر رو انتخاب کنین و چند تا کار دیگه.اما بهتره کمی با Python اشنا شیم Python مثل بیسیک نیازی به اعلان متغیرها نداره اما قبل از استفاده از هر نوع متغیری

باید حتما اون متغیر مقداردهی اولیه بشه علتش اینه که اینترپریتر از این طریق نوع متغیر رو شناسایی میکنه انواع داده هایی که در Python تعریف شده اند قدرت بسیار زیادی رو در اختیار برنامه نویس قرار میدهند

علاوه بر انواع int,long,float ساختارهایی مثل list,dictionary,tuple در این زبان قرار داده شده که شما برای استفاده از اینچنین ساختارهایی در بیسیک و سی و پاسکال ناچار به کدنویسی و مدیریت حافظه و غیره دارید که کار چندان ساده ای نیست

LIST

خوب لیستها در Python همون لیستهای پیوندی در سی و پاسکال هستند عناصر هر لیست میتونند از هر نوع داده ای دیگه باشند اندیس هر لیست از ۰ شروع میشه

و به صورت زیر میتونید به هر عنصر از لیست دسترسی داشته باشید

listname[index]

نکته ی بسیار جالب اینکه عناصر یک لیست از اخر به اول هم شماره گذاری میشن به این شکل که اخرین عنصر اندیس ۱ - داره و عنصر ماقبل اخر ۲ - و به همین صورت

در ضمن بزرگترین اندیس مجاز برابر است با تعداد عناصر لیست منهای یک و کوچکترین اندیس مجاز برابر است با منفی تعداد عناصر لیست

مفهوم بسیار مهمی که در مورد لیستهای Python قابل ذکر است مفهوم برش هاست

Slice یا برش قسمتی از یک لیست بزرگتر است که به صورت زیر ایجاد میشود

listname[first_item_index,last_item_index_exclusive]

برش فوق شامل عناصری از لیست listname است که اندیس انها از first_item_index شروع شده به همراه عنصری که اندیس ان برابر first_item_index است و اندیس انها از last_item_index کوچکتر است بنابراین برش فوق شامل عنصری از listname که اندیس اون last_item_index است نمیشود

مفهوم برشها دقیقا به همین صورت در مورد رشته ها در Python کاربرد داردفقط مسئله ای که باید در نظر داشت اینه که در Python داده ها به دو دسته ی mutable و immutable تقسیم میشوند تمامی اعداد و رشته ها و tupleها از نوع immutable هستند

منظور از immutable اینه که نمیشه بدون تغییر دادن کل اطلاعات قسمتی از اونو تغییر داد و برای هر تغییری ناچاریم که کل متغیر را تغییر دهیم اما listها در Python براحتی قابل تغییر هستند یعنی بسادگی میتونید هر یک از عناصر اونو تغییر بدین بدون اینکه نیاز باشه همه ی عناصر رو تغییر بدین
نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد