[3] آموزش پایتون: تابع print در پایتون

سلام به همه جونای دل! با یه پست آموزش پایتون جونانه دیگه در خدمتتون هستم??‍♂️

داخل پرانتز بگم (دلیل اینکه کم پست اموزش پایتون میذارم اینه که کم استقبال میشه و هرکی دلش میخواد این سری پستا ادامه پیدا کنه هرطور میتونه لایک کنه... کامنت... شِیر... فالو...)

حالا که تا اینجا هم اومدی یه لایک بکن که بگم print اصلا شی شی هه...



تابع print چیست؟

تعریف(به سبک مدارس - تو امتحان میاد): به توابع رادیکالی که براساس مکانیک کوانتومی متغیر یا هر مقدار مورد نظری که در آن وارد میکنیم را ابتدا مورد بررسی قرار داده و در بخش ترمینالی-هسته ای دستگاه نشانه گذاری بیولوژیکی میکند. print گفته میشود :|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|:|

تعریف(به سبک خودم): بچه ها وقتی شما واژه print رو بنویسید (به روشی که جلوتر میگم) اون چیزی رو که بهش بدید رو چاپ میکنه - یعنی تو فضایی که خروجی به ما میده چاپ میکنه

اینم بگم که قبلا ما تو پست های قبل به print اشاره کردیم



مثال:

print("Hello World!")
  • بچه ها شما اول باید واژه print رو بنویسید
  • بعد پرانتز بذار () => چرا؟ چون پایتون که آدم نیست. باید یجور بهش بفهمونیم چیو میخوایم برامون چاپ کنی. درواقع ما این پرانتز رو میذاریم که توی پرانتز چیزی میخوایم چاپ کنیم رو وارد کنیم
  • در آخر همونطور که گفتم اون چیزی که میخوایم رو مینویسیم

نکات اصلی رو گفتم. حالا بریم با مثال جا بندازیمش

print(1)
print("Hello")
print("salam")
print("che khabar? :|")
print("Dige Che khabar? :|||||||||||||||||||||||||||||||||| ")
print("ali")
print(45677543)
print(3455+45566-66655)
print(3*7)

بچه ها همه اینایی که نوشتمو شماهم تو vs code یا هرجا کد میزنید وارد کنید و امتحان کنید

راستی شاید ندونید چجوری اجرا کنید - اگر توی vs code هستید سمت راست بالای صفحه یه علامت اجرا

اون علامت سبزه رو میگما
اون علامت سبزه رو میگما

هست. و وقتی بزنید خلاصه اجرا میشه و میتونید خروجی شو ببینید

یعنی مثلا من وقتی نوشتم

print("Hello Python")

خروجیش میشه : Hello Python

یا مثلا وقتی بنویسید:

print(2+6+7)

خروجیش میشه 15 -یعنی یه واژه 15 براتون میاره

شما قاعدتا فضای خروجی تون باید پایین باشه ولی من بردم سمت راست
شما قاعدتا فضای خروجی تون باید پایین باشه ولی من بردم سمت راست

اون بخش هایی که # گذاشتمو دقت نکنید توضیحات هستن و خونده نمیشن توی کد (یه پست دربارش میگم)

خیلی راحته! :)




چندتا نکته مهم:

همونطور که گفتم شما وقتی میخواید یه متنی رو چاپ کنید باید داخل "" بذارید

مثلا:

print("Hello")

یا حتی:

print("1")

که البته این بحثا برمیگرده به متغیرا که پست قبلی گفتم

البته اینم بگم شما اگر بخواید عدد چاپ کنید میتونید بدون "" بذارید (جلوتر میگم فرقشون چیه)

نکته بعدی:

بچه ها کلا تو پایتون تابع ها برامون یه سری کارایی رو میکنن.که توی همشون باید کلید واژه رو بنویسید (مثلا print) بعدش توی پرانتز اون آرگومانش رو وارد میکنید (یه نکته کلی بود که خواستم برا دفعات بعد بگم)

بعدی...

از متغیر ها هم میشه استفاده کرد:

ali = 134 + 2
print(ali)
>>> 136

{از این به بعد خروجی رو با >>> نشون میدم}




بریم سطح بالاتر???

یه وقتیه شما میخواید یه متن چند خطی رو چاپ کنید! اون موقع باید سه تا """ بذارید! مثلا:

print(""" hello!
I am Mohammad!
Like :)
""")

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

...

حالا یه وقتیه شما میخواید برید خط بعدی (اینی که میخوام بگم با سه تا """ خیلی فرق نداره ولی کد تمیز تریه)

اون موقع از \n استفاده میکنیم! مثلا

print("Hello! \n I am Mohammad")
همین کد تو vs code
همین کد تو vs code

...

یه وقتیه میخواید tab بذارید (یعنی یه فاصله بزرگ)

اون موقع باید از \t استفاده کنید.

print("Hello \t I am Mohammad")

که توی خروجی بین hello و I am mohammad یه فاصله گنده میذاره (یه فاصله big)

...

شاید براتون سوال بشه که الان \ رو چجور چاپ کنیم؟

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

print("I want write \\")

خروجیش میشه:

I want write \

دیدید؟ یدونه \ چاپ میکنه

...

یه وقتیه شما میخواید یه متغیر رو با یه مثلا متن ترکیب کنید - یعنی مثلا یه متغیر داریم به نام a = 15

میخوایم بگیم سن من برابر مقدار داخل a (یعنی همون 15) هست

یعنی چاپ بشه: I am 15 years old

سه روش داریم

روش اول

این روش از لحاظ درک خیلی ساده هست. مثال میزنم و توضیح میدم:

a = 15
print("I am", a, "years old")

اولش گفتیم بیا I am رو در قالب رشته (متن) چاپ کن، بعدش یه ویرگول گذاشتیم گفتیم حالا مقدار داخل متغیر a رو چاپ کن (یعنی 15) و در نهایت یه ویرگول دیگه گذاشتیم و گفتیم years old رو چاپ کن

نکته: شما هر ، که بذارید یه فاصله براتون میذاره و خروجی کد بالا میشه:

I am 15 years old

روش دوم

به این روش میگن اِف استرینگ.

a = 15
print(f"I am {a} years old")

تو این روش توی پرانتز اول یه f میذاریم و بعد "" میذاریم - بخاطر همین بهش میگن f- string

حالا توی "" هرچیزی که میخوایم رو مینویسیم و هرچیزی که به عنوان متغیر داریم رو توی {} اکولاد میذاریم و باز هرچقدر بخوایم متغیر میذاریم یا متن میذاریم

I am 15 years old

روش سوم

پیشنهادم اینه که از این روش استفاده نکنید(صرفا پیشنهاده)

a = 15
print("I am {} years old".format(a))

اول که به صورت عادی نوشتیم I am بعد یه اکولاد باز کردیم و بستیم -> {} بعدش هم نوشتیم years old

حالا بیرون از '' - دقت کنید بیرون از کوتیشن (کوتِیشِن همون ' هست) یه نقطه میذاریم و مینویسم format

بعد توی پرانتز اون مقداری که میخواستیمو مینویسم. توضیح بیشتر:

اکولاده رو یادتونه؟ هیچی توش ننوشتیم! الان میایم توی پرانتز اون متغیری که میخوایم جای اکولاد قرار بگیره رو مینویسیم. یکم سخته میدونم ولی با تمرین حل میشه

مثال های بیشتر:(روش اول)

name = "Ali"
age = 25
print(name , "is", age , "years old")
>>> Ali is 25 years old
st1 = "Ali"
st2 = "Hossein"
st3 = "Hasan"
st4 = "Reza"
print(st1,st2,st3,st4, "are good friends")
>>> Ali Hossein Hasan Reza are good friends
num1 = 4
num2 = 5
num3,num4 = 10,4
print(num1, "+", num2, "+", num3, "+", num4, "=", num1+num2+num3+num4)
>>> 4 + 5 + 10 + 4 = 23

مثال های بیشتر:(روش دوم)

name = "Ali"
age = 25
print(f"{name} is {age} years old")
>>> Ali is 25 years old
st1 = "Ali"
st2 = "Hossein"
st3 = "Hasan"
st4 = "Reza"
print({st1}, {st2}, {st3}, {st4} are good friends)
>>> Ali, Hossein, Hasan, Reza are good friends
num1 = 4
num2 = 5
num3,num4 = 10,4
print(f"{num1} + {num2} + {num3} + {num4} = {num1+num2+num3+num4}")
>>> 4 + 5 + 10 + 4 = 23

مثال های بیشتر:(روش سوم)

name = "Ali"
age = 25
print("{} is {} years old".format(name,age))
>>> Ali is 25 years old
st1 = "Ali"
st2 = "Hossein"
st3 = "Hasan"
st4 = "Reza"
print("{}, {}, {}, {} are good friends".format(st1,st2,st3,st4))
>>> Ali, Hossein, Hasan, Reza are good friends
num1 = 4
num2 = 5
num3,num4 = 10,4
print("{} + {} + {} + {} = {}".format(num1,num2,num3,num4,num1+num2+num3+num4))
>>> 4 + 5 + 10 + 4 = 23



خب بچه ها این قسمتم هم به پایان رسید

اگه میخواید بیشتر تمرین کنید یا هنوز براتون این مطلب جا نیافتاده بزنید رو لینک و هم تمرین کنید هم بیشتر یاد بگیرید. سوالی هم بود تو کامنتا در خدمتم. چیزی هم اگه جا انداختم بگید (هرچند میدونم جا ننداختم)?

در رابطه با جمله قبل
در رابطه با جمله قبل

البته بگم که یه سری مطالبو نگفتم به دو دلیل:

  1. اگه میگفتم بیشتر گیج میشدید
  2. اون مطالبو قراره تو آپارات به صورت ویدئویی بگم پس اگه میخوای اونارم یاد بگیری آپارات منو فالو کن چون وقتی 20 نفره بشیم فعالیتمو شروع میکنم

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

راستی بزنید رو لینک و حتما این پست رو برای اطلاعات بیشتر تو پرینت ببنینید (خیلی کامله)

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

راستی نظرتون راجع به لوگو جدید چیه؟ (قراره بروزرسانی بشه)

لایک هم بکنید خیلی ممنونتون میشم?? باز هم میگم: کسایی که میخوان این آموزش ادامه پیدا کنه حتما لایک کنن و کامنت بذارن و به دوستاشون معرفی کنن. ممنون

خداحافظ همتون تا پست بعدی?