Дәріс 10. Жолдар. Оларға қолданылатын операциялар. Жол литерін құру үшін оны апострофқа, тырнақшаға немесе үштік тырнақшаға алу қажет:
a = “Привет, Мир!” b = ‘Python – прелесть’
c = “””Компьютер говорит ‘Нет’”””
Жол литері басында қолданылған нақ сол үлгідегі тырнақшалармен аяқталуы тиіс. Үштік тырнақшаларда еркін ұзындықтағы мәтінді жазуда қолданады:
print ‘’’Content-type: text/html ёё
Hello World
Click here.
‘’’
Жолдар таңбалар тізбегі ретінде сақталады, оған қол жеткізуге нөлден басталатын бүтін индексттерді қолданады. Жолдан жалғыз таңбаны шығару үшін оператор қолдануға s[i] индекстеу қолданылады мысалы,:
a = “Привет, Мир” b = a[4] # b = ‘е’
Жолдың бөлігін алуға S[i:j] қима операторын пайдалануға болады. Ол i мен j аралығындағы барлық мәндерді алады i<= k < j. Егер қандай да бір индекстер түсірілген болса, ол жолдың басына немесе соңына сәйкес келеді деп болжанады:
c = a[:6] # c = “Привет” d = a[8:] # d = “Мир” e = a[3:9] # e = “вет, М”
Жол конкатенациясы қосу операторының көмегімен орындалады (+):
g = a + “ Это проверка”
Python интерпретаторы жолды сан ретінде қабылдамайды, тіпті егер ол тек сандық таңбалар болса. Мысалы, +оператор
жолдарға әрқашан конкатенациясы операциясын орындайды :
x = “37” y = “42”
z = x + y # z = “3742” (конкатенация строк)
Жолдар түрінде сақталған мәндердің арифметикалық нәтижесін орындау үшін алдымен жолдарды, int() немесе float () функциясы арқылы, сандық түрге айналдыру керек мәндер. Мысалы: z = int(x) + int(y) # z = 79
Жолдық емес мәндерді str(), repr()немесе format () функциясы арқылы жолға түрлендіруге болады . Мысалы:
s = “Значение переменной x: “ + str(x) s = “Значение переменной x: “ + repr(x)
s = “Значение переменной x: “ + format(x,”4d”)
s tr() және repr () екі функциясы да мәндерді жолдарға айналдыратынына қарамастан, шын мәнінде, олар қайтаратын нәтижелер әдетте сәл өзгеше.
str() функциясы print нұсқаулығын беретін нәтиже ретінде, ал repr()функциясы жолды объект мәнін дәл көрсету үшін қолданылады. Мысалы:
>>> x = 3.4
>>> str(x)
‘3.4’
>>> repr(x)
‘3.3999999999999999’
>>>
алдыңғы мысалда 3.4 саны дөңгелектеу қатесі емес. Бұл өзгермелі сандарды ұсыну ерекшеліктерінің салдары компьютердің аппараттық шектеулерінен ондық форматта дәл ұсынылуы мүмкін емес.
Мәндерді жолға түрлендіру үшін format () функциясы қолданылады пішімдеу
. Мысалы:
>>> format(x,”0.5f”)
‘3.40000’
>>>