🐍 Python & Raspberry 🐍
7.28K subscribers
1.93K photos
126 videos
623 files
1.23K links
Python- Raspberry Pi-AI-IOT
ادمین : فرهاد ناصری زاده
@farhad_naserizadeh
@farhad3412

گروه پایتون
@Python_QA
تبادل
@mmtahmasbi
کانال مرتبط
@new_mathematical
@micropython_iot
@c_micro
اینستاگرام
http://Instagram.com/python_raspberry
Download Telegram
Forwarded from Python For Coders
آموزش کار با کتابخانه argparse (سری 0 تا 100 شیرجه عمیق)

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

🎥مشاهده ویدئو قسمت اول

🎥 مشاهده ویدئو قسمت دوم

🎥 مشاهده ویدئو قسمت سوم

🎥 مشاهده ویدئو قسمت چهارم

#آموزش #پایتون #argparse
مدرس: @SMKH1985

@PythonForCoders
Forwarded from Python For Coders
آموزش کار با نوع داده لیست در پایتون (سری 0 تا 100 شیرجه عمیق)

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

🎥مشاهده ویدئو قسمت اول

🎥 مشاهده ویدئو قسمت دوم

🎥 مشاهده ویدئو قسمت سوم

🎥 مشاهده قسمت چهارم

🎥مشاهده قسمت پنجم

🎥مشاهده ویدئو قسمت ششم

🎥 مشاهده ویدئو قسمت هفتم

#آموزش #پایتون #list
مدرس: @SMKH1985

@PythonForCoders
#آموزش

xs = list(range(10))

list_1 = list(map(lambda x: x*x, xs))

list_2 = [x*x for x in xs]

print(list_1 == list_2)

output: True

❇️ @raspberry_python
#آموزش
# Example of flattening a nested sequence using subgenerators

مسطح نمودن محتواهای تو در تو

from collections import Iterable

def flatten(items, ignore_types=(str, bytes)):
for x in items:
if isinstance(x, Iterable) and not isinstance(x, ignore_types):
yield from flatten(x)
else:
yield x

items = [1, 2, [3, 4, [5, 6], 7], 8]

# Produces 1 2 3 4 5 6 7 8
for x in flatten(items):
print(x)

items = ['Dave', 'Paula', ['Thomas', 'Lewis']]
for x in flatten(items):
print(x)

❇️ @raspberry_python
#آموزش

(lambda x: x + 3)(3) # returns 6
🌟🌟🌟🌟

42 in [ 2 , 39 , 42 ] # True
🌟🌟🌟

🔴 For loop declaration
for i in [ 0 , 1 , 2 ]:
print(i)



🔴 While loop - same semantics
j = 0
while j < 3 :
print(j)
j = j + 1

🌟🌟🌟🌟

y = x = 3
x is y # True
[ 3 ] is [ 3 ] # False


🌟🌟🌟

[ 1 , 2 , 2 ].append( 4 ) # [1, 2, 2, 4]
[ 1 , 2 , 4 ].insert( 2 , 2 ) # [1, 2, 2, 4]
[ 1 , 2 , 2 ] + [ 4 ] # [1, 2, 2, 4]

فرهاد ناصری زاده @farhad3412


@raspberry_python
#آموزش درک لیست و ست

🔴 List comprehension

l = [( 'Hi ' + x) for x in [ 'Alice' , 'Bob' , 'Pete' ]]
print(l)

# ['Hi Alice', 'Hi Bob', 'Hi Pete']

🌟🌟🌟🌟🌟

l2 = [x * y for x in range( 3 ) for y in range( 3 ) if x>y]
print(l2)

# [0, 0, 2]

🌟🌟🌟🌟🌟

🔴 Set comprehension

squares = { x** 2 for x in [ 0 , 2 , 4 ] if x < 4 }

# {0, 4}

فرهاد ناصری زاده @farhad3412

@raspberry_python
#آموزش zip

list(zip([ 'Alice' , 'Anna' ], [ 'Bob' , 'Jon' , 'Frank' ]))

[( 'Alice' , 'Bob' ), ( 'Anna' , 'Jon' )]

🍎🍎🍏🍏🍏🍎🍎

list(zip(*[( 'Alice' , 'Bob' ), ( 'Anna' , 'Jon' )]))

[( 'Alice' , 'Anna' ), ( 'Bob' , 'Jon' )]

فرهاد ناصری زاده @farhad3412

🔰 @raspberry_python
#آموزش map

list(map( lambda x: x[ 0 ], [ 'red' , 'green' , 'blue' ]))

[ 'r' , 'g' , 'b' ]

🍎🍎🍏🍏🍎🍏

list(map( lambda x, y: str(x) + ' ' + y + 's' , [ 0 , 2 , 2 ], [ 'apple' , 'orange' , 'banana' ]))

[ '0 apples' , '2 oranges' , '2 bananas' ]

فرهاد ناصری زاده @farhad3412

🔰 @raspberry_python
#آموزش ادغام دو دیکشنری

x={ 'Alice' : 18 }
y={ 'Bob' : 27 , 'Ann' : 22 }
z = {**x,**y}

z = { 'Alice' : 18 , 'Bob' : 27 , 'Ann' : 22 }

فرهاد ناصری زاده @farhad3412

@raspberry_python
#آموزش

بازکردن لیست Extended Unpacking

a, *b = [ 1 , 2 , 3 , 4 , 5 ]
a = 1
b = [ 2 , 3 , 4, 5 ]

🍏🍎🍏🍎🍏🍎
تعویض متغیرها در پایتون

a, b = 'Jane' , 'Alice'
a, b = b, a

a = 'Alice'
b = 'Jane'

🍏🍎🍏🍎🍏🍎

استفاده از * و ** در فراخوانی تابع

def f (x, y, z) : return x + y * z

f(*[ 1 , 3 , 4 ])
f(
{ 'z' : 4 , 'x' : 1 , 'y' : 3 })

13
13

فرهاد ناصری زاده @farhad3412

🔰 @raspberry_python
برنامه نویسی متلب Matlab

📚 دسترسی به راهنمای نرم افزار
demo , help , helpdesk , helpwin , doc , lookfor

📚 مدیریت current directory
what , which , cd , delete , dir
📚 نحوه نمایش اعداد
format (rat,long,short,...)
📚 ورودی گرفتن از کاربر
input,inputdlg,...
📚 نمایش خروجی
disp , fprintf , sprintf , …
📚 مدیریت متلب
exit , quit , startup,...
📚 توابع منطقی
all , any , exist , logical , is* , find,...

#آموزش #دسته_بندی
Matlab | برنامه نویسی متلب
@Matlab_MathWorks
📌آموزش رزبری پای با پایتون – قسمت دوم – GPIO – کنترل چراغ به کمک دکمه
👈#سیسوگ #رزبری_پای #پایتون #امبدد #آموزش

🖋 نویسنده : #xander

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

🔹 وسایل مورد نیاز:
۱− رزبری پای (من از رزبری ۴ استفاده کردم)
۲− یدونه LED (رنگش مهم نیست)
۳− یدونه مقاومت ( من از ۲۲۰ استفاده کردم)
۴− دکمه (من از دکمه Push Up استفاده کردم)
۵− سه عدد سیم نر و ماده (ترجیحا با رنگ های متفاوت)
۶− دو عدد سیم دو سر نر
۷− برد بورد (کوچیک و بزرگش فرقی نداره)

⛓ اتصالات
اول از همه بیاید تا این تصویر که نشون دهنده raspberry pi gpio pinout هست رو نگاه کنیم. Raspberry pi 4 GPIO Pinoutهمون طور که میبینید پین شماره ۶ میشه Ground یا همون منفی و پین های شماره ۷ و ۱۱ رزبری پای به ترتیب میشه GPIO 4 و GPIO 17. یدونه از سیم های نر و ماده را توی پین شماره ۶ که همون Ground میشه میزنیم و سر دیگه او رو توی پورت ردیف منفی یا همون Ground برد بورد وصل میکنیم...

📚 برنامه نویسی
توی رزبری یه محیط ویرایشگر متن برای برنامه نویسی نیاز داریم که اینجا من از nano استفاده میکنم. شما میتونید از هر ویرایشگر متنی که خواستید استفاده کنید. یه فایل به نام button.py ایجاد کرده و اون رو باز میکنیم و شروع به کد نویسی توی اون میکنیم ...

📃 شرح کد
خط اول گفتیم اون که LED بهش وصله (همون پین شماره ۷ که میشد GPIO 4 رزبری) رو میخوایم به عنوان خروجی ازش استفاده کنیم و خط بعدی گفتیم که میخوایم از پین که دکمه رو بهش وصل کردیم (همون پین شماره ۱۱ که میشه GPIO 17 ) به عنوان خروجی استفاده کنیم ...

🔅 در نهایت
ما به سادگی هرچه تمام تر ما LED رو با استفاده از یدونه دکمه خاموش و روشن کردیم.
امیدوارم که خوشتون اومده باشه.

⚠️ مطلب بالا، تنها خلاصه و کلیتی از اصل مقاله است، مقاله کامل را می توانید در وب سایت سیسوگ (ادامه مطلب) مطالعه فرمایید.

👈🏻 ادامه مطلب

📣 عضویت در کانال تلگرام سیسوگ
Forwarded from Python4Finance
آشنایی با توزیع نرمال @Python4finance.pdf
615.1 KB
آشنایی با توزیع نرمال، و روش های نرمال سازی و استانداردسازی

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

#اسلاید
#آموزش
#توزیع_نرمال
#استاندارد_سازی
#نرمال_سازی

✅ پایتون برای مالی در تلگرام
https://t.me/python4finance

✅ پایتون برای مالی در بله
https://ble.ir/python4finance
👍7🔥1