#مقدماتی_پایتون
✍️متغیر ها - (قسمت دوم)
متغیر ها چندین بار می توانند مقدار دهی شود. در پایتون، متغیر ها دارای نوع خاصی نیستند. بنابراین می توانید الان یک مقدار string به یک متغیر بدهید و دفعه ی بعد یک مقدار int به همان متغیر منتصب کنید.
📌به هر حال این کار پیشنهاد نمی شود.
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
✍️متغیر ها - (قسمت دوم)
متغیر ها چندین بار می توانند مقدار دهی شود. در پایتون، متغیر ها دارای نوع خاصی نیستند. بنابراین می توانید الان یک مقدار string به یک متغیر بدهید و دفعه ی بعد یک مقدار int به همان متغیر منتصب کنید.
>>> x = 123.456
>>> print(x)
123.456
>>> x = “this is a string”
>>> print (x + “!”)
this is a string!
📌به هر حال این کار پیشنهاد نمی شود.
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
#مقدماتی_پایتون
✍️ نام متغیر(variable names)
برای نام گذاری متغیر ها در پایتون تنها می توان از اعداد، حروف و اندرلاین (_) استفاده کرد.
⚠️ نامگذاری متغیر ها در پایتون نباید با اعداد شروع شوند.
عدم پیروی از این قوانین باعث ایجاد ارور می شود.
⛔️ برای نامگذاری متغیرها نمیتوان از عبارت های خاصی که Python برای چیز دیگری از آن ها استفاده میکند، استفاده کرد.
این کلمات کاراکترهای ویژه نامیده می شوند، و مثلا کلمات "True " و "False" کلمات کلیدی operands بولی هستند، بنابراین هیچ یک از آنها نمی تواند نام متغیر باشد.
📌 به یاد داشته باشید که Python حساس به حروف است، بنابراین نسخه کوچک "true" و "false" می تواند به مقادیر اختصاص داده شود.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
✍️ نام متغیر(variable names)
برای نام گذاری متغیر ها در پایتون تنها می توان از اعداد، حروف و اندرلاین (_) استفاده کرد.
⚠️ نامگذاری متغیر ها در پایتون نباید با اعداد شروع شوند.
عدم پیروی از این قوانین باعث ایجاد ارور می شود.
>>> this_is_a_normal_name = 7
>>> 123abc = 7
SyntaxError: invalid syntax
>>> spaces are not allowed
SyntaxError: invalid syntax
⛔️ برای نامگذاری متغیرها نمیتوان از عبارت های خاصی که Python برای چیز دیگری از آن ها استفاده میکند، استفاده کرد.
این کلمات کاراکترهای ویژه نامیده می شوند، و مثلا کلمات "True " و "False" کلمات کلیدی operands بولی هستند، بنابراین هیچ یک از آنها نمی تواند نام متغیر باشد.
📌 به یاد داشته باشید که Python حساس به حروف است، بنابراین نسخه کوچک "true" و "false" می تواند به مقادیر اختصاص داده شود.
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
از کدام یک از عبارت های زیر می توان برای تعریف متغیر استفاده کرد؟
Anonymous Quiz
70%
A_VARIABLE_NAME
16%
a-variable-name
14%
a variable name
#مقدماتی_پایتون
✍️متغیر ها - (قسمت سوم)
بااستفاده از دستور 'del' می توانیم مقداری که به یک متغیر نسبت داده ایم را حذف کنیم.
⚠️درصورتی که به متغیر هیچ چیزی نسبت نداده باشید یا بااستفاده از دستور 'del' مقدار نسبت داده شده به متغیر حذف شده باشد، در هنگام اجرای دستور 'foo<<<' برنامه به شما خطا می دهد. زیرا دیگر این متغیر وجود ندارد. (وقتی شما به یک متغیر چیزی نسبت نمی دهید، مثل این است که آن متغیر اصلا وجود ندارد)
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
✍️متغیر ها - (قسمت سوم)
بااستفاده از دستور 'del' می توانیم مقداری که به یک متغیر نسبت داده ایم را حذف کنیم.
>>> foo = "a string"
>>> foo
'a string'
>>> bar
NameError: name 'bar' is not defined
>>> del foo
>>> foo
NameError: name 'foo' is not defined
⚠️درصورتی که به متغیر هیچ چیزی نسبت نداده باشید یا بااستفاده از دستور 'del' مقدار نسبت داده شده به متغیر حذف شده باشد، در هنگام اجرای دستور 'foo<<<' برنامه به شما خطا می دهد. زیرا دیگر این متغیر وجود ندارد. (وقتی شما به یک متغیر چیزی نسبت نمی دهید، مثل این است که آن متغیر اصلا وجود ندارد)
❗️
>>> foo = input("Enter a number: ")
Enter a number: 7
>>> print(foo)
7
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
#مقدماتی_پایتون
✍️نکات :
⚠️⚠️روش دیگری که برای حذف متغیر وجود دارد به صورت زیر است :
⚠️⚠️
⚠️⚠️
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
✍️نکات :
⚠️⚠️روش دیگری که برای حذف متغیر وجود دارد به صورت زیر است :
>>>x=7
>>>x=3
>>>x
3
⚠️⚠️
>>>print(float("10")*5)
50.0
>>>print(float("10"*5))
1010101010.0
1010101010.0
⚠️⚠️
>>>y = input()
the number = 5
>>>print (y+10)
error
چون نباید بنویسیم (y+10) print باید به صورت زیر عمل کنیم:
>>>print(int(y)+10)
15
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
spam = 2
eggs = 3
del spam eggs = 4 spam = 5 print(spam*eggs)
eggs = 3
del spam eggs = 4 spam = 5 print(spam*eggs)
Anonymous Quiz
66%
20
5%
45
12%
spameggs
16%
6
#بازی_سازی_در_پایتون
✅رنگ ها
(red,green,blue,alpha)
هنگامی که ما بخواهیم رنگی بسازیم از دستور بالا استفاده میکنیم.ما میتوانیم از سه رنگ قرمز،آبی و سبز رنگ مورد نظرمان را بسازیم.پارمتر چهارم اختیاری است که میزان شفافیت رنگ را میتوانیم مشخص کنیم.همه پارامترها اعدادی بین 0 تا 255 را میگیرند.
همچنین می توانیم با استفاده از متد color در پایتون خودمان یک رنگ بسازیم:
اکنون میتوان از متغیر myColor بعنوان یک رنگ استفاده نمود.
✅شی مستطیل
در pygame یک شی با چهار ویژگی X,Y,Height,Width وجود دارد که شما میتوانید متغیری از نوع آن را تعریف کنید و هر جا که خواستید آنرا تغییر یا از آن استفاده نمایید.
پس از تعریف این متغیر شی از نوع مستطیل دارید که ویژگی های زیادی دارد که قابل تغییر هستند .
✅رسم اشکال هندسی
توابعی در شی draw در کتابخانه ی pygame وجود دارد که برای رسم اشکال هندسی از آنها استفاده می شود.چند مثال از چند تا از توابع مهم رو نوشتم که با توجه به اسمشون و مثالها، نحوه استفاده و کارشون مشخصه و من توضیحی دربارشون نمیدم:
اولی رسم خط،دومی دایره،سومی مستطیل،چهارمی بیضی و پنجمی هم چند ضلعی (در اینجا 5 ضلعی)
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
✅رنگ ها
(red,green,blue,alpha)
هنگامی که ما بخواهیم رنگی بسازیم از دستور بالا استفاده میکنیم.ما میتوانیم از سه رنگ قرمز،آبی و سبز رنگ مورد نظرمان را بسازیم.پارمتر چهارم اختیاری است که میزان شفافیت رنگ را میتوانیم مشخص کنیم.همه پارامترها اعدادی بین 0 تا 255 را میگیرند.
همچنین می توانیم با استفاده از متد color در پایتون خودمان یک رنگ بسازیم:
myColor = pygame.Color(255,0,50,100)
اکنون میتوان از متغیر myColor بعنوان یک رنگ استفاده نمود.
✅شی مستطیل
در pygame یک شی با چهار ویژگی X,Y,Height,Width وجود دارد که شما میتوانید متغیری از نوع آن را تعریف کنید و هر جا که خواستید آنرا تغییر یا از آن استفاده نمایید.
myRect = pygame.Rect(10,20,200,300)
پس از تعریف این متغیر شی از نوع مستطیل دارید که ویژگی های زیادی دارد که قابل تغییر هستند .
✅رسم اشکال هندسی
توابعی در شی draw در کتابخانه ی pygame وجود دارد که برای رسم اشکال هندسی از آنها استفاده می شود.چند مثال از چند تا از توابع مهم رو نوشتم که با توجه به اسمشون و مثالها، نحوه استفاده و کارشون مشخصه و من توضیحی دربارشون نمیدم:
BLUE=(0,0,255)
RED=(0,255,0)
GREEN=(255,0,0)
—------------------------—
pygame.draw.line(screen,BLUE,(10,60),(60,120))
pygame.draw.circle(screen,BLUE,(300,50),20,0)
pygame.draw.rect(screen,RED,(200,150,100,50))
pygame.draw.ellipse(screen,RED,(300,250,40,80),1)
pygame.draw.polygon(screen,GREEN,((146,0),(191,106),(120,177),(56,77),(0,106)))
اولی رسم خط،دومی دایره،سومی مستطیل،چهارمی بیضی و پنجمی هم چند ضلعی (در اینجا 5 ضلعی)
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
#دوره_تکمیلی_پایتون
✅کار با متدهای numpy - بخش سوم
⏪با استفاده از متد copy میتوانید از یک آرایه کپی تهیه کنید.نحوه کپی کردن آرایه a7 در a10 بصورت زیر می باشد"
⏪متد بعد متد sort کردن می باشه همونطور همه میدونید برای مرتب نمودن استفاده میشه،دقت کنید نحوه استفاده از این متد متفاوت هست با متدهای دیگه،یه مثال میزنیم:
🔶همانطور که مشاهده میکنید هر سطر آرایه رو بصورت جدا مرتب میکنه،و برای sort هم از دستور np.sort استفاده کردیم.
⏪اگر بخواهیم کلیه عناصر آرایه مون رو در یک آرایه بصورت مرتب شده قرار دهیم .میتوانیم دستور sort را بصورت زیر استفاده کنیم.
🔵در بخش بعدی میخواهیم ببینیم دیگه به چه طریقی میتوانیم یک آرایه بسازیم،ما تا اینجا از لیست ها استفاده کردیم برای ساخت آرایه،در قسمت بعد از تاپل استفاده میکنیم که تاپل رو در بخش مقدماتی توضیح دادیم
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
✅کار با متدهای numpy - بخش سوم
⏪با استفاده از متد copy میتوانید از یک آرایه کپی تهیه کنید.نحوه کپی کردن آرایه a7 در a10 بصورت زیر می باشد"
»> a7=np.array([[1,3.5,5,7],[2,4,6,8],[1,1,1,1]])
»> a10 = a7.copy()
»> a10
array([[ 1. , 3.5, 5. , 7. ],
[ 2. , 4. , 6. , 8. ],
[ 1. , 1. , 1. , 1. ]])
⏪متد بعد متد sort کردن می باشه همونطور همه میدونید برای مرتب نمودن استفاده میشه،دقت کنید نحوه استفاده از این متد متفاوت هست با متدهای دیگه،یه مثال میزنیم:
»> a11=np.array([[2,3,4,1],[30,4,5,1]])
»> a12 = np.sort(a11)
»> print a12
[[ 1 2 3 4]
[ 1 4 5 30]]
🔶همانطور که مشاهده میکنید هر سطر آرایه رو بصورت جدا مرتب میکنه،و برای sort هم از دستور np.sort استفاده کردیم.
⏪اگر بخواهیم کلیه عناصر آرایه مون رو در یک آرایه بصورت مرتب شده قرار دهیم .میتوانیم دستور sort را بصورت زیر استفاده کنیم.
»> a13 = np.sort(a11,axis = None)
»> a13
array([ 1, 1, 2, 3, 4, 4, 5, 30])
🔵در بخش بعدی میخواهیم ببینیم دیگه به چه طریقی میتوانیم یک آرایه بسازیم،ما تا اینجا از لیست ها استفاده کردیم برای ساخت آرایه،در قسمت بعد از تاپل استفاده میکنیم که تاپل رو در بخش مقدماتی توضیح دادیم
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
Forwarded from چالش پایتون
Media is too big
VIEW IN TELEGRAM
📘نام آموزش: آموزش مصورسازی داده با پایتون
⏰مدت زمان : 3 ساعت 15 دقیقه
🎁کد تخفیف 50 درصد :
📝توضیحات : این دوره ویدئوی برای مصورسازی داده ها و تکنیک ها و کتابخانه هایی است که می تواند با استفاده از زبان پایتون برای دستیابی به این هدف به کار گرفته شود. هدف نهایی این است که به دانشمندان داده و تحلیل گران نحوه نمایش بصری مجموعه های داده پیچیده با استفاده از پایتون آموزش داده شود. این دوره ویدئویی به معرفی چهار کتابخانه معروف پایتون به نام های numpy, pandas, matplotlib و . seaborn پرداخته شده است که از مهمترین کتابخانه در حوزه یادگیری ماشین، پردازش تصویر و داده کاوی می باشد.
🔗 لینک تهیه آموزش {کلیک کنید}
🗂 مرکز آموزش آنلاین و ویدئویی
➖➖➖➖➖
🆔 : @pythonchallenge
⏰مدت زمان : 3 ساعت 15 دقیقه
🎁کد تخفیف 50 درصد :
WNR1403
📝توضیحات : این دوره ویدئوی برای مصورسازی داده ها و تکنیک ها و کتابخانه هایی است که می تواند با استفاده از زبان پایتون برای دستیابی به این هدف به کار گرفته شود. هدف نهایی این است که به دانشمندان داده و تحلیل گران نحوه نمایش بصری مجموعه های داده پیچیده با استفاده از پایتون آموزش داده شود. این دوره ویدئویی به معرفی چهار کتابخانه معروف پایتون به نام های numpy, pandas, matplotlib و . seaborn پرداخته شده است که از مهمترین کتابخانه در حوزه یادگیری ماشین، پردازش تصویر و داده کاوی می باشد.
🔗 لینک تهیه آموزش {کلیک کنید}
🗂 مرکز آموزش آنلاین و ویدئویی
➖➖➖➖➖
🆔 : @pythonchallenge
#دوره_تکمیلی_پایتون
✅کار با متدهای numpy - بخش چهارم
⏪در این بخش میخواهیم از تاپل برای ساختن آرایه با از ابزار numpy استفاده نماییم:(تو بخش مقدماتی توضیح دادیم تاپل ها داخل پرانتز قرار خواهند گرقت.)
🔵و برای دو بعدی :
⏪برای ساختن آرایه ای که تمام عناصر آن شامل صفر باشد.با استفاده از متد zeros این کار رو انجام میدهیم.
(دوستانی که با زبان برنامه نویسی متلب کار کردند مطمئنا نحوه کارش رو میدونن)
🔵همانطور که در مثال بالا میبینید یک آرایه با دو سطر و شش ستون با مقادیر صفر پر شده است.
🔴دانشجویانی که تو مسابقه شرکت میکنند میتونند از این متد برای ساخت آرایه اولیه استفاده کنند.
⏪حالا میخواهیم بجای صفر از یک استفاده کنید،برای اینکار بجای zeros از متد ones استفاده کنیم:
⏪اگر بخواهیم همزمان دو یا چند آرایه با دو متد ones یا zeros ایجاد کنید کافیه ورودی این آرایه از سه عدد استفاده کنید ، عدد اول تعداد آرایه،عدد دوم سطر و عدد سوم ستون رو مشخص میکنه.ببینید:
⏪اگر بخواهیم آرایه ای از اعداد متوالی ایجاد کنیم میتوانیم از متد arange بصورت زیر استفاده کنیم:
⏪یکی از کابردهای متد arange اینه که کار حلقه for رو میتونه انجام بده،یعنی نقطه شروع،پایان و همچنین گام حرکت رو بهش بدیم و برای ما تو یک آرایه چاپ کنه.ببینید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
✅کار با متدهای numpy - بخش چهارم
⏪در این بخش میخواهیم از تاپل برای ساختن آرایه با از ابزار numpy استفاده نماییم:(تو بخش مقدماتی توضیح دادیم تاپل ها داخل پرانتز قرار خواهند گرقت.)
»> import numpy as np
»> a1 = np.array((1,3,5))
»> print a1
[1 3 5]
🔵و برای دو بعدی :
»> a2 = np.array(((1,2),(3,4)))
»> print a2
[[1 2]
[3 4]]
⏪برای ساختن آرایه ای که تمام عناصر آن شامل صفر باشد.با استفاده از متد zeros این کار رو انجام میدهیم.
(دوستانی که با زبان برنامه نویسی متلب کار کردند مطمئنا نحوه کارش رو میدونن)
»> a3 = np.zeros((2,6))
»> print a3
[[ 0. 0. 0. 0. 0. 0.]
[ 0. 0. 0. 0. 0. 0.]]
🔵همانطور که در مثال بالا میبینید یک آرایه با دو سطر و شش ستون با مقادیر صفر پر شده است.
🔴دانشجویانی که تو مسابقه شرکت میکنند میتونند از این متد برای ساخت آرایه اولیه استفاده کنند.
⏪حالا میخواهیم بجای صفر از یک استفاده کنید،برای اینکار بجای zeros از متد ones استفاده کنیم:
»> a4 = np.ones((2,2))
»> print a4
[[ 1. 1.]
[ 1. 1.]]
⏪اگر بخواهیم همزمان دو یا چند آرایه با دو متد ones یا zeros ایجاد کنید کافیه ورودی این آرایه از سه عدد استفاده کنید ، عدد اول تعداد آرایه،عدد دوم سطر و عدد سوم ستون رو مشخص میکنه.ببینید:
»> a5 = np.ones((2,2,3))
»> print a5
[[[ 1. 1. 1.]
[ 1. 1. 1.]]
[[ 1. 1. 1.]
[ 1. 1. 1.]]]
⏪اگر بخواهیم آرایه ای از اعداد متوالی ایجاد کنیم میتوانیم از متد arange بصورت زیر استفاده کنیم:
»> a6 = np.arange(10)
»> print a6
[0 1 2 3 4 5 6 7 8 9]
»> a7 = np.arange(5,10)
»> print a7
[5 6 7 8 9]
⏪یکی از کابردهای متد arange اینه که کار حلقه for رو میتونه انجام بده،یعنی نقطه شروع،پایان و همچنین گام حرکت رو بهش بدیم و برای ما تو یک آرایه چاپ کنه.ببینید:
»> a8 = np.arange(3,11,2)
»> print a8
[3 5 7 9]
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
#مقدماتی_پایتون
✍️In_Place Operators
📌 به مثال زیر توجه کنید:
در این مثال علاوه بر + می توان «-، *، \» قرار داد.
❗️این قضیه علاوه بر متغیر های از نوع int، برای متغیرهای از نوع string نیز قابل تعمیم است :
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
✍️In_Place Operators
📌 به مثال زیر توجه کنید:
>>> x = 2
>>> print(x)
2
>>> x += 3
>>> print(x)
5
در این مثال علاوه بر + می توان «-، *، \» قرار داد.
❗️این قضیه علاوه بر متغیر های از نوع int، برای متغیرهای از نوع string نیز قابل تعمیم است :
>>> x = "spam"
>>> print(x)
spam
>>> x += "eggs"
>>> print(x)
spameggs
❓بعد مطالعه متن فوق به سوال زیر لطفا پاسخ بدهید:
🗂 مرکز آموزش پایتون
➖➖➖➖➖
🆔 : @pythonchallenge
#بازی_سازی_در_پایتون
✅استفاده از عکس در بازی
لود کردن فایل عکس : برای اینکه ما بازی جذابی داشته باشیم یقیناً می باست از عکس های زیبا هم استفاده کنیم. برای لود کردن یک عکس ابتدا باید فایل عکس را درون یک متغیر بریزیم سپس آن را رسم کنیم:
حالا میتونیم عکس روی صفحه با دستور زیر نمایش بدهیم .توجه هم کنید که متغیر x,y مکان عکس رو مشخص میکنه
✅ایجاد وقفه در بازی
ما میتونیم یک شی ساعت تعریف کنیم با استفاده از دستور زیر:
سپس در داخل حلقه بازی با مقداردهی به مند tick حلقه را متوقف کرده ،هر چقدر عدد جلوی متد کمتر باشد سرعت تکرار حلقه هم کمتر می شود.استاندار د عدد 30 مناسب است ولی شما میتوانید این عدد را تغییر دهید.بهتر است همیشه بعد از دستور pygame.display.update() دستور زیر رو قرار بدهید
تابع دیگری هم وجود دارد که به میزانی که ما میگوییم درنگ میکند.
ورودی این تابع برحسب ثانیه است .اگر میخواهید از این دستور استفاده کنید import time رو در بالای برنامه فراموش نکنید.
اینکه کاربردشون کجاست بعدا موقع نوشتن بازی متوجه کاربردش می شوید....
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
✅استفاده از عکس در بازی
لود کردن فایل عکس : برای اینکه ما بازی جذابی داشته باشیم یقیناً می باست از عکس های زیبا هم استفاده کنیم. برای لود کردن یک عکس ابتدا باید فایل عکس را درون یک متغیر بریزیم سپس آن را رسم کنیم:
mypic = pygame.image.load('pic.png')
حالا میتونیم عکس روی صفحه با دستور زیر نمایش بدهیم .توجه هم کنید که متغیر x,y مکان عکس رو مشخص میکنه
screen.blit(mypic, (x, y))
✅ایجاد وقفه در بازی
ما میتونیم یک شی ساعت تعریف کنیم با استفاده از دستور زیر:
fpsClock = pygame.time.Clock()
سپس در داخل حلقه بازی با مقداردهی به مند tick حلقه را متوقف کرده ،هر چقدر عدد جلوی متد کمتر باشد سرعت تکرار حلقه هم کمتر می شود.استاندار د عدد 30 مناسب است ولی شما میتوانید این عدد را تغییر دهید.بهتر است همیشه بعد از دستور pygame.display.update() دستور زیر رو قرار بدهید
fpsClock.tick(10)
تابع دیگری هم وجود دارد که به میزانی که ما میگوییم درنگ میکند.
time.sleep(0.5)
ورودی این تابع برحسب ثانیه است .اگر میخواهید از این دستور استفاده کنید import time رو در بالای برنامه فراموش نکنید.
اینکه کاربردشون کجاست بعدا موقع نوشتن بازی متوجه کاربردش می شوید....
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
چالش پایتون
#متن_کاوی_با_پایتون
❇️ پیدا کردن الگوهای با عبارتهای منظم
اینکه بگوییم چیزی با @ شروع میگردد یک الگو می باشد برای ما کافی نیست. بلکه نشانه های است که با @ شروع می شوند و چیزی رو باید دنبال کنند.
برای مثال چگونه میتوانیم تشخیص دهیم که اگر @ در جمله ای ذکر شد آن شامل الگو خاص ما خواهد شد یا خیر. حالتهای که ممکن است بعد از @ وارد شود و آن کلمه را تبدیل به یک الگو خاص نمایید رو یادداشت میکنیم:
انظباق چیزهای بعد از @
- حروف الفبا
-اعداد
-نشانه های خاصی مانند (_)
مثال :
@UN_Spokesperson
@Python
@10years
بنابراین بعد از @ میتواند عبارتهای زیر قرار گیرد:
@[A-Za-z0-9_]+
حروف الفبای بزرگ و کوچک، اعداد صفر تا 9 ، آندرلاین
با علامت + بعد از کروشه مشخص میکنیم این عبارتها میتوانند تکرار گردند.
حالا در بخش بعدی نحوه نوشتن کد برای این عبارت منظم را خواهیم گفت
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
🆔 : @pythonchallenge
❇️ پیدا کردن الگوهای با عبارتهای منظم
اینکه بگوییم چیزی با @ شروع میگردد یک الگو می باشد برای ما کافی نیست. بلکه نشانه های است که با @ شروع می شوند و چیزی رو باید دنبال کنند.
برای مثال چگونه میتوانیم تشخیص دهیم که اگر @ در جمله ای ذکر شد آن شامل الگو خاص ما خواهد شد یا خیر. حالتهای که ممکن است بعد از @ وارد شود و آن کلمه را تبدیل به یک الگو خاص نمایید رو یادداشت میکنیم:
انظباق چیزهای بعد از @
- حروف الفبا
-اعداد
-نشانه های خاصی مانند (_)
مثال :
@UN_Spokesperson
@Python
@10years
بنابراین بعد از @ میتواند عبارتهای زیر قرار گیرد:
@[A-Za-z0-9_]+
حروف الفبای بزرگ و کوچک، اعداد صفر تا 9 ، آندرلاین
با علامت + بعد از کروشه مشخص میکنیم این عبارتها میتوانند تکرار گردند.
حالا در بخش بعدی نحوه نوشتن کد برای این عبارت منظم را خواهیم گفت
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
🆔 : @pythonchallenge
چالش پایتون
#متن_کاوی_با_پایتون ❇️ پیدا کردن الگوهای با عبارتهای منظم اینکه بگوییم چیزی با @ شروع میگردد یک الگو می باشد برای ما کافی نیست. بلکه نشانه های است که با @ شروع می شوند و چیزی رو باید دنبال کنند. برای مثال چگونه میتوانیم تشخیص دهیم که اگر @ در جمله ای ذکر…
#متن_کاوی_با_پایتون
❇️ حالا بیاییم مثال قبل رو ادامه بدهیم جایی که کلمات با @ شروع میشدند. برای عبارتهای منظم ما یک کتابخانه re داریم که باید ابتدا ایمپورتش کنیم.
در واقع این کتابخانه برای عبارتهای منظم هست و دو حرف اول Regular Expressions هست.
برای این مورد خاص از متد search برای پیدا کردن عبارت منظمی که گفتیم استفاده میکنیم.
الان در نتیجه مشاهده میکنیم که @ اول که بعدش یک فاصله بود در خروجی چاپ نخواهد کرد. و تمام الگوهای مورد نظر ما فقط در خروجی نمایش داده شد.
یکبار دیگه عبارت منظمی که استفاده کردیم رو تجزیه و تحلیل میکنیم:
@[A-Za-z0-9_]+
این عبارت منظم از سه بخش تشکیل شده است.
1- بخش اول علامت @ است و به قید و شرط باید استفاده گردد.
2- بخش دوم حروف بزرگ A-Z و حروف کوچک a-z و اعداد بین صفر تا نه خواهد بود . دقت کنید همه اعدادهای چند رقمی هم از این 10 عدد صفر تا نه تشکیل شده اند. همچنین آندرلاین (_) هم میتواند قرار داشته باشد. این بخش داخل یک کروشه قرار خواهد گرفت.
3- بخش سوم علامت + است که بعد از کروشه خواهد آمد. این علامت نشان دهنده این است که عبارتهای داخل کروشه میتوانند تکرار گردند.یعنی شما میتوانید یک عدد را بارها تکرار کنید یا حروف الفبای بزرگ و کوچک را تکرار نمایید.که به این علامت متاکارکتر در عبارتهای منظم گویند که در بخش بعد توضیحات بیشتری ارائه خواهیم کرد.
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
🆔 : @pythonchallenge
❇️ حالا بیاییم مثال قبل رو ادامه بدهیم جایی که کلمات با @ شروع میشدند. برای عبارتهای منظم ما یک کتابخانه re داریم که باید ابتدا ایمپورتش کنیم.
در واقع این کتابخانه برای عبارتهای منظم هست و دو حرف اول Regular Expressions هست.
برای این مورد خاص از متد search برای پیدا کردن عبارت منظمی که گفتیم استفاده میکنیم.
>>> import re
>>> [w for w in text13 if re.search('@[A-Za-z0-9_]+', w)]
['@UN', '@UN_Women']
الان در نتیجه مشاهده میکنیم که @ اول که بعدش یک فاصله بود در خروجی چاپ نخواهد کرد. و تمام الگوهای مورد نظر ما فقط در خروجی نمایش داده شد.
یکبار دیگه عبارت منظمی که استفاده کردیم رو تجزیه و تحلیل میکنیم:
@[A-Za-z0-9_]+
این عبارت منظم از سه بخش تشکیل شده است.
1- بخش اول علامت @ است و به قید و شرط باید استفاده گردد.
2- بخش دوم حروف بزرگ A-Z و حروف کوچک a-z و اعداد بین صفر تا نه خواهد بود . دقت کنید همه اعدادهای چند رقمی هم از این 10 عدد صفر تا نه تشکیل شده اند. همچنین آندرلاین (_) هم میتواند قرار داشته باشد. این بخش داخل یک کروشه قرار خواهد گرفت.
3- بخش سوم علامت + است که بعد از کروشه خواهد آمد. این علامت نشان دهنده این است که عبارتهای داخل کروشه میتوانند تکرار گردند.یعنی شما میتوانید یک عدد را بارها تکرار کنید یا حروف الفبای بزرگ و کوچک را تکرار نمایید.که به این علامت متاکارکتر در عبارتهای منظم گویند که در بخش بعد توضیحات بیشتری ارائه خواهیم کرد.
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
🆔 : @pythonchallenge
📌بعضا ممکنه برخی آموزش ها دنباله دار باشند و نیاز باشه حتما آموزش های قبلی که گذاشتیم رو مطالعه کنید. برای دنبال کردن آموزش خاصی کافیه روی فهرستش از پایین کلیک کنید:
#مقدماتی_پایتون
#متن_کاوی_با_پایتون
#بازی_سازی_در_پایتون
#دوره_تکمیلی_پایتون
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge
#مقدماتی_پایتون
#متن_کاوی_با_پایتون
#بازی_سازی_در_پایتون
#دوره_تکمیلی_پایتون
🗂 مرکز آموزش پایتون
➖➖➖➖➖➖➖➖
@pythonchallenge