__name__және '__main__'
Енді файлдарды модуль ретінде импорттауға жеке программа ретінде іске қосуға мүмкіндік беретін арнайы тәсілге тоқтап өтейік. Әрбір модульге __name__ кірістірілген атрибуты бар, ол интерпретатор көмегімен келесі жолмен орнатылады:
Егер файл программаның басты файлы ретінде іске қосылатын болса, онда __name__ атрибутына «__main__» мәні меншіктеледі.
Егер файл импортталатын болса, онда __name__ атрибутына клиентке белгілі болатын модуль аты меншіктеледі. Осының арқасында модуль өзінің __name__ атрибутын тексере алады және жеке программа ретінде іске косылды ма әлде басқа модульмен импортталды ма, соны анықтай алады. def test():
print("Aya райы қандай тамаша!!!")
if__name__== '__main__' test()
Нәтижесі:
ReferenceError: __name__ is not defined
Енгізу/шығару
Осы уақытқа дейін өрнектердің мәнін print нұсқаулығының көмегімен шығарып келдік. Енді input нұсқаулығымен танысайық. Осы функция орындалған кезде программаны орындау ағыны тоқтатылып, пайдаланушының пернетақта көмегімен енгізетін деректерін күтеді.
input() міндетті емес шақырушы аргументті қабылдай алады.
name = іnput("Есіміңізді жазыңыз") # Аргумент-шақыру print('Менің есімім:', name)
Деректерді енгізіп қана қоймай, оларды форматтау үшін қиып алу немесе біріктіруге болады. Жолдарды бос орын көмегімен бағананың ені бойынша созып тартумен шектелмей, % операторын сол жақтағы аргумент ретінде жолмен бірге қолдану. % операторы өзінің оң жағында орналасқан жолды С тіліндегі sprintf() функциясының стилінде көрсетеді.
# Санның квадраттары мен кубтары кестесін көрсетейік for х in rаnge(1, 11): print('%2d %3d %4d' % (x, x * x, x * x * x))
Нәтижесі:
1 1
4 8
9 27
16 64
25 125
36 216
49 343
64 512
81 729
100 1000
Достарыңызбен бөлісу: |