Pythonism
رفتن به کانال در Telegram
We use Python in various industries. SXL : https://www.linkedin.com/in/amirakbarisxl-py
نمایش بیشتر2 236
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-67 روز
-4230 روز
آرشیو پست ها
2 236
#سوال:
از دوستان در کامنت ها سوالی کردن که کدوم حوزه پایتون جذاب و خوبه؟ یا به اصطلاح تو اوج هست الان؟
#SXL
2 236
فیلترها همانند مپ ها دو ورودی دارند.
ورودی اول یک lambda function است که شرط مورد نظر داخل آن تعریف میشه و ورودی دوم نام لیستی است که این شرط روی اون اعمال میشه.
خروجی این دستور لیستی از آیتم هاست که مقدار تابع در این آیتم ها true بوده.
#FXL
#lambda
#filter
#map
#lambda_function
#Anonymous
#true
#expression
2 236
قابلیت filter شبیه به مپ عمل میکنه با این تفاوت که امکان چک کردن یک شرط رو روی تمام اعضای یک لیست رو فراهم میکنه.
filter(lambda x: x < 0, number_list)
#FXL
#lambda
#filter
#map
#lambda_function
#Anonymous
#true
#expression
2 236
در ادامه درباره دو قابلیت مهم در پایتون پیشرفته صحبت میکنم ، دستورات filter و تابع map در پایتون
تابع map در پایتون این امکان رو به شما میده که یک تابع رو روی تمام اعضای یک لیست اعمال کنید.
نحوه تعریف map به صورت زیر هست.
Map(function , list_name)
ورودی اول دستور map یک تابع است که باید روی لیست اعمال بشه که معمولا یک lambda function است و ورودی دوم دستور نام لیستی است که تابع روی اون اعمال میشه. map(lambda x: x**2, items)
#FXL
#lambda
#filter
#map
#lambda_function
#Anonymous
#true
#expression
2 236
در تعریف این نوع از توابع سه جزء کلیدی وجود داره:
جزء اول کلمه کلیدی تابع lambda است که برای پایتون مشخص میکنه که در حال تعریف این نوع خاص از توابع هستیم
جزء دوم آرگومان ورودی تابع است که بعد از کلمه lambda قرار میگیره و نمایانگر ورودی تابع است.
جزء سوم تعریف عملیات درون تابع است که به صورت expression بعد از علامت : قرار میگیره.
پس از تعریف تابع A به صورت فوق میشه با فراخوانی این تابع به صورت A(x) روی پارامترهای ورودی مخصوص به تابع دستورات تعریف شده توسط برنامه نویس رو اعمال کرد.
یکی از کاربردهای مهم این توابع استفاده از اونها به عنوان تابع filter ها و map هاست.
#FXL
#lambda
#filter
#map
#lambda_function
#Anonymous
#true
#expression
2 236
⚜فصل اول - برنامه نویسی شی گر
🔹تابع lambda و دستورات filter و map در پایتون
ما تو این بخش به معرفی نوع جدید از توابع در مباحث پایتون پیشرفته به نام lambda function میپردازیم.
این توابع یک بار مصرف هستند و میتونن به صورت بدون نام یا Anonymous تعریف بشن.
نحوه تعریف این توابع به صورت زیر هست.
A= Lambda x: x*2
#FXL
#lambda
#filter
#map
#lambda_function
#Anonymous
#true
#expression
2 236
در ادامه پست دیشب..
بعد از دیتابیس ها میریم سراغ وب
توی وب اول میریم سراغ regex و یک نگاه کوچیکی هم میندازیم به server بعدشم میریم دنبال چند بحث یکیش ماشین لرنینگ هستش یکی Django کمی هم به network نگاه می کنیم به خصوص security
#FXL
#django
#network
#python
2 236
اگر من دارم میگم پیشرفته یعنی اصل پایتون رو یاد گرفتم حالا میخوام تو کدوم خط پیش برم..
نمیگیم من فارسی پیشرفته میخوام !!
کدوم خط مهمه...
در نتیجه حالا ما اینجا میخواییم چیکار کنیم؟؟
ایده ما تو این دوره اینه که شروع می کنیم اول در مورد یک مفهومی حرف میزنیم که همه دوست دارن راجع بهش بدونن ..
یعنی همون :
Object-Oriented Programming(OOP)
یا همون داستان شیئ گرایی
مفهوم شیئ گرایی رو میگم ، شیئ گرایی تو پایتون رو میگم و یک دوتا مثال استاندارد میزنیم.
بعدش میریم سراغ دیتابیس ها (database) تقریبا شما هرکار حرفه ای بخوایید انجام بدید در دنیای شغلی خیلی وقت ها با دیتابیس ها کار دارید.
یا حتی ممکنه خیلی از شماها باهاش رو به رو نشید !!🤷🏻♀
#FXL
#OOP
#Object
#Programming
#شیئ_گرایی
2 236
همینطوری براتون یک سرچی کردم تحت عنوان advanced python همونجوری که گفتم میتونه یک سری تخصص در زبان باشه ، درک جزئیات داخلی زبان باشه ، فرق بین set با list باشه و از این جور کارها..
✅معرفی اجزای بیشتر
#FXL
2 236
میرسیم به جایی تشویقمون میکنن میگن آفرین عزیزم تو الان بلدی فارسی بنویسی و بخونی ولی تو میگی نه من کافی نیستم میخوام مثل فلانی بشم !
من میخوام پیشرفته یاد بگیرم
میگن اوکی ، برو کلاس پیشرفته
یکی میگه من کلاس پیشرفته دارم اونجا ادبیات کلاسیک میخونیم ، مثلا سعدی میخونیم .
یکی میگه نه بیا کلاس من ، تو کلاس پیشرفته ی ما به شما یاد میدم که شعر بگین !
یکی میگه من یاد میدم که رمان بنویسید ، یکی میگه نه اصلا این کارها چیه من به شما خبرنگاری یاد میدم .
شما خبرنگاری یاد میگیری ، و با چیزی که یاد گرفتین تو فارسی ، میتونین خبرهای خیلی خوبی بنویسید و...
تو پایتون هم همینه شما اگر مسیر صفر تا هفتاد رو اومدین اگر یاد گرفتین بنویسید if , for و غیره..
حالا که میخوایین پیشرفته یاد بگیرید چی میشه؟؟
دقیقا مثل مثالی که زدم ، شما فارسی یاد گرفتین ، حالا میخوایین پیشرفته هم یاد بگیرید که ممکنه شعر باشه ، رمان نوشتن باشه ، خوندن ادبیات کلاسیک باشه ، ترجمه باشه یا یک چیز بی ربط مثل خبر نگاری به نوشتن فارسی.
✅در واقع یک مهارتی بلدین و تو یک شغل دیگه استفاده می کنید.
تو این دوره پیشرفته ی پایتون ، کاری که باهم می کنیم اینه چند خط اصلی رو در نظر میگیریم که یک نفر مسیر صفر تا هفتاد رو رفته و بلده و میتونه بره سراغ اون خط اصلی ها و هر کدومو یک نگاهی میندازه و هرکدوم رو دوست داشته باشه میره سمتش.
#FXL
2 236
💥💥مقدمه 💥💥
اگر شما تا اینجا اومدید منطقا باید پایتون مقدماتی رو بلد باشید ، اون چیزی که من بهش میگم پایتون صفر تا هفتاد .
if , for , loop ..
متغیر ، چجوری ورودی بخونیم ، چجوری دیتا رو نگهداریم ، چجوری expressions بنویسیم و اینجور چیزها و یک خرده منطق.
اما پیشرفته یعنی چی؟؟
وقتی من میگم پیشرفته یعنی مثلا یک مسیری رو طی کردم و رسیدم به یک جایی ،از صفر رسیدم هفتاد ، حالا همچنان دارم پییییش میرم ، میرسم به پیش یا End !
چقدر باید پیش بریم که خفن بشیم؟!
این یک تصور خطی از تاریخ ، جوامع و اینجور چیزهاس ، فکر می کنیم همه دارن تو یک خطی حرکت میکنن ، بعضی ها پیشرفته تر هستند بعضی ها عقب مونده ترن.
واقعیت اینه که اینطوری نیست ، مسیرهای پیشرفت مختلفه ، فرض کنید من دارم به شما فارسی یاد میدم ، ما یاد میگیریم بنویسیم سلام ، یاد میگیریم بنویسیم مامان ، بابا ، آب ، نان و..
اوکیه؟؟
#FXL
#advanced_python
#مقدمه
#پیشرفته
2 236
خب سلام دوستان وقت همگیتون بخیر باشه
طبق آماری که گرفتم ، اکثریت موافق بودن با آموزش پیشرفته ی پایتون.
پس بریم که باهم داشته باشیم🔥😎
#FXL
2 236
سلام دوستان ، وقتتون بخیر باشه
اومدم به اطلاعتون برسونم که قراره آموزش پایتون پیشرفته رو در کنار پروژه و مقاله هایی که در کانال گذاشته میشه کم کم با هم شروع کنیم..
آیا آماده ایین برای پایتون پیشرفته🤔🦦؟! #FXL
2 236
اینجا یدونه پروژه زدم که میاد از یوزر ورودی اسم کشور میگیره و اطلاعات اون کشور رو میده اطلاعاتی مثل اسم پایتخت، جمعیت، شهر ها و استان هاو...
این پروژه توسط لایبرری countryinfo نوشته شده.
لینک لینکدین و توضیحات:
https://www.linkedin.com/posts/amirakbarisxl-py_github-amirakbarisxlcountryinfo-explorer-activity-7128700212444901376-tUkz?utm_source=share&utm_medium=member_android
لینک گیت هاب:
https://github.com/AmirakbariSXL/Countryinfo-Explorer
#SXL
#PYTHON
2 236
خب دوستان بیایید یه برنامه بنویسیم که خودش به صورت اتوماتیک پسورد تولید کنه.
این چهارمین برنامه تمرینی کانالمون هست و قراره از این به بعد زیاد کار کنیم.
تعریف کتابخونه random رو براتون به زبان اصلی میارم بخونید:
Purpose: The random module allows you to create random numbers for various purposes, such as simulations, games, and statistical analysis. Keep in mind that these numbers are not truly random, but they serve well for most applications.
Functionality:
For integers, you can select a random value from a given range.
For sequences (like lists), you can randomly choose an element.
It provides functions for generating random permutations of lists and for sampling without replacement.
You can compute distributions like uniform, normal (Gaussian), lognormal, negative exponential, gamma, and beta.
The von Mises distribution is available for generating distributions of angles.
Core Generator: Python uses the Mersenne Twister as the core generator. It produces 53-bit precision floats and has a period of 219937-1. The implementation is fast and thread-safe.
Security Warning: The pseudo-random generators in this module should not be used for security purposes. For cryptographic needs, consider using the secrets module.
Basic Usage:
The fundamental function is random(), which generates a random float uniformly in the half-open range 0.0 <= X < 1.0.
You can initialize the random number generator using random.seed(a=None, version=2). If a is omitted or None, the current system time is used.
SystemRandom: Additionally, Python provides the SystemRandom class, which uses the system function os.urandom() to generate random numbers from the operating system.
Remember, while the random module is versatile, it’s not suitable for cryptographic purposes. For security-critical applications, use the secrets module instead.
import random # Set the password length password_length = 12 # Define a list of characters to use for generating the random password characters = "abcde12345" # Initialize an empty string for the password password = "" # Generate the password for index in range(password_length): password += random.choice(characters) # Print the generated password print("Password generated:", password)حالا برای تفسیر کد ابتدا کتابخونه رندوم رو برای تولید پسورد فرامیخونیم بعد طول پسورد رو تنظیم میکنیم روی 12 تا سپس کاراکتر هایی که میخواییم بصورت رندوم توی پسورد استفاده بشه رو ست میکنیم در نهایت پسورد رو در محدوده رنجی که تنظیم کردیم تولید و چاپ میکنیم. این کجاها بدرد میخوره؟ دیدید میرید جایی لاگین کنید یا رجیستر کنید بهتون خود سیستم یا سیات پیشنهاد پسورد میده؟ برای امنیت؟ این اونجا ها بدرد میخوره با این تفاوت که برنامه ما خیلی ساده و سمپل هست میتونید گرافیکی کنید میتونی از کاراکتر هایی مثل /+%=*':"$# استفاده کنید و یا میتونید از کاربر یسری دیتا بگیرید و برمبنای اون پسورد تولید کنید. #Pssswd #password_generator #SXL #SXL
