مدرسه زبان برنامه‌نویسی PYTHON

وبلاگی جهت معرفی - آموزش و تحلیل زبان برنامه نویسی ‍پایتون

مدرسه زبان برنامه‌نویسی PYTHON

وبلاگی جهت معرفی - آموزش و تحلیل زبان برنامه نویسی ‍پایتون

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

۵۰ مطلب در تیر ۱۳۹۸ ثبت شده است

عملیات ها در لیست

جایگزین کردن:

یک آیتم در جایگاه خاصی را می توان مقدارش را تغییر داد.

nums = [7, 7, 7, 7, 7]
nums[2] = 5
print(nums)

خروجی:

>>>
[7, 7, 5, 7, 7]
>>>
جمع و چند برابر کردن:

لیست ها می توانند در پایتون به یکدیگر اضافه و یا ضرب شوند.
برای مثال:

nums = [1, 2, 3]
print(nums + [4, 5, 6])
print(nums * 3)

خروجی:

>>>
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>>

نکته:لیست ها و رشته ها به روش های مختلفی مشابه هستند – رشته ها را می توان به عنوان لیست کاراکترهایی که قابل تغییر نیستند، در نظر بگیریم.

بودن یا نبودن:( مسئله کدومه؟!؟)

برای بررسی اینکه آیا یک آیتم در لیست است، از اپراتور in میتواند استفاده شود. اگر عنصر یک یا چند بار در لیست نمایش داده شود True، و در صورت نبودن مقدار False بر خواهد گشت.

words = ["spam", "egg", "spam", "sausage"]
print("spam" in words)
print("egg" in words)
print("tomato" in words)

خروجی:

>>>
True
True
False
>>>

نکته:اپراتور in در واقع می تواند بر پی بردن به اینکه یک رشته در واقع زیر مجموعه یک رشته دیگر است یا نه نیز استفاده شود.

برای بررسی اینکه آیا یک مورد در لیست نیست، شما می توانید از اپراتور not در یکی از روش های زیر استفاده کنید:

nums = [1, 2, 3]
print(not 4 in nums)
print(4 not in nums)
print(not 3 in nums)
print(3 not in nums)

خروجی:

>>>
True
True
False
False
>>>
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ تیر ۹۸ ، ۲۲:۳۳
سعید دامغانیان

لیست در پایتون

لیست ها در پایتون از نوع دیگری از object و یا شئ ها در پایتون به شمار می آیند. از آنها برای ذخیره سازی لیستی از دیگر موارد استفاده می شود. یک لیست با استفاده از دو براکت مکعبی ” [] ” ساخته و با استفاده از کاما ” ,” جدا سازی می شوند. یک item یا مورد خاص را می توان با استفاده از جایگاه آن فراخوانی کرد.
برای مثال:

words = ["Hello", "world", "!"]
print(words[0])
print(words[1])
print(words[2])

خروجی:

>>>
Hello
world
!
>>>

نکته: اولین جایگاه در یک لیست را با 0 به جای 1 نشان می دهند.

لیست خالی

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

 empty_list = []
print(empty_list)

خروجی:

 >>>
[]
>>>

معمولا یک لیست شامل مواردی از یک نوع از شئ یا item خواهد بود، اما امکان اضافه کردن شئ های متفاوت نیز وجود دارد. همچنین لیست ها می توانند در داخل لیست های دیگر نیز قرار بگیرند.

number = 3
things = ["string", 0, [1, 2, number], 4.56]
print(things[1])
print(things[2])
print(things[2][2])

خروجی:

>>>
0
[1, 2, 3]
3
>>>

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

فهرست کردن از محدوده مقادیر لیست ممکن است یک IndexError را ایجاد کند.
بعضی از انواع، مانند رشته ها، می توانند به صورت لیست نمایه شوند. نمایه سازی رشته به شکلی است که قرارگیری کارکتر ها را در مجموع یک لیست نشان می دهد.
برای انواع دیگر، از قبیل عدد صحیح، نمایه سازی آنها امکان پذیر نیست و باعث می شود یک TypeError اتفاق بیافتد.

str = "Hello world!"
print(str[6])

خروجی:

>>>
w
>>>
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ تیر ۹۸ ، ۲۲:۳۱
سعید دامغانیان

حلقه های while

یک شرط if تنها یک بار بررسی می شود، در صورتی که شرط بر قرار باشد true و در صورت عدم برقراری False خواهد بود.

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

در زیر یک نمونه از حلقه While را مشاهده می کنید که شامل یک متغیر است، این حلقه تا زمانی ادامه می یابد تا مقدار i از 1 به 5 برسد و در آن زمان حلقه شکسته خواهد شد.

i = 1
while i <=5:
   print(i)
   i = i + 1

print("Finished!")

خروجی:

>>>
1
2
3
4
5
Finished!
>>>

نکته: کد در بدنه یک حلقه زمانی بارها اجرا می شود. به این حالت تکرار یا iteration می گویند.

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

while 1==1:
  print("In the loop")

این برنامه به طور نامحدود “In the loop” را چاپ خواهد کرد.
نکته: می توانید با زدن کلید های Ctrl + C اقدام به توقف و قطع ادمه اجرا کد کنید.

دستور break در پایتون

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

i = 0
while 1==1:
  print(i)
  i = i + 1
  if i >= 5:
    print("Breaking")
    break

print("Finished")

خروجی:

>>>
0
1
2
3
4
Breaking
Finished
>>>

نکته: استفاده از دستور break در خارج از یک حلقه باعث ایجاد خطا در برنامه خواهد شد!

دستور continue در پایتون

یکی دیگر از دستور های پایتون که می توان در داخل یک حلقه استفاده کرد continue نام دارد.
بر خلاف break، این دستور به ابتدای حلقه اجرایی باز می گردد، به جای آنکه حلقه را بشکند و متوقف شود.

i = 0
while True:
   i = i +1
   if i == 2:
      print("Skipping 2")
      continue
   if i == 5:
      print("Breaking")
      break
   print(i)

print("Finished")

خروجی:

>>>
1
Skipping 2
3
4
Breaking
Finished
>>>

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

۰ نظر موافقین ۰ مخالفین ۰ ۰۵ تیر ۹۸ ، ۲۲:۳۰
سعید دامغانیان

منطق بولین

منطق بولین برای ساخت شرط های دارای if پیچیده تر که بر روی بیش از یک شرط تاکید دارد استفاده می شود.

منطق های بولین در پایتون شامل and ، or و not می باشد.
اپراتور and دو مقدار را گرفته و پاسخ True را زمانی می سازد که شرط ها،هر دو صحیح باشند. در غیر اینصورت Flase را نشان خواهد داد.

>>> 1 == 1 and 2 == 2
True
>>> 1 == 1 and 2 == 3
False
>>> 1 != 1 and 2 == 2
False
>>> 2 < 1 and 3 >  6
False

اپراتور or نیز دو مقدار شرطی را گرفته و True را زمانی را نشان می دهد که هر یک از شرط های تعیین شده صحیح باشد و تنها در صورتی که هر دو شرط نا صحیح باشند False را نشان خواهد داد.

>>> 1 == 1 or 2 == 2
True
>>> 1 == 1 or 2 == 3
True
>>> 1 != 1 or 2 == 2
True
>>> 2 < 1 or 3 >  6
False

اپراتور not بر خلاف دیگر اپراتور ها تنها یک شرط را بررسی کرده و پاسخ را برعکس پاسخ خواهد داد. به عنوان مثال در صورتی که پاسخ مسئله ای True باشد آن را به False تغییر داده و پاسخ می دهد.

>>> not 1 == 1
False
>>> not 1 > 7
True

اولویت اپراتور ها

اولویت اپراتور ها در تمام زبان های برنامه نویسی از اهمیت خاصی برخوردار است. در واقع ایده اولیت اپراتور ها از محاسبات ریاضی نشأت می گیرد به طوری که هم مسائل ریاضی و هم اپراتور های برنامه نویسی را شامل می شود.
قطعه کد زیر نسبت اولویت تساوی == را به دیگران نشان می دهد.

>>> False == False or True
True
>>> False == (False or True)
False
>>> (False == False) or True
True

لیست زیر نسبت اولویت اپراتور های پایتون از بالترین تا پایین ترین را نشان می دهد.

جدول اولویت ها

لیست زیر نسبت اولویت اپراتور های پایتون از بالترین تا پایین ترین را نشان می دهد.

توضیحات اپراتور
اپراتور توان **
علائم اعداد مثبت و منفی و متمم ~ + –
ضرب ، تقسیم ، باقیمانده و مقسوم علیه صحیح * / % //
جمع و تفریق + –
شیفت به سمت راست و چپ >> <<
به روش بیتی and &
در حالت عادی و بیتی or ^ |
علائم کوچکتر و بزرگتر و تساوی <= < > >=
علائم های بررسی تسوای <> == !=
اپراتور های جایگاهی = %= /= //= -= += *= **=
اپراتور هویت is is not
اپراتور عضویت in not in
اپراتور منطقی not and or
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ تیر ۹۸ ، ۲۲:۲۹
سعید دامغانیان

دستور های شرطی در پایتون

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

یک دستور if در پایتون به شکل زیر است:

if expression:
   statements

در این دستور expression نقش شرط گذاشته شده و statements کار درخواستی و یا هر عمل دیگر را شامل خواهد شد.
نکته:پایتون با استفاده از space (فاصله و یا فضای سفید در ابتدای یک خط) برای محدود کردن بلوک های کد بهره می برد. در صورتی که در زبانهای دیگر مانند C، برای انجام این کار از براکت ها استفاده می شود. در صورت رعایت نکردن این عمل با اخطار های متعدد و اشتباه در برنامه نویسی به زبان پایتون روبه رو خواهید شد.

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

if 10 > 5:
   print("10 greater than 5")

print("Program ended")

کد بالا مشخص می کند که آیا 10 بیشتر از 5 است. از آنجایی که در حال حاضر، خروجی اجرا می شود، و “10 بیش از 5” را درخروجی نمایش می دهد. سپس، پس از اینکه شرط بررسی شد دستور بعدی که در داخل محدوده شرط قرار ندارد اجرا می شود.

خروجی کد:

>>>
10 greater than 5
Program ended
>>>

نکته:در انتهای دستور if به وجود : (کولون) توجه داشته باشید.

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

num = 12
if num > 5:
   print("Bigger than 5")
   if num <=47:
      print("Between 5 and 47")

خروجی:

>>>
Bigger than 5
Between 5 and 47
>>>

دستور else در پایتون

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

x = 4
if x == 5:
   print("Yes")
else:
   print("No")

خروجی:

>>> 
No
>>>

همچنین می توانید به صورت زنجیره ای پیوسته نیز از دستورات if و else استفاده کنید به طوری که به شکل تو در تو پاسخگوی شما باشند.

num = 7
if num == 5:
  print("Number is 5")
else: 
  if num == 11:
    print("Number is 11")
  else:
    if num == 7:
      print("Number is 7")
    else: 
      print("Number isn't 5, 11 or 7")

دستور elif در پایتون

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

num = 7
if num == 5:
   print("Number is 5")
elif num == 11:
   print("Number is 11")
elif num == 7:
   print("Number is 7")
else:
   print("Number isn't 5, 11 or 7")
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ تیر ۹۸ ، ۲۲:۲۷
سعید دامغانیان

توابع بولین و مقایسه

از دیگر انواع مقادیر در پایتون نوع و توابع بولین است. دو ارزش بولی وجود دارد: درست و نادرست(True or False). که می توانند با مقایسه مقادیر ایجاد شوند، به عنوان مثال با استفاده از اپراتور برابر.(==)

>>> my_boolean = True
>>> my_boolean
True

>>> 2 == 3
False
>>> "hello" == "hello"
True

نکته: به یاد داشته باشید که تساوی دوگانه (==) برای مقایسه کردن این مقادیر است و تنها در صورتی که می خواهیم به متغیر ها مقدار دهی کنیم از علامت تک تساوی (=) استفاده می کنیم.

نوع دیگری از علائم مقایسه بین دو مقدار نابرابری است(=!) که برای مقایسه در صورت نابرابر بودن در نظر گرفته می شود. در صورتی که دو مقدار نا برابر باشند، مقدار True و در صورتی که برابر باشند مقدار False را بر می گرداند.

>>> 1 != 1
False
>>> "eleven" != "seven"
True
>>> 2 != 10
True

مقایسه بزرگتر کوچکتر

در پایتون علائمی نیز وجود دارند که برای تشخیص بزرگتر بودن یک عدد و یا کوچک بودنش نسبت به عدد دیگر را نیز بررسی می کند. برای تشخیص بزرگتر و یا کوچک بودن از علائم > و < استفاده می شود.

>>> 7 > 5
True
>>> 10 < 10
False

همچنین علائم دیگری برای تکمیل کردن این مقایسه در حالت تساوی و یا بزرگتر و بلعکس نیز وجود دارد.

>>> 7 <= 8 
True 
>>> 9 >= 9.0
True
۰ نظر موافقین ۰ مخالفین ۰ ۰۵ تیر ۹۸ ، ۲۲:۲۲
سعید دامغانیان

متغیر ها (variables )

در بسیاری از زبانهای برنامه نویسی نقش بسیار مهمی ایفا می کنند و Python استثنا نیست. یک متغیر به شما امکان می دهد یک مقدار را با اختصاص آن به یک نام ذخیره کنید، که می تواند برای ارجاع به مقدار بعد در برنامه استفاده شود.

برای اختصاص یک متغیر، از علامت تساوی استفاده کنید. بر خلاف بسیاری از خطوط کد که تاکنون بررسی کرده ایم، هیچ خروجی در کنسول Python تولید نمی شود.

>>> x = 7
>>> print(x)
7
>>> print(x + 3)
10
>>> print(x)
7

متغیرها را می توان به عنوان چندین مرتبه مجددا تعیین کرد تا ارزش خود را تغییر دهند.
در پایتون، متغیرها انواع خاصی ندارند، بنابراین شما می توانید یک رشته را به یک متغیر اختصاص دهید، و بعد یک متغیر صحیح را به همان متغیر اختصاص دهید.

>>> x = 123.456
>>> print(x)
123.456
>>> x = "This is a string"
>>> print(x + "!")
This is a string!

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

>>> this_is_a_normal_name = 7

>>> 123abc = 7
SyntaxError: invalid syntax

>>> spaces are not allowed
SyntaxError: invalid syntax

تلاش برای ارجاع به یک متغیر که به دلیل یک خطا اختصاص نداده اید.
شما می توانید بیانیه del برای حذف یک متغیر استفاده کنید، یعنی مرجع از نام به مقدار پاک شده است، و تلاش برای استفاده از متغیر باعث خطایی می شود. متغیرهای حذف شده را می توان بعدا به صورت عادی تغییر داد.

>>> foo = "a string"
>>> foo
'a string'
>>> bar
NameError: name 'bar' is not defined
>>> del foo
>>> foo
NameError: name 'foo' is not defined

شما همچنین می توانید از متغیر ورودی کاربر استفاده کنید.

>>> foo = input("Enter a number: ")
Enter a number: 7
>>> print(foo)
7

نکته:متغیرهای foo و bar به عنوان متغیرهای فراشناختی نامیده می شوند، به این معنی که آنها به عنوان نمایشگرهایی در کد مثال زده شده برای نشان دادن چیزی استفاده می شوند.

اپراتور ها در محل (in-place operators)

اپراتورها در محل به شما اجازه می دهند کد را مانند ‘x = x + 3’ بنویسید، منتهی به شکلی خلاصه تر و با جایگیری کم تر به صورت ‘x=+3’.
هرچند که این حالت درباره بقیه اپراتور هایی همچون -، *، / و٪ نیز ممکن است.

>>> x = 2
>>> print(x)
2
>>> x += 3
>>> print(x)
5

این اپراتورها را می توان در مدل هایی غیر از اعداد نیز استفاده کرد، مانند رشته ها.

>>> x = "spam"
>>> print(x)
spam

>>> x += "eggs"
>>> print(x)
spameggs

تغییر نوع (type conversion)

در پایتون، عملیات خاصی را با توجه به تیپ و نوع متغیر به صورت مختلف انجام می دهد. به عنوان مثال، شما نمی توانید دو رشته شامل اعداد 2 و 3 را برای تولید عدد صحیح 5 اضافه کنید، زیرا عملیاتی که روی رشته ها انجام می شود در نتیجه 23 را ایجاد می کند.
راه حل این نوع مشکلات تبدیل نوع متغیر است.
در این مثال، شما از تابع int استفاده می کنید.

>>> "2" + "3"
'23'
>>> int("2") + int("3")
5

مثال دیگری در زیر آمده از تبدیل نوع متغیر ورودی کاربر (که یک رشته است) به اعداد (عدد صحیح یا شناور)، برای انجام عملیات محاسبات عددی استفاده می کند.

>>> float(input("Enter a number: ")) + float(input("Enter another number: "))
Enter a number: 40
Enter another number: 2
42.0
۰ نظر موافقین ۰ مخالفین ۰ ۰۴ تیر ۹۸ ، ۰۰:۲۳
سعید دامغانیان

رشته یا String

اگر می خواهید از متن در پایتون استفاده کنید، باید از یک رشته استفاده کنید.
یک string با وارد کردن متن بین دو علامت نقل قول دوگانه و یا تکی ایجاد می شود.

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

>>> "Python is fun!"
'Python is fun!'
>>> 'Always look on the bright side of life'
'Always look on the bright side of life'

بعضی از کاراکترها نمی توانند مستقیما در یک String گنجانده شوند. به عنوان مثال، نقل قول های دوگانه نمی تواند به طور مستقیم در یک نقل قول دوگانه باشد؛ این باعث می شود که رشته را زودتر از موعد به اتمام برساند.

کارکتر هایی مانند این ها باید با قرار دادن یک backslash (\) قبل از آنها از تداخل فرار کنند.
دیگر کارکتر های رایج که باید از تداخل فرار کنند، خطوط جدید است.

>>> 'Brian\'s mother: He\'s not the Messiah. He\'s a very naughty boy!'
'Brian's mother: He's not the Messiah. He's a very naughty boy!'

n\ نشان دهنده یک خط جدید است.

نکته: Backslashes همچنین می تواند برای فرار از زبانه ها، کاراکترهای Unicode، و چیزهای مختلف دیگر نیز مورد استفاده شود.

خطوط جدید (New Lines)

پایتون یک راه آسان برای جلوگیری از دستی نوشتن “n\” برای فرار خطوط جدید در یک رشته فراهم می کند. یک String با سه مجموعه نقل قول ایجاد کنید و خطوط جدید که با فشار دادن Enter ایجاد می شوند به صورت خودکار برای شما از تداخل فرار می کنند.

>>> """Customer: Good morning.
Owner: Good morning, Sir. Welcome to the National Cheese Emporium."""

'Customer: Good morning.\nOwner: Good morning, Sir. Welcome to the National Cheese Emporium.'

همانطور که می بینید، n\ به طور خودکار در خروجی قرار داده شد، جایی که ما Enter وارد کردیم.

ورودی و خروجی در پایتون

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

>>> print(1 + 1)
2
>>> print("Hello\nWorld!")
Hello
World!

نکته:وقتی یک String چاپ می شود، نقل قول های اطراف آن نمایش داده نمی شوند.

برای دریافت ورودی از کاربر در پایتون، شما می توانید از عملکرد ورودی به صورت بصری نامتقارن استفاده کنید.
این تابع کاربر را برای ورودی دعوت می کند و آنچه را که به عنوان یک String وارد می کند را باز می کند.

>>> input("Enter something please: ")
Enter something please: This is what\nthe user enters!

'This is what\\nthe user enters!'

نکته:توابع چاپ و ورودی در کنسول پایتون مفید نیستند،به این دلیل که به طور خودکار ورودی و خروجی را انجام می دهد. با این حال، استفاده آن ها در برنامه های واقعی بسیار مفید خواهند بود.

عملگر ها همراه با رشته ها

تلفیق

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

>>> "Spam" + 'eggs'
'Spameggs'

>>> print("First string" + ", " + "second string")
First string, second string

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

>>> "2" + "2"
'22'
>>> 1 + '2' + 3 + '4'
Traceback (most recent call last):
File "", line 1, in
TypeError: unsupported operand type(s) for +: 'int' and 'str'

رشته ها نیز می توانند توسط عدد صحیح ضرب شوند. در این حالت یک نسخه تکراری از رشته اصلی را تولید می کند. ترتیب رشته و عدد صحیح مهم نیست، اما رشته معمولا در اولین جایگاه است.

رشته ها را نمی توان در رشته های دیگر ضرب کرد. رشته ها نیز نمی توانند توسط اعداد غیر صحیح ضرب شوند، حتی اگر تعداد عدد غیر صحیح در حقیقت کامل باشد (6.0).

>>> print("spam" * 3)
spamspamspam

>>> 4 * '2'
'2222'

>>> '17' * '87'
TypeError: can't multiply sequence by non-int of type 'str'

>>> 'pythonisfun' * 7.0
TypeError: can't multiply sequence by non-int of type 'float'
۱ نظر موافقین ۰ مخالفین ۰ ۰۴ تیر ۹۸ ، ۰۰:۲۲
سعید دامغانیان

شروع برنامه نویسی پایتون

hello world!

مثل همیشه و طبق عادت شروع هر برنامه نویسی می خواهیم اولین برنامه را با نوشتن Hello world! در خروجی آغاز کنیم.
در پایتون، ما از دستور print برای خروجی متن استفاده می کنیم:

>>> print('Hello world!')
Hello world!

تبریک میگم شما اولین دستور و اولین برنامه خود را نوشتید. (خسته نباشید!! تازه شروع شد)

Print می تواند برای خروج چند خط متن نیز استفاده شود.
مثلا:

>>> print('Hello world!')
Hello world!
>>> print('Hello world!')
Hello world!
>>> print('Spam and eggs...')
Spam and eggs...

محاسبات ریاضی

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

>>> 2 + 2
4
>>> 5 + 4 - 3
6

نکته: فضاهای اطراف علائم جمع و تفریق در اینجا اختیاری هستند (کد بدون آنها کار می کند)، اما این کار خواندن را آسان تر می کند.

پایتون همچنین ضرب و تقسیم را انجام می دهد، با استفاده از یک *برای نشان دادن ضرب و یک / برای نشان دادن تقسیم. برای تعیین اولویت های عملیاتی از پرانتز استفاده کنید.

>>> 2 * (3 + 4)
14
>>> 10 / 2
5.0

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

>>> -7
-7
>>> (-7 + 2) * (-4)
20

نکته: علائم مثبت همچنین می تواند در مقابل اعداد قرار داده شود، اما این هیچ تاثیری ندارد و بیشتر برای تاکید بر این که عدد مثبت است صورت میگیرد تا خوانایی کد را افزایش دهد.

تقسیم بر صفر در پایتون یک خطا را ایجاد می کند، زیرا هیچ پاسخی نمی تواند داشته باشد.

>>> 11 / 0
Traceback (most recent call last):
  File "", line 1, in 
ZeroDivisionError: division by zero

نکته: در پایتون، آخرین خط یک پیام خطا نوع خطا را نشان می دهد.
پیام های خطا را با دقت بخوانید، زیرا اغلب به شما می گوید که چگونه یک برنامه را رفع خطا کنید!
Float در پایتون برای نشان دادن اعدادی که عدد صحیح نیستند استفاده می شود.
برخی از نمونه هایی از اعداد که به صورت float نمایش داده می شوند 0.5 و -7.8237591 هستند.
آنها می توانند به طور مستقیم با وارد کردن یک عدد با یک نقطه اعشار و یا با استفاده از عملیات مانند تقسیم بر عدد صحیح ایجاد شوند.( صفرهای اضافی در انتهای شماره نادیده گرفته می شوند.)

>>> 3/4
0.75
>>> 9.8765000
9.8765

نکته: کامپیتور ها نیز نمی توانند همانند انسان جواب کامل به بعضی عملایت هایی که به اعداد غیر صحیح خطم می شوند بدهند به عنوان مثال 1/3 جوابی مانند 0.333333 تا بی نهایت را تولید خواهد کرد که منجر به ایجاد خطا در سیستم خواهند شد.

اعداد تقریبی Float (غیر صحیح)

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

>>> 8 / 2
4.0
>>> 6 * 7.0
42.0
>>> 4 + 1.65
5.65

نکته: اعداد غیر صحیح را می توان به یک عدد صحیح اضافه کرد، زیرا پایتون به طور معمول یک عدد صحیح را به یک غیر صحیح تبدیل می کند. با این حال، این تبدیل ضمنی، استثنایی است و نه قاعده در پایتون – معمولا اگر شما بخواهید روی آنها عملی انجام دهید، باید مقادیر را دستی تبدیل کنید.
علاوه بر جمع، تفریق، ضرب، و تقسیم، پایتون همچنین از انعطاف پذیری پشتیبانی می کند که افزایش یک عددبه توان و یا قوه دیگر است. این عملیات با استفاده از دو ستاره (**) انجام می شود.

>>> 2**5
32
>>> 9 ** (1/2)
3.0

دیگر عملیات ریاضی

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

این کد نشان می دهد که 6 به 20 بار سه بار می رود و باقی مانده زمانی که 1.25 به 0.5 تقسیم می شود 0.25 است.

>>> 20 // 6
3
>>> 1.25 % 0.5
0.25
۰ نظر موافقین ۰ مخالفین ۰ ۰۴ تیر ۹۸ ، ۰۰:۲۱
سعید دامغانیان

پایتون چیست؟ 


پایتون یک زبان برنامه نویسی سطح بالا است که با مفاهیم پویا تفسیر شده است. سطح بالای آن ساخته شده در ساختار داده ها، همراه با تایپ کردن پویا و اتصال پویا، آن را بسیار جذاب برای توسعه سریع برنامه، و همچنین برای استفاده به عنوان یک زبان اسکریپت یا چسب برای اتصال اجزای موجود با هم. نحو ساده و آسان یادگیری پایتون بر خوانایی تأکید دارد و بنابراین هزینه نگهداری برنامه را کاهش می دهد. پایتون از ماژول ها و بسته ها پشتیبانی می کند، که باعث می شود برنامه های مدولاسیون و استفاده مجدد کد را افزایش دهد. مترجم پایتون و کتابخانه استاندارد گسترده ای در قالب منبع یا باینری بدون هزینه برای تمام سیستم عامل های اصلی در دسترس هستند و می توانند آزادانه توزیع شوند.
اغلب، برنامه نویسان به خاطر افزایش بهره وری از طریق آن، به پایتون افتخار می کنند. از آنجا که هیچ مرحله تدوین وجود ندارد، چرخه ویرایش-تست-اشکالزدایی فوق العاده سریع است. اشکال زدایی برنامه های Python آسان است: یک اشکال یا ورودی بد هرگز خطای تقسیم بندی را ایجاد نمی کند. در عوض، هنگامی که مترجم یک خطا را پیدا می کند، یک استثنا را افزایش می دهد. هنگامی که این برنامه استثنا را دریافت نمی کند، مترجم یک رد پشته را چاپ می کند. Debugger سطح منبع اجازه می دهد بازرسی متغیرهای محلی و جهانی، ارزیابی عبارات دلخواه، تنظیم نقطه های شکستن، عبور از خط کد در یک زمان و غیره. اشکالزمان در خود پایتون نوشته شده است، که به قدرت درونگرایی پایتون شهادت می دهد. از سوی دیگر، اغلب سریع ترین راه برای اشکالزدایی یک برنامه، اضافه کردن چند اظهار نظر به منبع است: چرخه سریع ویرایش-تست-اشکال زدایی باعث می شود این روش ساده بسیار موثر باشد.

۰ نظر موافقین ۰ مخالفین ۰ ۰۴ تیر ۹۸ ، ۰۰:۱۸
سعید دامغانیان