:: پشتیبانی فنی ADSL به پارسی ::

::: ADSL - ویندوز - نرم افزار - سخت افزار - موبایل - لینوکس - آفیس - شبکه - برنامه نویسی :::

:: پشتیبانی فنی ADSL به پارسی ::

::: ADSL - ویندوز - نرم افزار - سخت افزار - موبایل - لینوکس - آفیس - شبکه - برنامه نویسی :::

:: پشتیبانی فنی ADSL به پارسی ::

تقدیم به تمام پشتیبانان ADSL که به رنج در تلاشند

*** تاسیس به سال 1389 در بلاگفا ***

بایگانی

۱۷ مطلب با موضوع «برنامه نویسی :: پایتون» ثبت شده است

  • ۰
  • ۰

هر مجموعه مانند مفهوم آن در ریاضی که می تواند تعدادی عضو که یکتا هستند داشته باشد و از دو روش برای معرفی آن استفاده می شود : 

 

1- تعریف مجموعه با عملگر {} ، که اعضا بین {} قرار می گیرند 

 

2- تعریف مجموعه با کلاس Set ، که از کلاس set استفاده می شود که :

 

( لیست ) set = نام متغیر مجموعه 

 

نکته : مجموعه ها در پایتون هم نامنظم و تغییر پذیر هستند 

 

عملگرهای مجموعه

 

عملگرهایی از قبیل in ، not in ، == ، is و = در مجموعه ها استفاده می شوند و عملگرهایی نظیر اجتماع | و اشتراک & و تفاضل متقارن ^ و زیرمجوعه > ، نیز هستند 

 

عملگر in : تعیین می کند عضوی در مجموعه هست یا خیر ! و اگر باشد True و اگر نه که با False بر می گرداند 

عملگر not in : مخالف عملگر in است 

عملگر == : دو مجموعه را مقایسه می کند و اگر تمام اعضا دو مجموعه نظیر و نظیر با هم برابر باشند عملگر True و گر نه False برگرداند

عملگر is : اگر دو مجموعه یکی باشند و به یک عضو اشاره کنند عملگر True و در غیر این صورت False می شود 

عملگر اجتماع | : بین دو مجموعه قرارگرفته و تمام اعضای مجموعه اول و مجموعه دوم را دارد اعضای مشترک مجموعه اول و دوم را فقط یک بار می آورد این به دلیل این است که مجموعه اعضای تکراری نباید داشته باشد 

عملگر اشتراک & : بین دو مجموعه قرار میگیرد و اعضای مشترک هر دو را برمیگرداند 

عملگر تفاضل - : بین دو مجموعه قرار می گیرد و اعضای مجموعه اول را برمی گرداند 

عملگر تفاضل متقارن ^ : بین دو مجموعه A و B قرار گرفته و حاصل A-B | B-A را برمی گرداند 

عملگر زیر مجموعه > ، بین دو مجموعه قرارگرفته تعیین می کند که آیا مجموعه اول زیر مجموعه دوم است یا خیر ؟ 

 

متدهای مجموعه : 

 

متد () Union : تعدادی مجموعه را به عنوان پارامتر دریافت کرده اجتماع آنها را بر می گرداند 

متد () intersection : چند مجموعه را به عنوان پارامتر دریافت کرده و اشتراک آنها را بر میگرداند 

متد () difference : تفاضل دو مجموعه را نشان می دهد 

متد () symmetric-difference : تفاضل متقارن است 

متد () issubset : برای تعیین اینکه مجموعه ایا زیر مجوعه دیگری هست 

متد () isupperset : ایا مجموعه سوپر زیرمجموعه دیگری است یا خیر 

متد () clear : تمام اعضای یک مجموعه را حذف می کند 

متد () add : اگر عضوی را دریافت کند که در مجموعه نباشد ان را اضافه می کند 

متد () discard : اگر عضوی را دریافت کند و در مجموعه باشد ان را حذف می کند 

متد () remove : اگر شی در مجموعه باشد با دریافت آن حذف صورت می گیرد 

متد () copy : کپی یک مجموعه در مجموعه دیگر 

متد () pop : اگر مجموعه خالی نباشد عضوی را به دلخواه حذف و اگر مجموعه خالی باشد مفسر خطا می دهد 

متد () update : یک مجموعه را با اجتماع خودش یا مجموعه دیگر بروز می کند 

متد () isdisjoint : اگر اشتراک دو مجموعه تهی باشد تابع True و اگر نه False را بر می گرداند 

 

 

 

 

  • amir khan
  • ۰
  • ۰

در دیکشنری می توان برای فراخوانی اعضا از اندیس های مرکبی استفاده کرد دیکشنری مجموعه ای از کلید ها و مقادیر است که مانند کتاب دیکشنری انگلیسی عمل می کند که یک واژه کلید و ترجمه آن مقدار کلید است نام دیگر دیکشنری نگاشت است که کلیدی را به مقداری نگاشت می کند از کلاس dict برای دیشکنری در پایتون استفاده می شود کلید ها یکتا و می توانند هر مقداری باشند دیکشنری یک دنباله تغییر پذیر است برای ساخت آن از {} استفاده می شود و برای دسترسی به عضو آن از [] استفاده می شود که اندیس آن کلید های دیکشنری می باشد دیکشنری دنباله نامرتب است و در نتیجه می توان به آن عضو اضافه کرد :

 

ساخت دیشکنری : 

 

dic = { <key> : <value > ... <key> : <value > } 

 

یک مثال : 

 

{ " America " : " Washington "  ,  "  Tehran"  : "  Iran " } = dic  

 

- یک راه دیگر برای ساخت دیکشنری استفاده از متد () dict  برای مثال : 

 

aveDic = dict([ (100 , 15.5 ) , (200 , 18.5 ) ] ) 

 

- برای ساخت یک دیکشنری خالی از دستور زیر استفاده می شود : 

 

a = {} 

b = dict{}

 

کار بر روی یک دیکشنری  : 

 

- دسترسی به عناصر دیکشنری : 

 

دستور ایجاد دیکشنری با dic : 

 

dic = { " iran " : " Tehran " , "American " : " Washington" }  

 

با استفاده از کلید به عنوان اندیس می توان مقادیر ان کلید را یافت برای مثال : 

 

print (dic [ " Iran " ] ) 

 

عملگر in : وجود یا عدم وجود کلید را مشخص می کند برای مثال : 

 

" Germany " in dic 

 

تعیین طول دیکشنری ، از تابع () len استفاده می شود برای مثال : 

(dic) len

 

دسترسی به اعضا با دستور FOR :

 

dic = { " iran " : " Tehran " , "American " : " Washington" } 

 

for country in dic : 

print (" { 0 : 10s } {1 : 10s}".format(country, dic[country]) )

 

حذف عنصر با del انجام می شود برای مثال :

 

del dic [" Iran " ] 

 

برای اضافه کردن عنصر از عمل انتساب استفاده می شود برای مثال : 

 

 

dic [" Iran " ] = " Tehran "

 

 انواع متدهای کلاس dict  : 

 

- () Clear : این متد تمام عناصر دیکشنری را حذف می کند :

 

()d.clear

 

- ()get : کلیدی را به عنوان پارامتر می پذیرد و بازیابی کرده و اگر کلید در دیکشنری نباشد مقدار None خواهد بود 

 

val = d.get(key) 

 

- تابع () copy : برای ایجاد یک نمونه جدید از دیکشنری کار برد دارد این تابع زمانی استفاده می شود که یک دیکشنری را تغییر می دهد و اگر بخواهید نسخه اصلی را در آن نگه دارید برای مثال : 

price = { " c++ " : 17500 , "c#" :130000, "database" : 12500 , "python' : 30000 } 

price1 = price 

price["c#"] = 20000

print(price1)

print(price)

حالا دستور زیر را ببینید : 

 

price = { " c++ " : 17500 , "c#" :130000, "database" : 12500 , "python' : 30000 } 

price1 = price.copy() 

price["c#"] = 20000

print(price1)

print(price)

 

- تابع () items : کلید و مقدار دیکشنری را به صورت لیستی از چندتایی ها برمیگرداند ، به عنوان مثال :

 

price = { 'c++ ' : 17500 } 

price.items()

dict_items(["c#",13000)])

 

- تابع () fromkeys : یک دنباله از کلیدها را دریافت کرده ، یک شی جدید دیکشنری با استفاده از آنها ایجاد می نماید ، یک آرگومان اختیاری دارد که از طریق آن می توان یک شی را به عنوان مقدار پیش فرض برای کلید ها تعیین کرد - 

 

k = (1,2,3)

dict.fromkeys( k , " * " )

مقادیر k همان 1 2 3 هستند که کلید آنها ستاره * است 

 اگر کلیدهای این شی فاقد مقدار باشند باید در زمان دیگر به آنها مقدار داد به عنوان مثال دستورات زیر راببیند  :

 

k = (0, 2, 6 ) 

num = { 1: "one" }

num.fromkeys(k)

num1 = num.fromkeys(k)

num1[0] = " Zero " 

print(num1)

 

- تابع () pop : کلید گرفته و عضو دارنده کلید حذف می شود و مقدار آن را برمیگرداند به عنوان مثال ، دستورات زیر را ببنید : 

num = {1:"one"} 

num.pop(1)

print(num) 

 

- تابع ()popitem : تابعی بدون آرگومان است که یک عضو از شی دیکشنری را به دلخواه حذف می کند و یک چندتایی به شکل ( Key - value ) بر می گرداند 

 

- تابع ()setdefault : مقدار یک کلید را بر می گرداند 

- تابع ()update : یک شی دیکشنری دریافت و کلید این شی در شی مقصد وجود داشته باشد مقادیر انها تغییر می دهد اگر کلید آرگومان در شی مقصد وجود نداشته باشد این اعضا را به شی مقصد اضافه می کند 

 

- کاربرد For برای پیمایش دیکشنری :

 

با استفاده for و عملگر in می توان کلید های دیکشنری را پیمایش کرد و مثال : 

 

num1 = { 1: "One", 2: "Two" } 

for key in num1 : 

print ( key, end = "\t" ) 

 

 

 

  • amir khan
  • ۰
  • ۰

چندتایی - شبیه لیست هستند با این تفاوت که قابل تغییر نیستند اعضا با کاما , از هم جدا می شوند برای مواقعی کاربرد دارد که کاربر نیاز به توابع و متغیرهای ثابت دارد برای مثال : 

 

Tuple = "f" , "a" , "b" , "c" , 1 , 2   

 

- میتوان اعضا را داخل () تعریف کرد اما اجباری نیست 

 

- اگر تاپل به صورت () باشد اعضا صفر هستند 

 

- تاپل با یک عضو لازم است بعد از آن ,  قرار گیرد برای مثال  ,"Net"

 

- با استفاده از عملگر برش ( Slice ) می توان محدوده مشخصی از تاپل را نشان داد فرم دستور به صورت [ : ] 

 

- اگر بخواهید عضوی از تاپل را تغییر دهید با خطا مواجه می شوید :

   Tuple = "a" , " b " , " c " 

   Tuple[1] = " G "

 

توجه : یک چنتایی را میتوان با یک چنتایی جایگزین کرد 

 

- با تابع ()len میتوان اعضای چنتایی را به دست آورد 

 

- عملگرهای in . not in . ==  و + و * می توان استفاده کرد برای مثال : 

 

Tuple1 = "a" , " b " , " c "  

Tuple2 = Tuple1 + "a" , " b " , " c " 

4 in  Tuple1  

4 in  Tuple2  

 

 

 

  • amir khan
  • ۰
  • ۰

کلاس ها - وراثت - چند ریختی - اداره کردن استثنا 

 

کلاس هایی هستند که در پایتون وجود دارند نظیر int و str و ... که قبلاً نوشته شده اند کلاس هایی هم در کتابخانه هایی نظیر Numpy نوشته شده اند این تعداد کلاس ها کافی و مناسب نیست و برنامه نویسان باید بتوانند کلاس های مورد نیاز خود را داشته باشند 

  • ۰
  • ۰

لیست در پایتون مجموعه ای از مقادیر است که در یک متغیر قرار می گیرند لیست ها تغییر پذیرند هر عضو می تواند نوع داده ای گوناگونی باشد یعنی عضوی عدد باشد عضوی رشته و ... باشد اعضای لیست با کاما ( , ) از هم جدا می شوند برای تعریف لیست از عملگرهای [] استفاده می شود :

 

list = []

می توان به صورت زیر هم لیست ایجاد کرد :

list1 = list()

 

  • ۰
  • ۰

برنامه ای بنویسد که اعداد را تا زمانی که 1- وارد کنید دریافت و میانگین آنها و بزرگترین و کوچکترین آنها را نشان دهد 

 

 

  • ۰
  • ۰

برنامه ای بنویسید که عدد اول قبل از آن را نشان دهد 

 

  • ۰
  • ۰

برنامه ای بنویسید که عددی بگیرد نشان دهد زوج هست یا خیر 

 

  • ۰
  • ۰

برنامه بنویسید کاراکتری بگیرد و کد اسکی آن را نشان دهد 

 

  • ۰
  • ۰

برنامه بنویسید که میانگین 3 عدد صحیح ( int ) را تا 2 رقم اعشار نشان دهد