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
加入频道
Expert Python Programming by Michal Jaworski, Tarek Ziad.pdf
7.3 MB
این کتاب خوب برای کسایی که دوس دارن تو پایتون عمیق شن خوبه و کامله تقریبا
#SXL
@pythonism_xl
6👍4
🔹Python MongoDB Create Collection🔹

برای ایجاد یک مجموعه (Collection) در پایگاه داده MongoDB با استفاده از پایتون، ابتدا باید به یک دیتابیس متصل بشید و سپس یک مجموعه جدید ایجاد کنید.

در زیر یک مثال نمایش داده شده که نشون میده چگونه یک مجموعه به نام "mycollection" در دیتابیس "mydatabase" ساخته میشه:

import pymongo

# برقراری ارتباط با سرور MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017/")

# انتخاب یا ایجاد یک دیتابیس با نام "mydatabase"
db = client["mydatabase"]

# ایجاد یک مجموعه با نام "mycollection"
collection = db["mycollection"]

# لیست کل مجموعه‌های موجود در دیتابیس
print(db.list_collection_names())

# اگر مجموعه "mycollection" موجود نبود، در این مرحله ایجاد می‌شود


در این مثال، ابتدا به دیتابیس "mydatabase" متصل میشم ، سپس یک مجموعه با نام "mycollection" در اون دیتابیس ایجاد می‌کنم.
با فراخوانی list_collection_names()، می‌توانید لیست تمام مجموعه‌های موجود در دیتابیس رو در سرور MongoDB چاپ کنید.

قبل از اجرای کد فوق، مطمئن بشید که کتابخونه pymongo نصب شده باشه و سرور MongoDB در حال اجرا هست یا نه.

#FXL
#MonogDB
#Collection
👍8
🔸Python MongoDB Insert Document🔸

در MongoDB ، اسناد (Documents) به عنوان واحدهای اصلی داده‌ها در مجموعه‌ها (Collections) استفاده میشن.
برای درج یک اسناد جدید به داخل یک مجموعه در پایتون، می‌تونید از متد insert_one() یا insert_many() کتابخونه pymongo استفاده کنید.

در زیر یک مثال نمونه برای افزودن یک سند جدید به مجموعه "mycollection" در دیتابیس "mydatabase" نشان داده شده است:

import pymongo

# برقراری ارتباط با سرور MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017/")

# انتخاب یا ایجاد یک دیتابیس با نام "mydatabase"
db = client["mydatabase"]

# انتخاب مجموعه "mycollection"
collection = db["mycollection"]

# ایجاد یک داکیومنت جدید برای افزودن
new_document = {
"name": "Alice",
"age": 30,
"city": "New York"
}

# درج یک سند جدید به مجموعه
insert_result = collection.insert_one(new_document)

# چاپ کردن شناسه مربوط به سند جدید
print("Inserted document id:", insert_result.inserted_id)


در این مثال، ابتدا یک اتصال به دیتابیس "mydatabase" برقرار می‌کنم و سپس مجموعه "mycollection" را انتخاب می‌کنم. سپس یک داکیومنت جدید با اطلاعات فردی به نام "Alice" ایجاد می‌کنم و با استفاده از insert_one() اونو به مجموعه اضافه می‌کنم.
سپس شناسه مربوط به سند جدید که به صورت شده درج شده، چاپ میشه.

برای افزودن چندین سند به مجموعه، می‌تونید از insert_many() استفاده کنید و یک لیست از داکیومنت‌ها رو به عنوان ورودی به آن ارسال کنید.

#FXL
#MonogDB
#Document
👍9
🛎تمرین 1 : حذف n کاراکتر ابتدایی یک رشته

در این تمرین، قصد نوشتن برنامه رو دارم که کاراکترهایی را از یک رشته حذف کنه.
به این‌صورت که از کاراکتر اول شروع کرده و تا موقعیت n  پیش‌میره و در نهایت، رشته جدید رو بر می‌گردونه.

خروجی مورد انتظار
به‌طور مثال، موارد زیر را در نظر بگیرید.

با اجرای remove_chars("divanairuop", 5)  خروجی برابر با airuop  خواهد بود. به بیان دیگر، ۵ کاراکتر ابتدایی رشته ورودی حذف شده .
یا اینکه، با اجرای remove_chars("orange", 1)  ، نخستین کاراکتر رشته ورودی، حذف شده و خروجی برابر با range  خواهد شد.
نکته مهم در این تمرین اینه که مقدار n  می‌بایست کوچکتر از طول رشته باشه تا منجر به بروز خطا نشه.

راهنمایی
از روش «برش‌زنی رشته» (String Slicing) برای دستیابی به یک زیر رشته استفاده می‌کنیم.
به‌طور مثال، برای حذف ۴ کاراکتر ابتدایی یا به ‌عبارت دیگر، نادیده گرفتن آن کارکترها و باقی‌ماندن ادامه رشته، s[4:] را به‌کار می‌بریم.

#FXL
👍7
    print('Original string:', word)
    x = word[n:]
    return x

print("Removing characters from a string")
print(remove_chars("divanairuop", 5))
print(remove_chars("orange", 1))
👍1
بچه ها این روزا با هوش مصنوعی چطوری میگذره؟ 😅
#Sofiamoj
🤣12🗿3
یه فایل دارم آماده میکنم سری مینی پروژه های پایتون مقدماتی، متوسط و پیشرفته برای تمرین و الگوی پروژه ابتدا این فایل رو بصورت زیپ درست میکنم که شامل فایل هایی با پسوند py. هستن بعدش برای گیت هابم تنظیمش میکنم.
تو این فایل از پروژه های کوتاه و متوسط استفاده میکنم تا بتونید هم تمرین کنید هم یادبگیرید هم الگو بگیرید برای تمارین دیگری.
تو این پروژه از یسری منابع استفاده میکنم مثل ابزار های هوش مصنوعی، کتاب های زبان اصلی و چندتا سایت آموزشی.

از شما هم درخواست میکنم اگر میتونید کمک کنید تا حجم فایل ها و تنوعشون بره بالا اگر تونستی تمرین هاتون و کارهاتون رو بعد از تست و دیباگ بصورت فایل با پسوند py برام بفرستید/آیدیمو این زیر میزارم/ تا توی این پروژه بزارمشون.


@amirakbari_sxl

#SXL
@pythonism_xl
👍29🔥72🤗2👎1
🔶🔹Python MongoDB Sort🔹🔶

دستور Sort در Python MongoDB برای مرتب‌سازی نتایج بازگردانده شده از پایگاه داده MongoDB استفاده میشه.

با استفاده از این دستور، می‌تونید نتایج جستجو رو بر اساس یک یا چند فیلد مشخص، به ترتیب صعودی یا نزولی مرتب کنید.
به طور معمول، دستور Sort به صورت زیر در Python MongoDB استفاده میشه:

result = db.collection.find().sort("field_name", pymongo.ASCENDING)


در این دستور، "collection" نام مجموعه داده‌ها در MongoDB هست و "field_name" نام فیلدی هست که باید بر اساس اون اسناد مرتب بشه.
مقدار pymongo.ASCENDING نشون دهنده مرتب‌سازی صعودی هست.
برای مرتب‌سازی نزولی می‌تونید از pymongo.DESCENDING استفاده کنید.

#FXL
👍7
🔹Python MongoDB Delete Document🔹

در Python، برای حذف یک سند از مجموعه‌ای در پایگاه داده MongoDB، ابتدا متناسب با مدل داده و شرایط مورد نظر خود یک کوئری برای یافتن سند‌های مورد نظر تهیه می‌کنید، سپس با استفاده از دستور delete_one() یا delete_many() سند مورد نظر رو حذف می‌کنید.

برای مثال، فرض کنید می‌خوایین یک سند با فیلد "name" برابر با "Alice" رو از مجموعه "users" در پایگاه داده حذف کنید.
کد Python زیر این کار رو انجام میده:

import pymongo

# اتصال به MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017/")

# انتخاب پایگاه داده
db = client["mydatabase"]

# انتخاب مجموعه
collection = db["users"]

# حذف یک سند با name برابر با "Alice"
query = {"name": "Alice"}
collection.delete_one(query)


پس از اجرای این کد، سندی که فیلد "name" اون برابر با "Alice" هست از مجموعه "users" حذف خواهد شد.
حذف یک سند در MongoDB خیلی راحته! 🗑

#FXL
👍6
python-3.12.2-docs-pdf-a4.zip
16.7 MB
داکیومنت پایتون ورژن 3.12.2.
همیشه درکنار آموزش و یادگیری سعی کنید داکیومنت، ایندکس و اسناد مرتبط با زبان یا لایبرری یا فریم ورک و هرچیز دیگه ای که دارید کار می‌کنید رو بخونید تا به بخوبی از ساختار و الگو هاش سردربیارید و درکش کنید

#SXL
@pythonism_xl
👍12
🔸Python MongoDB Drop Collection🔸

حذف یک collection در MongoDB به کمک PyMongo، یکی از کتابخانه‌های محبوب Python برای ارتباط با MongoDB، انجام میشه.

برای اجرای عملیات حذف یک collection در MongoDB با استفاده از PyMongo، ابتدا باید اتصالی به دیتابیس MongoDB برقرار کنید.
سپس می‌تونید collection مورد نظر را انتخاب کرده و آن را حذف کنید.

در اینجا یک مثال از چگونگی حذف یک collection به نام "mycollection" در یک دیتابیس MongoDB فرضی رو نشون میدم:

import pymongo

# برقراری اتصال به MongoDB
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]

# انتخاب collection برای حذف
mycollection = db["mycollection"]

# حذف collection
mycollection.drop()

print("Collection deleted successfully!")


این کد، ابتدا اتصال به دیتابیس MongoDB برقرار می‌کنه، سپس collection مورد نظر رو انتخاب کرده و با استفاده از متد drop() اون رو حذف می‌کنه. سپس یک پیام موفقیت‌آمیز چاپ میشه.

مطمئن بشین که قبل از حذف collection، بررسی کافی انجام داده و از اهمیت داده‌های موجود در collection اطمینان حاصل کنید.

#FXL
👍3
Pythonism.rar
19.1 KB
خب دوستان فایل تمرینات پایتون نسخه اول رو  که توی 5 روز تهیه کردم منتشر میکنم:
1.این فایل حاوی 40 فایل متشکل از 39 تمرین و 1 فایل Read me هست

2.این تمارین رو درکنار آموزش و یادگیری حتما بخونید و تمام اینا مینی پروژه هستن

3.سعی کردم تمام کد هارو تمیز و خوانا براتون تهیه کنم چه اونایی که خودم زدم چه اونایی که از منبع خاصی برداشتم.

4.تمام اینارو تست و ران کردم هیچ مشکلی نداشتن حتما دقت کنید به نصب ابزارها، لایبرری ها و....

5.این نسخه اولیه بوده و بعد از این 3 نسخه دیگر هم کار خواهم کرد که شامل پی دی اف های آموزشی، تمرین، پرسش و پاسخ و فایل های آموزش دیگری خواهد بود.

6.فایل پسورد نداره ولی اگر خواست پسوردش pythonismxl هست.

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


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

**هرانتقاد و پیشنهادی رو هم با افتخار از شما قبول میکنم و شما حق دارید❤️

#SXL
@pythonism_xl
51👍9😍52👎1
کتابخونه جدیدی بنام jango رو آوردیم براتون میتونید با pandes ترکیب کنید و لذت ببرید :(

پ. ن:کاش پکیج فرو‌ش بودم :(
#SXL
@pythonism_xl
😁18🤣8🍾2👍1
🔸Python Overview🔸
یک معرفی کلی به زبان برنامه نویسی Python است.
این یک جزء مهم از مستندات مربوط به Python هستش که برای کاربرانی که با این زبان آشنایی ندارند یا قصد شروع یادگیری اونو دارند، بسیار مفیده.

این معرفی معمولا شامل مواردی مانند تاریخچه Python، ویژگی‌های کلیدی آن، کاربردها، پروژه‌های معروف ایجاد شده با استفاده از Python و انگیزه برای استفاده از این زبان برنامه نویسی مورد بررسی قرار میده. 🐍📚
#FXL
🔸توابع Built-in در Python🔸

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

توابع Built-in مانند print(), len(), input(), type() و ... هستند که به کمک آن‌ها می‌تونید به صورت مستقیم و بدون نیاز به نوشتن کد اضافی، وظایف مختلف رو انجام بدین.
این توابع بخش مهمی از پایه‌های زبان Python رو تشکیل میدن و برای برنامه نویسان بسیار مفید و آشنا هستند. 🐍🛠

به عنوان یک برنامه نویس Python، بهترین راه برای کشف توابع Built-in موجود، مراجعه به مستندات رسمی Python هست.

#FXL
👍3
👍3