خط افقی یک خط منحنی بسته است که تمام نقاط آن در بالای سطح دارای ارتفاع یکسانی هستند که به عنوان خط اولیه در نظر گرفته می شود. در چه شرایطی سطرهای یکسان مرجع یکسانی دارند؟ آنها هم همین را دارند

من در وب جستجو کردم و سوالات را جستجو کردم اما پاسخ این سوال را پیدا نکردم. مشاهداتی که من انجام دادم این است که در پایتون 2.7.3، اگر دو متغیر را به یک رشته کاراکتر واحد اختصاص دهید، به عنوان مثال.

>>> a = "a" >>> b = "a" >>> c = " " >>> d = " "

سپس متغیرها همان مرجع را خواهند داشت:

>>> a b True است >>> c d True است

این برای برخی رشته های طولانی تر نیز صادق است:

>>> a = "abc" >>> b = "abc" >>> a b درست است >>> " " است " " درست است >>> " " * 1 است " " * 1 درست است

>>> a = "ac" >>> b = "ac" >>> a است b غلط >>> c = " " >>> d = " " >>> c است d نادرست >>> " " * 2 " " * 2 نادرست است

کسی می تواند دلیل این امر را توضیح دهد؟

من گمان می‌کنم ممکن است ساده‌سازی‌ها/جایگزین‌هایی توسط مفسر و/یا مکانیزم ذخیره‌سازی وجود داشته باشد که از این واقعیت استفاده می‌کند که رشته‌ها برای بهینه‌سازی در برخی موارد خاص تغییر ناپذیر هستند، اما من چه می‌دانم؟ من سعی کردم با استفاده از سازنده str و تابع copy.deepcopy یک کپی عمیق از رشته ها ایجاد کنم، اما رشته ها هنوز با مراجع ناسازگار هستند.

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

3 راه‌حل‌ها وب فرم را برای «در چه شرایطی ردیف‌های مشابه مرجع یکسانی دارند؟» جمع‌آوری می‌کنند.

جزئیات مربوط به زمان ذخیره و استفاده مجدد رشته ها به پیاده سازی بستگی دارد، ممکن است از نسخه پایتون به نسخه پایتون متفاوت باشد، و نباید به آن اعتماد کرد. اگر می‌خواهید رشته‌ها را برای برابری آزمایش کنید، به جای استفاده از == استفاده کنید.

در CPython (متداول‌ترین پیاده‌سازی Python) رشته‌های رشته‌ای که در کد منبع اتفاق می‌افتند همیشه درون‌سازی می‌شوند، بنابراین اگر همان رشته واقعی دو بار در کد منبع رخ دهد، در نهایت به همان شی رشته اشاره می‌کنند. در Python 2.x، می‌توانید تابع داخلی ()intern را نیز فراخوانی کنید تا یک رشته خاص را وادار کنید، اما در واقع نباید این کار را انجام دهید.

تغییر دهیدهدف واقعی از بررسی اینکه آیا ویژگی ها به اشتباه بین نمونه ها توزیع شده اند یا خیر: این نوع بررسی فقط برای اشیاء قابل تغییر مفید است. برای ویژگی های یک نوع تغییرناپذیر، هیچ تفاوت معنایی بین اشیاء مشترک و غیر مشترک وجود ندارد. با استفاده از آن می توانید انواع تغییرناپذیر را از تست های خود حذف کنید

Immutable = Basestring, Tuple, numbers.Number, frozenset # ... if not isinstance(x, Immutable): # انواعی که غیرقابل تغییر هستند را حذف کنید

توجه داشته باشید که این مورد، تاپل های حاوی اشیاء قابل تغییر را نیز مستثنی می کند. اگر می‌خواهید آن‌ها را آزمایش کنید، باید به صورت بازگشتی در تاپل‌ها فرود بیایید.

در CPython، به عنوان یک جزئیات پیاده سازی، رشته خالی رایج است، همانطور که رشته های تک کاراکتری که کد آنها در محدوده لاتین-1 قرار دارد، رایج است. شما نهباید به این بستگی داشته باشد زیرا امکان دور زدن این ویژگی وجود دارد.

شما می توانید یک رشته برای توقیفبا استفاده از sys.intern ; این به طور خودکار در برخی موارد اتفاق می افتد:

معمولاً، نام‌های مورد استفاده در برنامه‌های پایتون به‌طور خودکار درون‌سازی می‌شوند و واژه‌نامه‌هایی که برای ذخیره ویژگی‌های ماژول، کلاس یا نمونه استفاده می‌شوند دارای کلیدهای داخلی هستند.

sys.intern در معرض نمایش قرار می گیرد تا بتوانید از آن (پس از نمایه سازی!) برای عملکرد استفاده کنید:

رشته های داخلی برای به دست آوردن عملکرد کمی هنگام جستجوی فرهنگ لغت مفید هستند - اگر کلیدهای فرهنگ لغت درونی هستند و کلید جستجو درونی است، تطبیق کلید (پس از هش کردن) را می توان با استفاده از مقایسه نشانگر به جای مقایسه رشته ها انجام داد.

توجه داشته باشید که اینترن یک پایتون 2 داخلی است.

فکر می کنم پیاده سازی و بهینه سازی است. اگر رشته کوتاه باشد، آنها می توانند (و اغلب؟) "شکاف" شوند، اما شما نمی توانید به آن وابسته باشید. هنگامی که ردیف های بیشتری داشته باشید، خواهید دید که آنها مطابقت ندارند.

در: s1 = "abc" در: s2 = "abc" در: s1 s2 است خارج: درست

خطوط طولانی تر

In : s1 = "abc این بسیار طولانی تر است" In : s2 = "abc این بسیار طولانی تر است" در: s1 است s2 Out: False

از == برای مقایسه رشته ها استفاده کنید (و نهاپراتور است).

به نظر می رسد مشاهده/فرضیه OP (در نظرات زیر) مبنی بر اینکه این ممکن است به تعداد توکن ها مرتبط باشد، توسط موارد زیر پشتیبانی می شود:

در: s1 = "abc" در: s2 = "abc" در: s1 s2 است خارج: نادرست

در مقایسه با مثال اصلی abc در بالا.

مسئله فیزیک - 2379

2017-03-16
دو توپ یکسان دمای یکسانی دارند. یکی از توپ ها در یک صفحه افقی است، دیگری روی یک نخ آویزان شده است. گرمای یکسانی به هر دو توپ منتقل می شود. فرآیند گرمایش به قدری سریع پیش می رود که در اثر گرم شدن اجسام مجاور هیچ اتلاف گرمایی وجود ندارد محیط زیست. آیا دمای توپ ها پس از گرم شدن یکسان یا متفاوت خواهد بود؟ پاسخ خود را توجیه کنید.


راه حل:


شکل 1

شکل 2
تفاوت با رفتار مراکز جرم توپ همراه خواهد بود.

با گرم شدن توپ ها، اجازه دهید حجم آنها افزایش یابد. در این حالت، ارتفاع مرکز جرم توپ اول بالای صفحه افقی افزایش می یابد (شکل 1) و مرکز جرم توپ معلق پایین می آید (شکل 2).

بر اساس قانون اول ترمودینامیک می توانیم بنویسیم:

الف) $Q = cm \Delta T_(1) + mgh، \Delta T_(1) = \frac(Q - mgh)(cm)$;
ب) $Q = cm \Delta T_(2) - mgh, \Delta T_(2) = \frac(Q + mgh)(cm)$;

جایی که $x$ - گرمای ویژهماده ای که توپ از آن ساخته شده است، m$ جرم آن است.

نتیجه این است که $\Delta T_(2) > \Delta T_(1)$، یعنی توپ آویزان باید بیشتر گرم شود دمای بالانسبت به توپی که روی یک سطح افقی قرار دارد. بیایید اثر حاصل را ارزیابی کنیم. بگذارید شعاع توپ $R$ باشد و ضریب انبساط خطی ماده ای که توپ از آن ساخته شده است برابر با $\alpha$ باشد. سپس نسبت تغییر دمای توپ در اثر تغییر موقعیت مرکز جرم آن به تغییر دما $\Delta T$ در اثر انتقال مقدار گرمای $Q$ به آن خواهد بود. برابر با

$\frac( \Delta T^( \prime))( \Delta T) = \frac(mgh)(cm \Delta T) = \frac(mgR \alpha \Delta T)(cm \Delta T) = \frac (g) (c) R\alpha$.

با محاسبه مقادیر تخمینی، به عنوان مثال، برای یک توپ آهنی با شعاع $R = 0.1 متر (c = 450 J/(kg \cdot K)، \alpha = 11.7 \cdot 10^(-6) K^(-1 ) )$، دریافت می کنیم: $\Delta T^( \prime) / \Delta T = 2.6 \cdot 10^(-8)$.

بنابراین، تأثیر مورد بحث در مسئله ناچیز است و فراتر از امکان تشخیص تجربی است.


شکل 3.2 - تشکیل خطوط

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

برای وضوح بیشتر، جهت نزول شیب ها با خط تیره هایی به نام نشان داده می شود سکته مغزی برگبرای نشان دادن ارتفاع خطوط، علائم آنها در شکست خطوط امضا می شود و بالای اعداد در جهت بالای شیب قرار می گیرد. برای بیان بیشتر نقش برجسته، معمولاً خطوط افقی پنجم و گاهی دهم ضخیم می شوند.

اختلاف ارتفاع دو خط افقی مجاور را ارتفاع قسمت برجسته می گویند.

فاصله بین دو خط افقی مجاور در یک صفحه را lay می گویند.

افقی ها دارای ویژگی های زیر هستند:

  • الف) تمام نقاطی که روی یک خط افقی قرار دارند ارتفاع یکسانی دارند.
  • ب) تمام خطوط افقی باید پیوسته باشند.
  • ج) خطوط افقی نمی توانند قطع یا دوشاخه شوند.
  • د) فواصل بین خطوط افقی در پلان شیب شیب را مشخص می کند - هرچه فاصله کمتر (دراز) باشد ، شیب تندتر است.
  • ه) کوتاه ترین فاصله بین خطوط افقی مربوط به جهت بیشترین شیب شیب است.
  • و) خطوط حوضه و محورهای توخالی با خطوط افقی در زوایای قائم قطع می شوند.
  • ز) خطوط افقی نشان دهنده هواپیمای شیبدار، مانند خطوط موازی به نظر می رسند.

اغلب برای روشن شدن اشکال برجسته، از خطوط افقی اضافی استفاده می شود که با خطوط خط تیره نشان داده می شوند و به آنها نیمه افقی می گویند. به طور معمول، نیمه افقی معمولاً در مواردی ترسیم می شود که فاصله بین خطوط افقی روی پلان بیش از 2 سانتی متر باشد. 3.1، b تصویر را با خطوط افقی نشان می دهد عناصر منفردزمین

مقالات مرتبط

  • سنتز دینامیکی مکانیسم های بادامک مثالی از قانون سینوسی حرکت مکانیزم بادامک

    مکانیزم بادامک مکانیزمی با یک جفت سینماتیکی بالاتر است که توانایی اطمینان از باقی ماندن لینک خروجی را دارد و ساختار دارای حداقل یک پیوند با سطح کاری با انحنای متغیر است. مکانیزم بادامک ...

  • جنگ هنوز شروع نشده است همه نمایش پادکست Glagolev FM

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

  • ارائه با موضوع "اتاق روش شناختی در یک داو"

    | تزیین دفاتر در یک موسسه آموزشی پیش دبستانی دفاع از پروژه "دکوراسیون اداری سال نو" برای سال بین المللی تئاتر در ژانویه بود A. Barto Shadow Theater Props: 1. صفحه نمایش بزرگ (ورق روی میله فلزی) 2. لامپ برای آرایشگران ...

  • تاریخ های سلطنت اولگا در روسیه

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

  • دانلود رایگان و بدون ثبت نام

    حروف O - A در ریشه -RAST-، -RASH-، -ROST- درس زبان روسی در کلاس پنجم توسط معلم زبان و ادبیات روسی Nizhne-Solotinskaya OOSH N.A. Loktionova تهیه شده است.

  • ارائه - افسانه چیست؟

    1 اسلاید آنا گلادیر 4 کلاس "الف" معلم: آندریوا ایرینا آناتولیونا دوبروویتسی - 2008 موسسه آموزشی شهری "دبیرستان دوبروویتسکی به نام قهرمان روسیه آ. مونتهوف 2 اسلاید 3 اسلاید اولین افسانه ها شناخته شد...