Мазмұны[Жасыру][Көрсету]
Апаттық курстағы үшінші лекцияға қош келдіңіздер.
Бұл дәрісте біз Python тілінде жолдармен жұмыс істеуді үйренеміз. Попкорныңызды дайындап, мықтап отырыңыз.
Сызықтар
Алдымен, тырнақшалар туралы сөйлесейік және олар Python-да енгізуі мүмкін шатасуды жойайық.
Жоғарыда айтылғандай, біз Python-да функциядан кейін жалғыз және қос тырнақшаларды пайдалана аламыз. Мұның белгілі бір утилитасы бар. Сіз осындай нәрсені басып шығарғыңыз келеді делік.
print('This is Shahbaz's computer')
Енді жоғарыда келтірілген өрнекте «Шахбаздікі» сияқты екінші тырнақшадан кейінгі барлық нәрсе питон аудармашысымен анықталмаған болады, себебі Python екінші тырнақшаны жолдың соңы ретінде қабылдайды. Бұл жағдайда жолды келесідей жариялау үшін қос тырнақшаларды пайдаланғыңыз келеді:
print("This is Shahbaz's computer")
Мұны басқа жолмен де қолдануға болады және жолда қос тырнақшалар болса, біз жалғыз тырнақшаларды пайдалана аламыз. мысалы
print('This "computer" belongs to Shahbaz')
Енді бірнеше жолды қамтитын жолды басып шығарғыңыз келсе, жолды қоршау үшін үш тырнақшаны пайдалануыңыз керек. Бұл тырнақшалар жолдың мазмұнына байланысты жалғыз немесе қосарлы болуы мүмкін. Мысалға:
Енді жолдан белгілі бір таңбаны басып шығарғыңыз келеді делік. Сіз мұны қалай істейтін едіңіз?
Python аудармашысы жолдағы таңбаларды келесідей индекстейді:
Терминалда көріп отырғаныңыздай, тек «h» басып шығарылды. Себебі біз терминалда басып шығару үшін жолымыздағы үшінші таңбаны ғана таңдап алдық, айнымалыдан кейін шаршы жақшаға 3 жазуды жазамыз. Python интерпретаторы үлкен жолдарды жеңілдету үшін теріс мәндегі таңбаларды индекстейді. Бұл «-1» жолдағы соңғы сан болады және т.б. Бос орындар индекстелмегенін ескеріңіз, яғни жоғарыдағы жолда тек 21 индекстелген бос орын болады.
Сондай-ақ жолдан таңбалар қатарын таңдауға болады. мысалы
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Бұл бағдарлама терминалда «Pyt» басып шығарады. Бұдан 3-көрсеткіш алынып тасталды.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Дәл осылай, егер біз соңғы индексті бермесек, питон бірінші индекстен кейін бүкіл жолды басып шығарады. Бұл бағдарламаның нәтижесі «Thon Course by Shahbaz» болады. Бұл керісінше орындалады. яғни бірінші индексті өткізіп алсақ, басынан бастап соңғы анықталған индекске дейінгі бүкіл жол басып шығарылады.
Индекстеу жақшаларында қос нүкте ғана бар бағдарлама терминалдағы толық жолды береді.
Жаттығу
Міне, қызықты жаттығу
[1:-1] индекс интервалын анықтайтын программа жазыңыз. Сіздің ойыңызша, нәтиже қандай болады. Өзіңіз көріңіз.
Пішімделген жолдар
Пішімделген жолдар айнымалы мәндермен кейбір мәтінді динамикалық түрде жасайтын жағдайларда әсіресе пайдалы. Көрсетейін.
Бізде екі айнымалы бар делік, аты және тегі.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Енді біз терминалда «Shahbaz [Bhatti] is a coder» деп басып шығарғымыз келеді. Біз мұны қалай жасар едік? Біз келесідей үшінші айнымалыны енгіземіз:
message = 'first_name + ' [' + last_name + '] is a coder'
Енді осы бағдарламаны басып шығарып, іске қоссақ, терминалда «Shahbaz [Bhatti] is a coder» аламыз.
Бұл тәсіл өте жақсы жұмыс істегенімен, бұл тамаша емес, өйткені мәтініміз күрделене түскен сайын нәтижені визуализациялау қиындай түседі. Бұл жерде біз пішімделген жолдарды қолданамыз, олар шығысты визуализациялауды жеңілдетеді.
Үшінші «хабарлама» айнымалысын өзгертіп, пішімделген жолды енгізейік. Пішімделген жолдарды анықтау үшін жолдарыңызға ' f ' префиксін қойыңыз, содан кейін мәндерді жолдарыңызға динамикалық түрде кірістіру үшін бұйра жақшаларды пайдаланыңыз. Біздің бағдарламамыз келесідей болады:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Пішімделген жолдарды анықтау үшін жолдарға F префиксін қойыңыз, содан кейін мәндерді жолдарға динамикалық түрде кірістіру үшін бұйра жақшаларды пайдаланыңыз.
Python Strings көмегімен жасауға болатын керемет нәрселер
Мен сізге Python жолдарымен жасауға болатын керемет нәрселерді көрсетемін.
1. Жолдағы таңбалар саны
Сонымен, айнымалыны анықтаудан бастайық:
message = 'Shahbaz Bhatti is a Coder '
Енді жоғарыдағы жолдағы таңбалар санын анықтағым келсе, Python-да кіріктірілген «len» функциясы бар. Айнымалыны осы функциямен басып шығарыңыз
print(len(message))
Бұл пайдаланушыдан енгізуді алған кезде әсіресе пайдалы. Мысалы, сіз онлайн пішінді толтырған кезде әрбір енгізу өрісінде жиі шектеулер бар екенін байқадыңыз. Мысалы, атыңыз үшін 50 таңба болуы мүмкін, сондықтан осы «len» функциясын пайдаланып, енгізу өрісіндегі таңбалар санына шектеу қоя аламыз.
2. Жолдағы таңбаларды бас немесе кіші әріптерге түрлендіру
Жолға қатысты функцияларға нүктелік оператор арқылы қол жеткізе аламыз. Айнымалы атын теріп, оның алдына нүкте қою арқылы барлық осындай функциялардың тізімін көруге болады.
Енді дәлірек айтқанда, сіз бұл функцияларды әдістер деп атайсыз, бұл объектілі-бағытталған бағдарламалаудағы термин, біз оны болашақта қарастырғымыз келеді, бірақ қазір мен сізден алып тастағыңыз келетін нәрсе, бұл функция болған кезде. басқа нәрсеге жатады немесе объектінің қандай да бір түріне тән болса, біз бұл функцияны әдіс деп атаймыз. Бұл жағдайда жолды бас әріпке түрлендіру үшін «жоғарғы» әдісін қолданамыз.
Бұл функция жолға тән болғандықтан, біз оны әдіс деп атаймыз. Керісінше, «len» және «print» жалпы мақсаттағы функциялар болып табылады, олар жолдарға немесе сандарға немесе нысандардың басқа түрлеріне жатпайды. Бұл функция мен әдіс арасындағы негізгі айырмашылық.
Енді мынаны басып шығарайық.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Және біз жолымызды бас әріппен алғанымызды көреміз. Сол сияқты, бізде жолды кіші әріпке түрлендірудің «төменгі» әдісі бар. Сондай-ақ жолдың әрбір сөзін бас әріппен жазу үшін «тақырып» әдісін пайдалануға болады.
Әдіс бастапқы жолымызды өзгертпейтінін немесе өзгертпейтінін ескеріңіз. Шын мәнінде, ол жаңа жолды жасайды және оны қайтарады.
3. Жолдағы таңбалар тізбегін табыңыз
Жолдағы белгілі бір таңбаның индексін табудың басқа әдісін қолданып көрейік.
Түр:
message.find('b')
сол айнымалыдан кейін және оны басып шығарыңыз. Ол бұл жағдайда 4 болатын жолда «b» әрпінің бірінші рет кездесетін индексін басып шығарады.
Бұл әдіс регистрді ескеретінін және жолда таңба табылмаса -1 қайтаратынын ескеріңіз. Оны таңбалар тізбегі үшін де пайдалануға болады.
Мысалы, келесі бағдарлама:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
«кодер» тізбегі 20 индексінен басталатындықтан, «20» мәнін қайтарады.
4. Жолдағы таңбаны ауыстыру
Жолдағы таңбаны немесе таңбалар тізбегін ауыстыру үшін «алмастыру» әдісін қолдануға болады. Мұны іс жүзінде көрейік.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Бұл бағдарлама «кодер» сөзін «бағдарламашы» деген сөзбен ауыстырады және оны терминалда басып шығарады.
5. Жолдағы таңбаның бар-жоғын тексеріңіз
Енді жолыңыздағы таңбаның немесе таңбаның тізбегінің бар-жоғын тексергіңіз келетін жағдайлар бар. Мұндай жағдайларда өрнекті келесідей пішімдеуге болады:
message = 'Shahbaz Bhatti is a coder'
басып шығару (хабарламадағы 'python')
Енді бұл логикалық функцияны қайтарады. яғни «Шын» немесе «Өтірік». Бұл сияқты;
Осы әдістер мен функциялардың барлығы регистрді ескеретінін ескеріңіз.
Аяқтау!
Алға қарай жылжыған сайын біз бірте-бірте үйренетін жіптерде көп нәрсе бар. Әрі қарай Python тілінде арифметикалық амалдарды орындауды үйренеміз.
пікір қалдыру