Ээм

Pythonдогу өзгөрмөлөр

Автор: Laura McKinney
Жаратылган Күнү: 6 Апрель 2021
Жаңыртуу Күнү: 13 Май 2024
Anonim
Python. 2) Берилиштер тиби жана алар менен болгон амалдар
Видео: Python. 2) Берилиштер тиби жана алар менен болгон амалдар

Мазмун

Мен маалыматтарды анализдөөгө жана статистикага кызыккан программалык камсыздоону иштеп чыгуучумун.

Ар кандай программалоо тили сыяктуу эле, Pythonдогу өзгөрүлмө, алардын ичиндеги баалуулуктарды сактоо үчүн эстутумдун корголгон жерлери. C, C ++, Java жана башка ушул сыяктуу башка программалоо тилдеринен айырмаланып, Python өзгөрмөгө кандайдыр бир маани берүүдөн мурун анын түрүн ачык жарыялоону талап кылбайт. Чындыгында, эс тутуму ага маани берилип, котормочу ага иштеп жатканда, кам көрөт.

Python өзгөрмөлөрүнө маани берүү

Төмөнкү кодду карап көрүңүз:

#! / usr / bin / python3 a = 10; b = 20; name = "Sammy" print (a) print (b) print ('Hello', name) print (a + b)

Жогорудагы коддун натыйжасы:

10

20

Салам Самми

30

Көбүрөөк билүү үчүн жогорудагы кодду талдап көрөлү.


#! Менен башталган биринчи сапка көңүл буруңуз. Бул shebang же hash-bang же pound-bang сызыгы деп аталат. Бул өзгөчө Unix чөйрөсүндө пайдалуу, анда .py файлын аткарылуучу файлга айландырып, аны төмөнкүдөй иштете аласыз:

./test.py

Файлдын башындагы hash-bang сызыгы котормочулардын директивасы катары кызмат кылат жана файлды / usr / bin / python3 дарегинде жайгашкан python котормочусуна киргизүү катары берет.

A жана b ачыктан-ачык корголгон боштук болгондуктан жана котормочу сан катары эсептегендиктен, акыркы сап а жана b суммаларын чыгарат.

Бир нече тапшырмаларды аткаруу

Эгерде бир эле маанидеги бир нече өзгөрүлмө инициалдаштырылышы керек болсо, Python декларацияны жана тапшырманы бир сапта аткарууга мүмкүнчүлүк берет. Мисалы:

#! / usr / bin / python3 x = y = z = 0 print (x) print (y) print (z)

Жогорудагы коддун натыйжасы:

Гетерогендик баалуулуктарды төмөнкүдөй жол менен баштоо толук мыйзамдуу:

#! / usr / bin / python3 name, age, dob = 'Sammy', 25, "01-01-1990" print ("Name:", name) print ("Age:", age) print ("DOB: ", dob)

Жогорудагы коддун натыйжасы:


Аты-жөнү: Том

Жашы: 25

ДОБ: 01-01-1990

Башка тилдерден айырмаланып, String маанисин көрсөтүү үчүн бир тырмакчаны же кош тырмакчаны колдонуу жакшы экенине көңүл буруңуз. Бирок, бул экөөнү аралаштырбоо жана String сөзүнүн башында жана аягында ар кандай цитаталарды колдонбоо керек.

Маалыматтын түрлөрү

Мурунку бөлүмдө биз Pythonдон эки маалымат түрүн көрө алдык: сандар жана кылдар. Бул бөлүмдө биз pythonдогу маалыматтардын түрлөрү жөнүндө көбүрөөк билебиз.

Python маалыматтын 5 стандарттуу түрүнө ээ.

Сандар

Аты айтып тургандай, сандык маалыматтардын түрү сандык маанилерди сактоо үчүн колдонулат. Сандар объект катары көрсөтүлөт жана аларга маани берсек эле, эс тутуму аларга бөлүнөт. Сан объектине шилтемени жок кылуу үчүн del операторун колдонсо болот.

Python колдогон сандардын төрт түрү бар. Алар:

  • Int - кол коюлган бүтүн сандарды билдирет
  • Узун - int жана узун түрлөрүн айырмалоо үчүн акыркы L менен берилген узун чоңдуктар.
  • Float - өзгөрүлмө чекиттин мааниси.
  • Комплекс - a + b катары берилген татаал сандар, анда a жана b чыныгы маанилер, мен болсо комплекстүү сандын элестүү бирдигин көрсөтөм.

Strings

Алар бир же эки тырмакчага алынган туруктуу белгилердин жыйындысын билдирет. Берилген I абалында символ алуу үчүн str [i] колдонобуз. Биз тилкелер операторун колдонуп, субстриндерди алабыз [:]. Java сыяктуу эле, сапты бириктирүүнү + белгиси аркылуу жасоого болот. * Операторун колдонуу менен сапты n жолу кайталоого болот.


Келгиле, бир мисал менен бул жөнүндө көбүрөөк билүү.

#! / usr / bin / python3 myString = "String Tutorial кош келиңиз!" print (myString) # Толук басылган сапты басып чыгарат (myString [0]) # Саптын биринчи белгисин басып чыгарат (myString [8:10]) # 3төн 5ке чейинки белгилерди басып чыгарат. Ошентип, "To" баскычын жалгыз басуу керек. print (myString [8:]) # "Жол" экинчи сөзүнөн баштап сапты басып чыгарат. Экинчи сөздүн баш тамгасы myString [8] print (myString * 4) # Сапты төрт жолу басып чыгарат. print (myString + "TEST") # Test менен бириктирилген сапты басып чыгарат

Жогорудагы программанын натыйжасы:

String Tutorial кош келиңиз!

W

Кимге

String Tutorial!

Жиптерди үйрөтүүгө кош келиңиз!

String Tutorial кош келиңиз! TEST

Тизмелер

Python Lists салттуу C, C ++, Java ж.б. массивдери менен айрым окшоштуктары жана айрым айырмачылыктары бар. Python тизмеси менен Java сыяктуу тилдеги массивдин окшоштугу, тизме төрт бурчтуу кашаанын ичине камтылган үтүр менен ажыратылган маанилердин жардамы менен көрсөтүлөт. Бирок ар дайым бир тектүү маалыматтардын типтерин камтыган массивдерден айырмаланып, тизмелер гетерогендик типтерди камтышы мүмкүн.

Саптар бөлүмү үчүн жазылган мисалда көргөн дээрлик бардык операциялар тизмелерде колдонулат. Тизмедеги ith элементине [i] тизмеси аркылуу кирүүгө болот. Кесүү операторун колдонуп, тизмектин бир катар индекстериндеги элементтерди алабыз. + Белгисин колдонуп, биз эки тизмени бириктире алабыз. * Колдонуп, биз тизмени кайталай алабыз.

#! / usr / bin / python3 myList = ['Welcome', "To", "List", 'Tutorial', 3.0] studentData = ['john', "smith", 29, 415312] print (myList) # Print толук тизме басып чыгаруу (myList [0]) # myList принтеринин биринчи элементин басып чыгарат (studentData [1: 3]) # Смит менен 29ду басып чыгарат, анткени алар тизменин 2-жана 3-элементтери. print (myList [2:]) # 3-элементтен башталган элементтерди басып чыгарат (studentData * 2) # StudentDatat эки жолу басып чыгаруунун тизмесин басып чыгарат (myList + studentData) # бириктирилген тизмелерди басып чыгарат

Жогорудагы программанын натыйжасы:

['Welcome', 'To', 'List', 'Tutorial', 3.0]

Кош келдиңиз

['smith', 29]

['Тизме', 'Окуу куралы', 3.0]

['john', 'smith', 29, 415312, 'john', 'smith', 29, 415312]

['Welcome', 'To', 'List', 'Tutorial', 3.0, 'john', 'smith', 29, 415312]

Tuples

Туплер айрым элементтер үтүр аркылуу бөлүнгөн тизмелерге окшош. Мурунку мисалда Тизмелер бөлүмчөсүндө талкууланган бардык операциялар кортеждер үчүн да колдонулат.

Тизмелерден айырмаланып, кортеждер төрт бурчтуу кашаанын ордуна [] кашаанын () жардамы менен топтоштурулат. Андан тышкары, кортеждеги элементтер өзгөрүлбөйт, бирок тизме түзүлгөндөн кийин аны өзгөртсө болот.

#! / usr / bin / python3 firstTuple = ('Welcome', "To", "List", 'Tutorial', 3.0) firstList = ['Welcome', "To", "List", 'Tutorial', 3.0] secondTuple = ('john', "smith", 29, 415312) print (firstTuple) # Толук кортежди басып чыгарат (firstTuple [0]) # БиринчиTuple басып чыгаруунун биринчи элементин басып чыгарат (firstTuple [1: 3]) # Элементтерди баштап басат firstTuple басып чыгаруунун 2ден 3кө чейин (firstTuple [2:]) # БиринчиTuple басып чыгаруунун 3-элементинен баштап элементтерди басып чыгарат (secondTuple * 3) # SecondTupleди үч жолу басып чыгарат (firstTuple + secondTuple) # Биринчи тизме менен бириктирилген коробкаларды басып чыгарат [2] = 1000 # Тизмени басып чыгаруу менен жарактуу синтаксис ("биринчи тизмедеги баалуулуктар өзгөртүлгөндөн кийин:") print (firstList) firstTuple [2] = 1000 # Топель басуу менен жараксыз синтаксис ("firstTuple values ​​after modified:") print (firstTuple)

Жогорудагы программанын натыйжасы:

('Welcome', 'To', 'List', 'Tutorial', 3.0)

Кош келдиңиз

('To', 'List')

('Тизме', 'Окуу куралы', 3.0)

('john', 'smith', 29, 415312, 'john', 'smith', 29, 415312, 'john', 'smith', 29, 415312)

('Welcome', 'To', 'List', 'Tutorial', 3.0, 'john', 'smith', 29, 415312)

Өзгөртүүдөн кийинки биринчи тизме баалуулуктары:

['Welcome', 'To', 1000, 'Tutorial', 3.0]

Traceback (акыркы чалуу акыркы):

"G: workspaces py_ws MyProj org pythontutorials мысалдары TupleVsList.py" файл, 22-сап, модулда>

firstTuple [2] = 1000 # кортеж менен жараксыз синтаксис

TypeError: 'tuple' объектиси нерсени дайындоону колдобойт

Биз кортеждин элементин өзгөртүүгө аракет кылып жатканда, натыйжанын аягында ыргытылган катага көңүл буруңуз. Себеби кортеждер окуу үчүн гана берилген тизме катары каралат.

Сөздүк

Pythonдогу сөздүктөр үтүр менен бөлүнгөн ачкыч мааниси жуптарынан турат {}. Сөздүктөгү ачкычтар көбүнчө сандар же саптар. Маанилер ар кандай болушу мүмкүн жана төрт бурчтуу кашаа аркылуу дайындалышы же кириши мүмкүн.

#! / usr / bin / python3 firstDict = {} firstDict ['Welcome'] = "Окутуучуга кош келиңиз" firstDict [2] = "Бул экинчи мааниси" studentDict = {'firstName': 'john', 'lastName' : 'Smith', 'age': 29, 'studentId': 415312} басып чыгаруу (firstDict ['Welcome']) # "Welcome" баскычын басуу үчүн маанини басып чыгаруу (firstDict [2]) # 2 басмакана менен басып чыгаруу мааниси (studentDict ) # Студенттик Дикт толук басып чыгарат (studentDict.keys ()) # Студенттик Дикттин бардык баскычтарын басып чыгарат (studentDict.values ​​()) # Студенттик Дикттин бардык баалуулуктарын басып чыгарат

Жогорудагы программанын натыйжасы:

Окуу куралына кош келиңиз

Бул экинчи маани

{'studentId': 415312, 'жаш': 29, 'фамилия': 'Смит', 'биринчи ысым': 'джон'}

dict_keys (['studentId', 'age', 'lastName', 'firstName'])

dict_values ​​([415312, 29, 'Smith', 'John'])

To Sum Up

Бул окуу куралы, биз Python өзгөрмөлөрдү кандайча иштетээрин жана алар үчүн эс тутумду кандайча бөлүштүрөрүн көрдүк. Ошондой эле, Python'дун стандарттуу маалымат түрлөрү башка тилдердегиден айырмаланып, жөнөкөй экендигин билдик. Бул тилдин жөнөкөйлүгү, аны бүгүнкү күндө көпчүлүк колдонмолор үчүн тандап алган тилге айландырат.

Аябай Кызыктуу

Жаңы Макалалар

Sapphire Nitro + RX 570 vs MSI GTX 1080 Duke
Ээм

Sapphire Nitro + RX 570 vs MSI GTX 1080 Duke

Мен жөн гана дарыгердин жардамчысы болуп кадимки жумушта иштеген кичинекей жигитмин. Менин кумарым компьютерлерди куруп, компьютердин жабдыктарын сынап көрүү / карап чыгуу.Баардыгына салам, Will жерде...
AWS Storage Gateway менен чаташтырдыңызбы? Мына, "Оңой" Түшүндүрмө
Ээм

AWS Storage Gateway менен чаташтырдыңызбы? Мына, "Оңой" Түшүндүрмө

Мен AW Certified y Op администратору жана AW Certified olution Architect архитектурасына ээмин.Мен AW Certified olution Architect - A ociate экзаменине даярданып жатканда, torage Gateway жана анын төр...