• 1401/04/05

نوع literal چیست ؟ :

سلام و عرض ادب

بنده در پایتون یک قطعه کد مانند زیر نوشتم بعد وقتی با ماوس روی متغیر x نگه میدارم نوعش را نمینوسه integer می‌نویسه literal[12]

منظور از لیترال چیه؟

X=12

 

هنگام تدریس استاد نوع داده را int نشان میداد ولی برای من لیترال.

ممنونم از شما 

  • 1401/04/08
  • ساعت 23:56

کسی نبود راهنمایی کنه؟


  • 1401/04/11
  • ساعت 20:08

با سلام.

 

هنگامی که یک متغیر حاوی عدد صحیح مانند X=12 ایجاد می کنید، مقدار 12، یک عدد صحیح واقعی یا همان literal نامیده می شود زیرا عدد صحیح (در اینجا 12) به معنای واقعی کلمه در کد آمده است.

برای اینکه منظورم را از "به معنای واقعی کلمه" بهتر بیان کنم، به عنوان مثال، احتمالاً با نحوه تبدیل رشته حاوی عدد صحیح به عدد (واقعی) با استفاده از () int آشنا هستید. مثلاً، کد زیر رشته "12" را به عدد صحیح 12 تبدیل می کند:

int("12")

آنچه که بین " " ها نوشته شده در حقیقت عدد 12 (و یک مقدار int واقعی)  نیست هر چند ظاهر آن با عدد 12 یکی باشد.

با این مقدمه، برخی از IDE یا Code Editor ها این موضوع را به صورت Hint نمایش می دهند.

 

موفق باشید.


  • 1401/04/13
  • ساعت 09:47

با سلام مجدد و تشکر از پاسخ شما. 

هنگامی که داخل متغیر x مقدار رشته ۱۲هم باشد باز هم نوع را مینویسد لیترال!

من دقیق متوجه نشدم.


  • 1401/04/13
  • ساعت 17:20

به طور کلی، literals نمادی برای نشان دادن یک مقدار ثابت در source code ها هستند و می توانند به عنوان مقدار اولیه در متغیرها یا ثابت ها تعریف شوند.

در پایتون نیز انواع متفاوتی از Literal ها را داریم که عبارتند از:

ExampleLiteral Type
"Hi" , "12"String literals
0,1,2,-1,-2Int literals
89675LLong literals
3.14Float literals
12jComplex literals
True or FalseBoolean literals
NoneSpecial 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 است.

 


logo-enamadlogo-samandehi