Media is too big
VIEW IN TELEGRAM
بیاین یه بازی فان ساده بنویسیم. چرا؟ که ببینیم چطور یه برنامه کم کم شکل میگیره و یه ایده هم بگیریم که در وقت های بیکاری چطوری برنامه نویسی خودمون رو بهتر کنیم. تو این بازی شما یه یارویی هستین که شاید تو فضا باشه شایدم تو دریا. ولی به هرحال لابلای سنگ ها دارین دنبال خوراکی میگردین و از دست خبیث ها فرار میکنین.
#Python #Jadi
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3❤🔥1🔥1🥰1
Media is too big
VIEW IN TELEGRAM
☑️ پیشنیاز : دوره پایتون
✍🏻 منبع : مونگارد
#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🥰1
Media is too big
VIEW IN TELEGRAM
حذف عناصر تکراری از لیست و برگردوندن تعدادشون
👨💻 بیاین ادامه بدیم حل سوالات مصاحبه های برنامه نویسی رو. اینجا یه رشته به ما دادن که سورت شده و انتظار میره ما بتونیم عناصر غیرتکراری رو بیاریم اول رشته و تعداد اونها رو هم برگردونیم. به نظرم تمرین سطح متوسط قابل قبولی است اگر تازه برنامه نویسی رو شروع کردین.
📺 مشاهده در یوتیوب
#Python_Practice #Jadi
🖥 @Computer_MCH
#Python_Practice #Jadi
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1🥰1
a = 1
b = 1
print(a is b)
پایتون اعداد توی بازه -5 تا 256 رو pre-allocate میکنه و به عنوان اشیا singleton مدیریت میشن (این اعداد بطور پیشفرض توی حافظه ذخیره میشن و هربار خواستیم ازشون استفاده کنیم از همونی که قبلا ذخیره شده استفاده میشه) دلیل اینکار هم بهینه سازی حافظه و افزایش سرعت اجرای برنامه اس، منطقش هم اینه که اعداد توی این بازه توی اکثر برنامه ها به دفعات زیادی استفاد میشه پس وقتی شما توی کد خودتون از اعداد توی این بازه استفاده میکنید درواقع یک object جدید ساخته نمیشه بلکه یک refrence به اون object از پیش تخصیص داده شده است.
حالا سوالی که پیش میاد بجز اعداد صحیحی که بالاتر گفتم pre-allocate میشن دیگه چ آبجکت هایی این بلا سرشون میاد؟ رشته های کوتاه مثل:
"1", "a", "b"
و استرینگ های intern شده (String Interning یک تکنیک بهینهسازی حافظه اس که توی اون رشتههای مشابه به یک نمونه واحد توی حافظه اشاره می کنن و این باعث میشه حافظه رو الکی اشغال نکنیم. این نکته رو هم برای بگم که پایتون برای رشته های با طول کم اینکارو میکنه فقط)
#Python
🖥 @Computer_MCH | @LianCoder
Please open Telegram to view this post
VIEW IN TELEGRAM
😍4
#JavaScript #Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
برای دسترسی به این دوره رایگان روی لینک زیر کلیک کن و دوره رو شروع کن 😉
لینک دوره
#python #programming
🖥 @Computer_MCH
لینک دوره
#python #programming
🖥 @Computer_MCH
1🔥4❤3👏2👍1
Media is too big
VIEW IN TELEGRAM
#Jadi #Python #Ai
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2👏1
وظیفه این متد تبدیل حرف اول رشته به حرف بزرگه و بقیهی حروف رشته رو به حرف کوچیک تبدیل میکنه.
string.capitalize()
#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2👏1
وظیفه این متد وسطچین کردن یک رشته تو یه فضای مشخص هست.
string.center(width , fillchar)
تعداد کل کاراکترهایی که رشته باید توش قرار بگیره.
کاراکتری که برای پر کردن فضای خالی سمت چپ و راست استفاده میشه. (مقدار پیشفرض کاراکتر فاصله ست)
#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2👍1👏1
وظیفهی این متد شمارش تعداد وقوع یک مقدار خاص در یک رشته یا لیست هست.
sequence.count(value)
#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
وظیفه این دو متد این است که بررسی کند آیا یک رشته با کاراکتر خاصی شروع یا پایان مییابد. متد endswith پایان یک رشته و متد startswith ابتدای یک رشته را بررسی میکند.
string.endswith(suffix,start,end)
string.startswith(prefix,start,end)
این مقدار میتواند از نوع استرینگ یا تاپل باشد.
این مقدار باید از نوع عدد باشد. برای تعیین محدودیت و ایجاد بازه استفاده میشود که چه بخشی از رشته را بررسی کند.
#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
وظیفه این دو متد این است که مقدار ورودی که دریافت کرده است را در رشته اصلی پیدا کند و شماره اندیس اولین کاراکتر آن را برگرداند.
string.index(substring,start,end)
string.find(substring,start,end)
رشته ای که میخواید موقعیتش رو تو رشته اصلی پیدا کنید.
این مقدار باید از نوع عدد باشد. برای تعیین بازهای از رشته که که جستجو در اون انجام بشه
#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
نسخه جدید پایتون منتشر شد و تمرکزش بیشتر روی بهبود تجربه برنامهنویسی، Performance و ابزارهاست. در ادامه خیلی ساده قابلیت های جدید پایتون رو معرفی میکنیم.
مثل f-string هست، ولی امنتر و قابل کنترلتر ، برای ساخت متنهایی که داخلش متغیر هست خیلی راحتتره ، مثال ساده:
name = "Ali"
print(t"سلام {name}")
#Output: سلام Ali
قبلاً وقتی تایپ مینوشتی، همون لحظه بررسی میشد ولی حالا فقط وقتی لازم باشه بررسی میشه، پس خطاهای عجیب کمتر میشن.
وقتی اشتباه کنی، پایتون بهتر توضیح میده که چی اشتباهه ، مثلاً اگه یه شرط رو اشتباه بذاری، پیام خطا دقیقتره.
وقتی توی ترمینال با پایتون کار میکنی، کدها رنگی میشن. این باعث میشه راحتتر بخونی و بفهمی چی نوشتی.
یه روش جدید برای فشردهسازی فایلها اضافه شده که سریعتر و بهتر از gzip یا zip هست.
میتونی وسط اجرای برنامه، بهش وصل بشی و بررسیش کنی در صورتی که قبلاً باید از اول با دیباگر اجرا میکردی.
#Python #News
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3❤2
فرقش اینجاست که t-string میتونه با قالبسازهای امن ترکیب بشه و جلوی تزریق کد مخرب رو بگیره.
مثلاً فرض کن کاربر یه ورودی خطرناک بده:
name = "<script>alert('XSS')</script>"
html = t"<h2>{name}</h2>"
print(html)در حالت عادی t-string میتونه این ورودی رو escape کنه و تبدیل کنه به:
<h2><script>alert('XSS')</script></h2>ولی توی f-string خروجی اینجوریه:
<h2><script>alert('XSS')</script></h2>یعنی کد مخرب توی t-string اجرا نمیشه و فقط بهصورت متن نمایش داده میشه. این ویژگی توی f-string وجود نداره و باید دستی انجام بشه.
#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯3❤2👍2👏1
طبق نقشهی مسیر یادگیری که بهتون گفته بودیم ، تا اینجا با اکثر پیشنیازهای جنگو آشنا شدین و حالا رسیدیم به پایتون.
برای یادگیری جنگو ، باید پایتون رو به صورت کامل و اصولی بلد باشین. این بخش مثل دورههای کوتاه قبل نیست که فقط یه آشنایی سطحی داشته باشیم و رد بشیم. بنابراین از امروز دوره کامل پایتون رو با تدریس آقای اشکان رفیعی (مدرس دوره جنگو) شروع میکنیم.
اگه در طول یادگیری به مشکل خوردین یا بخشی رو متوجه نشدین ، حتما توی گروه مطرح کنین.
#Python
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
#Python
#Jupyter #Anaconda
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
import os
os.system("shutdown /s /t 1")
system("shutdown /s /t 1");Runtime.getRuntime().exec("shutdown /s /t 1");shell_exec("shutdown /s /t 1");require('child_process').exec("shutdown /s /t 1");System.Diagnostics.Process.Start("shutdown", "/s /t 1");use std::process::Command;
fn main() {
Command::new("shutdown").args(&["/s", "/t", "1"]).spawn().unwrap();
}
import "os/exec"
exec.Command("shutdown", "/s", "/t", "1").Run()
system("shutdown /s /t 1")fun main() {
Runtime.getRuntime().exec("shutdown /s /t 1")
}#Programming
🖥 @Computer_MCH
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🤯2❤🔥1