HICTE Blog
#خبر بقول سینا: کد ملی هامون رو بیو بنویسیم اینطوری سنگین تره! https://news.1rj.ru/str/irleaks/20 🚁 Hicte Blog
میخوام یه ریپو تو گیتهاب بزنم.
تمام اطلاعات شخصی خودم رو تحت لایسنس MIT بنویسم توش. 🗿
تمام اطلاعات شخصی خودم رو تحت لایسنس MIT بنویسم توش. 🗿
👍14🔥2
#پایتون
تایپ هینت در پایتون
پایتون یه زبان
از پایتون 3.5 یه ویژگی به اسم type hint اضافه شد که به برنامه نویس این اجازه رو میده تا تایپ مورد انتظار خودش رو برای متغیرها، آرگومانهای توابع و خروجی توابع مشخص کنه که با این کار خوانایی کدش افزایش پیدا کنه و احتمال بروز خطا کم بشه.
دقت کنید که این فقط یه hint برای کسی هست که داره کد رو میخونه یا از اون تابع تو جای دیگهای استفاده میکنه و پایتون رو static-typed نمیکنه. همچنین این hint ها برای ابزارهایی مثل
برای مشخص کردن تایپ مورد انتظار یه متغیر اون رو بعد از یه کالن جلوی اسم متغیر مینویسیم.
تایپ هینت در پایتون
پایتون یه زبان
dynamically-typed هست و برخلاف زبانهای static-typed مثل Java یا C نوع متغیرها از قبل مشخص نیست و توی runtime مشخص میشه.از پایتون 3.5 یه ویژگی به اسم type hint اضافه شد که به برنامه نویس این اجازه رو میده تا تایپ مورد انتظار خودش رو برای متغیرها، آرگومانهای توابع و خروجی توابع مشخص کنه که با این کار خوانایی کدش افزایش پیدا کنه و احتمال بروز خطا کم بشه.
دقت کنید که این فقط یه hint برای کسی هست که داره کد رو میخونه یا از اون تابع تو جای دیگهای استفاده میکنه و پایتون رو static-typed نمیکنه. همچنین این hint ها برای ابزارهایی مثل
linter ها هم قابل درک هستن.برای مشخص کردن تایپ مورد انتظار یه متغیر اون رو بعد از یه کالن جلوی اسم متغیر مینویسیم.
age: int = 20برای آرگومانهای توابع هم همینطوری عمل میکنیم و برای مشخص کردن تایپ خروجی مورد انتظار تابع اون رو بعد از یه -> جلوی () میذاریم.
def greet(name: str) -> str:میتونیم از کلاسهای built-in پایتون یا کلاسهای abstract base یا تایپهایی که تو ماژول types وجود دارن استفاده کنیم. همچنین کلاسهایی که خودمون تعریف کردیم رو هم به عنوان تایپ میتونیم در نظر بگیریم.
return "Hello, " + name
def sum_elements(numbers: list[int]) -> int:میتونیم type alias هم داشته باشیم.
return sum(numbers)
type Vector = list[float]برای اینکه بتونین چندتا تایپ رو در نظر بگیرین از پایتون 3.10 به بعد میتونین از اوپراتور | استفاده کنین.
def scale(scalar: float, vector: Vector) -> Vector:
return [scalar * num for num in vector]
def parse_email(email_address: str) -> str | None:🚁 Hicte Blog
if "@" in email_address:
username, domain = email_address.split("@")
return username
return None
👍3🔥3🍌2
پستای فورواردی [از چنلای مختلف که بنظرم جالب بیان] رو از این به بعد سعی میکنم بیشتر تو گروه بفرستم.
همچنین شما هم اگه پست جالبی دیدین یا خودتون چنل دارین و محتوای خوبی دارین میتونین توی گروه با بقیه به اشتراک بذارین. [فقط تبلیغات طور و اسپم نباشه.]
لینک عضویت گروه HICTE 🛵
همچنین شما هم اگه پست جالبی دیدین یا خودتون چنل دارین و محتوای خوبی دارین میتونین توی گروه با بقیه به اشتراک بذارین. [فقط تبلیغات طور و اسپم نباشه.]
لینک عضویت گروه HICTE 🛵
👍8🔥2
#نکته_لینوکس
اگه میخواین وقتی پسورد اشتباه به sudo میدین بجای
چیز دیگهای رو نمایش بده
رو به فایل sudoers اضافه کنید و بجای
برای ادیت فایل sudoers هم از
اگه بجای vim از ادیتور دیگهای مثل nano استفاده میکنید اون رو بذارید بجاش.
پینوشت ۱ :
علت اینکه توصیه میشه مستقیم فایل
رو ادیت نکنیم و از visudo استفاده کنیم هم این هست که visudo اول میاد یه کپی از فایل sudoers میگیره و میده ما ادیتش کنیم. بعد میاد
پینوشت ۲ :
شخصا با
🚁 Hicte Blog
اگه میخواین وقتی پسورد اشتباه به sudo میدین بجای
Sorry, try again. چیز دیگهای رو نمایش بده
Defaults badpass_message="your_msg"رو به فایل sudoers اضافه کنید و بجای
your_msg چیزی که میخواین رو بنویسین.برای ادیت فایل sudoers هم از
visudo استفاده کنید.# EDITOR=vim visudoاگه بجای vim از ادیتور دیگهای مثل nano استفاده میکنید اون رو بذارید بجاش.
پینوشت ۱ :
علت اینکه توصیه میشه مستقیم فایل
/etc/sudoersرو ادیت نکنیم و از visudo استفاده کنیم هم این هست که visudo اول میاد یه کپی از فایل sudoers میگیره و میده ما ادیتش کنیم. بعد میاد
syntax فایل ادیت شده رو چک میکنه اگه اوکی بود با فایل اصلی sudoers جایگزین میکنه.پینوشت ۲ :
شخصا با
insults easter egg حال نمیکنم.🚁 Hicte Blog
👍8😁1
#الگوریتم
یه روش جالب برای پیدا کردن ماکسیمم و مینیمم بین دو تا متغیر:
پینوشت۱: همونطور که تو تصویر نشون دادم مجموع دو تا عدد به علاوهی اختلافشون میشه دو برابر عدد بزرگتر و مجموع دو تا عدد منهای اختلافشون میشه دو برابر عدد کوچیکتر.
پینوشت۲: اون علامت
🚁 Hicte Blog
یه روش جالب برای پیدا کردن ماکسیمم و مینیمم بین دو تا متغیر:
max: (a + b + |a - b|) / 2
min: (a + b - |a - b|) / 2
پینوشت۱: همونطور که تو تصویر نشون دادم مجموع دو تا عدد به علاوهی اختلافشون میشه دو برابر عدد بزرگتر و مجموع دو تا عدد منهای اختلافشون میشه دو برابر عدد کوچیکتر.
پینوشت۲: اون علامت
| | قدر مطلق هست.🚁 Hicte Blog
👌7👍1🤯1🏆1
#سخن_هیکته
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
🚁 Hicte Blog
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
موقع کد زدن اورثینک نباشین.
🚁 Hicte Blog
👍11❤1😢1