Pythonism
2.32K subscribers
164 photos
37 videos
41 files
74 links
We use Python in various industries.

SXL :
https://www.linkedin.com/in/amirakbarisxl-py
加入频道
مورد اول:
عملگر های حسابی که شامل
+ برای جمع استفاده میشه
-برای منها کردن و کم کردن
* برای ضرب کردن
/ برای تقسیم کردن استفاده میشه
// برای خارج قسمت
% برای باقی مانده
** برای توان استفاده میشه


بیایید برای مثال:
2 + 2
3 - 2
6 * 3
9 / 3
9 // 3
9 % 6
2 ** 2

این عملگر هارو اگر با متغیر ها تلفیق کنید چه شود!!!
مثلا:
Input:
X = 10
Y = 20
Print (X * Y)

Output= 200

دوتا متغیر تعریف کردیم به اسم های X و Y برای هر دو متغیر 2 عدد لحاظ کردیم با عملگر = یعنی برابری دادیم اون عدد رو با اون متغیر بعد اومدیم پرینت گرفتیم)چاپ گرفتیم( ضرب این 2 متغیر رو.

یا به این مثال توجه کنید:
A = 100
B = 10
Print (A / B)

Output : 10


بریم برای پست بعدی.
#Operators
#python
#Sxl
👍4🤔1
مورد دوم :
عملگر های مقایسه ای هستن که شامل:
> بزرگتر از
< کوچکتر از
== مساوی است با
!= نامساوی
=<کوچکتر مساوی
=>بزرگتر مساوی
از اسم این عملگر ها معلومه که کارشون کلا مقایسه هست مثلا مقایسه 2 عدد باهم.مثلا در قسمت شرط دهی می‌نویسیم اگر فلان مورد برابر با فلان مورد باشد فلان چیز رو پرینت کن یا اگر فلان عدد بزرگتر از فلان عدد باشد بهمان چیز رو چاپ کن
در پست های بعدی با مثال های تحلیلی و کاربردی درسارو تکمیل تر میکنیم.


اینجا یه لینکی از عملگرها در پایتون میزارم براتون که بتونید یه مطالعه ای هم داشته باشید.
https://www.w3schools.com/python/python_operators.asp


یه مقاله خوبم براتون آوردم که میتونه براتون مفید باشه:
Operators in Python:
https://www.linkedin.com/pulse/operators-python-dharan-kumar-bera?utm_source=share&utm_medium=member_android&utm_campaign=share_via

#Sxl
👍6
خب سلام مجدد
امیدوارم که حالتون خوب باشه .
#Fxl
3
می‌خوام این مثال رو باهمدیگه تحلیل کنیم :
تو مرحله اول ، سیستم اومده ی جایی از حافظه خودش ( فرض بگیریم تو مربعی چیزی) اسمشو گذاشته gheymate_livan و داخلش 5200 قرار داده ، بعدش میاد تو ی متغیر دیگه که اسمشو گذاشته tedad ، می نویسه 400
بعد همچین عبارتی که میبینه :
gheymate_kol = gheymate_livan * tedad

میگه ی چیزی قراره برابر ی چیزی قرار داده بشه ، پس من تعداد رو برم پیدا کنم و عدد هاشونو جای‌گذاری کنم ، بعد ضربشون کنم بریزم تو متغیر gheymate_kol
پیش خودش میگه این متغیر چیه؟! قبلا نداشتیم که!!🧐

پس ی متغیر دیگه تو حافظه درست میکنم یا ی مربع دیگه مثلا درست میکنم اسمشو میذارم gheymate_kol ، و جواب حاصل از ضرب رو داخل مربع قرار میدیم.
print(gheymate_kol)
2080000

#Fxl
👍8
نکته : متغیر هاتونو همچین چیزی بذارین ، لزوما لازم نیست متغیر هایی بذارین که خیلی سخت باشه که ندونن چیه یا خیلی خلاصه مثلا a = 5200

هرکی ببینه نمیدونه چیشد ، ولی متغیر هایی مثل پست بالا مشخصه که چی به چیه.

#Fxl
👍6
حروف بزرگ و کوچیک باهم فرق می کنه
مثلا :
sen = 50
print(Sen)
ارور میده.
چون با S بزرگ آشنایی نداره ما گفته بودیم sen.
خوندن ارور ها بهترین توانایی هستند که میتونیم داشته باشیم و بسیار هم مهم و کلیدی اند ، اینکه ما بتونیم ارور هارو بخونیم و درک کنیم و ببینیم چی میگن و درستشون کنیم خیلی خوبه.

#Fxl
👍10
در عین حال میتونیم عدد استفاده کنیم .
مثلا :
tedad5 = 3
tedad5
3

ولی عدد نمیتونه اولش باشه .
مثلا نمیتونیم بگیم :
5tedad = 3
به من ارور میده که 5tedad دیگه چیه!!

نکته : متغیر های ما باید با حروف شروع بشن ، از Underescore یا زیرخط (_) ، و عدد هم میشه استفاده کرد.

❗️به جز چندتا اسم خاص که پایتون براش مهمه ، اسم هایی که در حافظه پایتون ذخیره شدند ، این کلمات برای پایتون معنی خاص دارند در نتیجه من نمیتونم اسم متغیرمو بذارم print ، چون پرینت رو می‌فهمه و براش یک دستوره یا مثلا if , global ,...

از جمله pi.
#Fxl
👍10🤣1
چند نمونه از اسم های ذخیره شده در پایتون :
#Fxl
👍9
اختصاص مقدار واحد به چند متغیر پایتون:
پایتون امکان اختصاص یک مقدار واحد به چندین متغیر رو هم‌زمان با عملگرهای "=" میده.
#Fxl
👍12
تخصیص مقادیر مختلف به چند متغیر:
پایتون امکان افزودن مقادیر مختلف در یک خط واحد با عملگرهای "" رو میده.
#Fxl
👍12
عملگر + با متغیرها چگونه کار می‌کنند؟
#Fxl
👍13
آیا میتونیم برای انواع مختلف از یک نام استفاده کنیم؟
اگه از یک نام استفاده کنیم، متغیر به مقدار و نوع جدیدی اشاره می‌کنه.
#Fxl
👍13
🔶 می‌خوام راجع به statement صحبت کنم. 🦦

هر قسمت قابل اجرا در پایتون رو میگن ، statement.
مثلا :
x = 1
یک statement گفتم.
یا..
print(x)
1

به همین سادگی ، هر قسمت قابل اجرا رو چی میگن؟؟!
💥Statement !
🔸 یک بحث مهمی هم که در پایتون هست ، Operator ها هستند.
مثلا وقتی میگم : x + 1
دارم از عملگر به علاوه رو عمل وند x و یک استفاده می کنم.
تو پایتون وقتی بخواییم توان رو بگیم دوتا ستاره میذاریم : **
2 ** 8
256
یک عملگر عجیب دیگه ای هم داره پایتون که زیاد هم استفاده میشه .
که این شکلی کار می‌کنه ...
// : دوبار تقسیم ، اعشار به ما نمیده ، رندش می‌کنه.
یا : % درصد

مثلا :
17 // 3
5

17 % 3
2
بر خلاف ظاهر درصد ، خیلی هم پرکاربرده ، چرا؟؟ چون من هر عددی رو باقی موندش رو بر 10 حساب کنم باقی موندشو بهم میده.
فرض کنید :
124 % 10
120 تا که توش هست 4 رو به ما میده.
یا ..
124 % 100
دوتا رقم اخرو میده.
ی بحث ریاضی سادس ولی حواستون باشه که یادتون بمونه اینکار.
پس ما تا اینجا عملگرارو هم دیدیم .
استیتمنت) Statement(هارو هم فهمیدیم ،
هر قسمت قابل اجراس.
به همین بی نمکی :)

#Fxl
👍19
خب سلام به همگی ، شبتون بخیر .
🔸امشب می‌خوام راجع به expressions صحبت کنم.
هر ترکیبی از value ها مثل 2 ، از variable ها(متغیر ها) مثل x ، و عملگرها مثل به علاوه ، منفی ، ضرب ، تقسیم ، درصد و توان ، به این ترکیبات چی میگیم ؟؟
Expression !⚡️

حالا چند نمونه بهتون اکسپریشن نشون بدم .
مثلا :
17 // 3
17 % 3
x = x + 1
اینا همشون اکسپریشن هستند .
اکسپریشن ها میتونن پیچیده تر هم باشند مثلا میتونیم بگیم :
x * 3 + 6 / 89 ** 2
Run = 6.000757480116147

در واقع اینا همشون expression هستند.

تا اینجا دوتا اصطلاح یاد گرفتیم .

هر قسمت قابل اجرا ⬅️ Statement .

هر ترکیبی از عملگر های ریاضی ، variable ها و مقدارها ممکنه از عدد هم استفاده بشه⬅️expression .

اکسپریشن تو سیستم یک پیچیدگی کوچولو داره.
فرض کنید من گفتم که :
3 * 2 - 1
خب اینو چجوری حساب می کنه؟

اول سه رو ضربدر دو می‌کنه و بعد ازش یکی کم می کنه ، سه ضربدر دو میشه شش ، ازش یکی کم کنه میشه پنج
یا اینکه دو رو منفی یک می‌کنه ، میشه یک ، سه رو ضربدر یک می کنه میشه سه.

چیکار می کنه؟؟🧐
کامپیوتر برای اینکه بتونه این مشکل رو حل کنه ، ی سری قواعدی داره ، میگه که من یک ترتیبی از عملگرهام دارم که به اصطلاح الویت پیدا می کنند.
میگه از همه مهم تر پرانتزه() !
یعنی اگه پرانتز باشه من اول داخل پرانتز رو حساب می کنم .
یعنی اگه بگیم :
3 - ( 2 * 4)

اول داخل پرانتز رو حساب می‌کنه که میشه چند؟ 8
بعد ..
3 - 8
که میشه :
-5
1.پس اول پرانتز( )
2.توان **
3.ضرب و تقسیم * /
4.به علاوه ، منها + -

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

یعنی مثلاً من اگه بنویسم :
5 - 3 * 1
چی میشه؟
و..
(5 - 3) * 2
شما جواب بدین ! :)

#Fxl
7👍4
بهترین کار برای آدم حرفه ای اینه که ، دل نبنده که من مثلا :
6 - 4 * 9
اینارو بلدم .
عین آدم به اندازه ی کافی دورش پرانتز بذاره ، کامپیوترو کند نمیکنه ، فقط کسی که داره کد رو می خونه ، خوانا تر کد رو می خونه ، یعنی شما بهتره که پرانتز بذاری هم باعث منظم تر شدن میشه هم باعث میشه متوجه بشین که دارین چیکار میکنین.
#Fxl
👍5
تو operation ها که داشتیم حرف می‌زدیم ، در واقع oprator ها که همون عملگر ها بودن (ضرب و تقسیم)

توی string چجوری ان؟

ما تا اینجا داشتیم در مورد عدد ها حرف می زدیم .
اما ما یک چیزی مثل :
' salam '
هم داشتیم ، درسته؟

میتونم بگم :
myname = ' fxl '
print ( myname )
fxl

myfamily = ' fxli '
print ( myfamily)
fxli

این دوتارو شما تو پایتون میتونین جمع هم بزنین ، مثلا :
print ( myname + myfamily)
fxlfxli

مشکلش چیه؟
بینشون فاصله نداره ، میتونستم باحال تر کار کنم .
مثلا :
print ( myname + ' ' + myfamily )
fxl fxli

بامزه بودن پایتون اینه که ضرب هم داره :)))

مثلا :
' fxl ' * 5
'fxlfxlfxlfxlfxl'

ولی نمیتونم fxl رو ضربدر fxli کنم :

' fxl ' * ' fxli '
Error
طبیعیه ! چون معنی خاصی نمیده.

#Fxl
👍7
قرار بود ما تمرین کنیم که ارور هارو بخونیم .
گفته TypeError
یادتون تایپ چی بود دیگه ؟؟
مثلا میگفتم type این str

میگه که : من نمیتونم غیر int رو ضربدر str کنم.

در واقع اون fxl رو ضربدر 3.5 هم نمیشه کرد.
فقط باید ضربدر اعداد صحیح بشه تا بفهمه چیکار کنه .
#Fxl
👍2
دوستان در ادامه و تکمیل بحث Variables پست زیر رو هم مطالعه کنید.)راهنمای متغیر ها در پایتون برای مبتدیان(
Variable type و Variable operation
هم تو این مینی پست اشاره شده.

Python Variables: A Beginner's Guide
:

https://www.linkedin.com/pulse/python-variables-beginners-guide-rapture-technologies?utm_source=share&utm_medium=member_android&utm_campaign=share_via



#Sxl
👍5
خب حالا بریم سراغ input گرفتن از مشتری.
نکته خیلی مهمیه ، شما وقتی سوار آسانسور میشین و دکمه هفت رو فشار میدین ، به سیستم نرم افزاری آسانسور میگید که من میخوام برم طبقه ی هفت.

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

ما می‌خواییم شعاع دایره رو از اون شخص بگیریم و بهش جواب بدیم😎
برای همین پایتون یک دستور ساده داره به اسم:
input()

وقتی اینو بزنیم ، منتظره یک ورودی بهش بدیم
مثلا میزنیم :
6
' 6 '
به همین آسونی !!
میتونیم بهش بگیم :
input ( ' your age ' )
your age

منتظر میمونه ی چیزی تایپ کنیم کنارش.
وارد می کنیم :
8
' 8 '

منو شما اگه زرنگ باشیم ، میبینیم که یک سری چیزاش قشنگ نیست ، بهتره که اینکارو کنیم.

input ( ' please give me your age: ')
pleas give me your age:
اینجا منتظر یک ورودیه
مثلا می نویسم 40
' 40 '

اگه خیلیییی دیگه زرنگ باشیم میبینیم که بعد ران کردن کنارش سینگل کد گذاشته یعنی این تایپش str هستش عدد نیست .
یادتون باشه حتما ، وقتی از دستور input استفاده می کنید دارید از طرف string می خونید ، رشته ی کارکتری می خونید ، مثل همون سلام و غیره...
#Fxl
👍10