سلام و عرض ادب
بنده در پایتون یک قطعه کد مانند زیر نوشتم بعد وقتی با ماوس روی متغیر x نگه میدارم نوعش را نمینوسه integer مینویسه literal[12]
منظور از لیترال چیه؟
X=12
هنگام تدریس استاد نوع داده را int نشان میداد ولی برای من لیترال.
ممنونم از شما
کسی نبود راهنمایی کنه؟
با سلام.
هنگامی که یک متغیر حاوی عدد صحیح مانند X=12 ایجاد می کنید، مقدار 12، یک عدد صحیح واقعی یا همان literal نامیده می شود زیرا عدد صحیح (در اینجا 12) به معنای واقعی کلمه در کد آمده است.
برای اینکه منظورم را از "به معنای واقعی کلمه" بهتر بیان کنم، به عنوان مثال، احتمالاً با نحوه تبدیل رشته حاوی عدد صحیح به عدد (واقعی) با استفاده از () int آشنا هستید. مثلاً، کد زیر رشته "12" را به عدد صحیح 12 تبدیل می کند:
int("12")آنچه که بین " " ها نوشته شده در حقیقت عدد 12 (و یک مقدار int واقعی) نیست هر چند ظاهر آن با عدد 12 یکی باشد.
با این مقدمه، برخی از IDE یا Code Editor ها این موضوع را به صورت Hint نمایش می دهند.
موفق باشید.
با سلام مجدد و تشکر از پاسخ شما.
هنگامی که داخل متغیر x مقدار رشته ۱۲هم باشد باز هم نوع را مینویسد لیترال!
من دقیق متوجه نشدم.
به طور کلی، literals نمادی برای نشان دادن یک مقدار ثابت در source code ها هستند و می توانند به عنوان مقدار اولیه در متغیرها یا ثابت ها تعریف شوند.
در پایتون نیز انواع متفاوتی از Literal ها را داریم که عبارتند از:
| Example | Literal Type |
|---|---|
| "Hi" , "12" | String literals |
| 0,1,2,-1,-2 | Int literals |
| 89675L | Long literals |
| 3.14 | Float literals |
| 12j | Complex literals |
| True or False | Boolean literals |
| None | Special literals |
| u"Hi" | Unicode literals |
| [], [5,6,7] | List literals |
| (), (9,),(8,9,0) | Tuple literals |
| {}, {'x':1} | Dict literals |
| {8,9,10} | Set literals |
با این توضیحات، x = '12' نیز یک literal است.