Основи на Python: Какво прави Python толкова мощен?



Този блог разглежда основните положения, които са необходими, за да започнете с Python, функциите, типовете данни, обработката на файлове, OOPS, пространството от имена и много други.

Python, чували сте за него и се чудите какво е толкова специалното с този език. С възхода на и , невъзможно е да се избяга от него. Може да се разпитате, лесен ли е за учене Python? Нека ви кажа, всъщност е така ! и аз съм тук, за да ви помогна да започнете с основите на Python.

Този блог ще бъде разходка за:





Да започваме.

Какво е Python?

Python с прости думи е a Език за динамично програмиране на високо ниво кое е тълкуван . Гуидо ван Росум, бащата на Python имаше предвид прости цели, когато го разработваше, лесно изглеждащ код, четим и с отворен код. Python е класиран като 3-ти най-известен език, последван от и в проучване, проведено през 2018 г. от Stack Overflow, което е доказателство, че това е най-растящият език.




Характеристики на Python

Понастоящем Python е любимият ми и най-предпочитаният език, върху който да работя, заради него простота, мощни библиотеки и четливост . Може да сте стар учител или да сте напълно нов в програмирането, Python е най-добрият начин да започнете!

Python предоставя функции, изброени по-долу:



  • Простота: Помислете по-малко за синтаксиса на езика и повече за кода.
  • Отворен код: Мощен език и е безплатен за всеки да използва и променя според нуждите.
  • Преносимост: Кодът на Python може да бъде споделен и ще работи по същия начин, по който е бил предназначен. Безпроблемно и безпроблемно.
  • Възможност за вграждане и разширяване: Python може да има фрагменти от други езици вътре, за да изпълнява определени функции.
  • Тълкува се: За притесненията за големи задачи с памет и други тежки задачи на процесора се грижи самият Python, оставяйки да се тревожите само за кодирането.
  • Огромно количество библиотеки: ? Python ви е покрил. Уеб разработка? Python все още ви покрива. Винаги.
  • Обектна ориентация: Обектите помагат за разбиването на сложни проблеми от реалния живот, така че да могат да бъдат кодирани и решени, за да се получат решения.

За да обобщим, Python има прост синтаксис , е четлив , и има голяма подкрепа от общността . Вече може да имате въпроса: Какво можете да направите, ако познавате Python? Е, имате няколко възможности за избор.

Сега, когато знаете, че Python има толкова невероятен набор от функции, защо не започнем с основите на Python?

Преминаване към основите на Python

За да започнете с Python Basics, първо трябва инсталирайте Python във вашата система, нали? Така че нека направим това точно сега! Трябва да знаете това най-много Linux и Unix В наши дни дистрибуциите идват с версия на Python от кутията. За да се настроите, можете да следвате това .

След като сте настроени, трябва да създадете първия си проект. Следвай тези стъпки:

  • Създайте Проект и въведете името и щракнете създайте .
  • Кликнете с десния бутон в папката на проекта и създайте a python файл като използвате New-> File-> Python File и въведете името на файла

Готово сте. Настроили сте вашите файлове да стартират .Вълнувате ли се да започнете да кодирате? Нека да започнем. Първото и най-важното, програмата “Hello World”.

print ('Hello World, Welcome to edureka!')

Изход : Hello World, Добре дошли в edureka!

Ето ви, това е първата ви програма. И можете да разберете по синтаксиса, че е така супер лесно да разбера. Нека да преминем към коментарите в основите на Python.

Коментари в Python

Едноредов коментар в Python се прави с помощта на символа # и ”’ за многоредово коментиране. Ако искате да научите повече за коментари , можете да прочетете това . След като знаете коментирането в основите на Python, нека преминем към променливи в основите на Python.

Променливи

Променливите с прости думи са пространства на паметта където можете да съхранявате данни или стойности . Но уловката тук в Python е, че променливите не трябва да бъдат декларирани преди използването, тъй като е необходимо на други езици. The тип данни е автоматично се присвоява към променливата. Ако въведете цяло число, типът данни се присвоява като цяло число. Въвеждате a , на променливата се присвоява низ тип данни. Разбрахте идеята. Това прави Python динамично въведен език . Използвате оператора за присвояване (=), за да присвоите стойности на променливите.

a = 'Добре дошли в edureka!' b = 123 c = 3.142 печат (a, b, c)

Изход : Добре дошли в edureka! 123 3.142
Можете да видите начина, по който съм присвоил стойностите на тези променливи. Ето как присвоявате стойности на променливи в Python. И ако се чудите, да, можете отпечатване на множество променливи в един-единствен печат изявление . Сега нека разгледаме типовете данни в основите на Python.

Типове данни в Python

Типовете данни са основно данни че а поддържа езика така че е полезно да се дефинират реални данни като заплати, имена на служители и т.н. Възможностите са безкрайни. Типовете данни са както е показано по-долу:

Цифрови типове данни

Както подсказва името, това е за съхраняване на числови типове данни в променливите. Трябва да знаете, че са неизменен , което означава, че конкретните данни в променливата не могат да бъдат променяни.

Има 3 числови типа данни:

  • Цяло число: Това е също толкова просто да се каже, че можете да съхранявате целочислени стойности в променливите. Пример: a = 10.
  • Float: Float съдържа реалните числа и са представени чрез десетични и понякога дори научни обозначения с E или e, показващи степента на 10 (2.5e2 = 2.5 x 102 = 250). Пример: 10.24.
  • Комплексни номера: Те са от формата a + bj, където a и b са плувки и J представлява квадратния корен от -1 (което е въображаемо число). Пример: 10 + 6j.
a = 10 b = 3.142 c = 10 + 6j

Така че сега, след като сте разбрали различните цифрови типове данни, можете да разберете преобразуването на един тип данни в друг тип данни в този блог на Основите на Python.

Преобразуване на тип

Преобразуването на тип е преобразуване на тип данни в друг тип данни което може да бъде наистина полезно за нас, когато започнем да програмираме, за да получим решения за нашите проблеми.Нека разберем с примери.

a = 10 b = 3.142 c = 10 + 6j print (int (b), float (a), str (c))

Изход : 10,0 3 '10 + 6j '
Можете да разберете, въведете преобразуване от кодовия фрагмент по-горе.‘A’ като цяло число, ‘b’ като плувка и ‘c’ като комплексно число. Използвате методите float (), int (), str (), които са вградени в Python, което ни помага да ги преобразуваме. Преобразуване на тип може да бъде наистина важно, когато преминете към реални примери.

Една проста ситуация може да бъде, когато трябва да изчислите заплатата на служителите в дадена компания и те трябва да са в плаващ формат, но те ни се предоставят във формата на низове. Така че, за да улесните нашата работа, просто използвате преобразуване на типове и конвертирате низ от заплати в плаващ и след това продължете напред с нашата работа. Сега нека да преминем към типа данни List в Основите на Python.

Списъци

Списъкът с прости думи може да се разглежда като които съществуват на други езици, но с изключение на това, което могат да имат разнородни елементи в тях, т.е. различни типове данни в един и същ списък . Списъците са променлив , което означава, че можете да промените данните, които са налични в тях.

За тези от вас, които не знаят какво е масив, можете да го разберете, като си представите Rack, който може да съхранява данни по начина, по който ви е необходим. По-късно можете да получите достъп до данните, като извикате позицията, в която са били съхранени, която се нарича като Индекс на език за програмиране. Списъците се дефинират чрез метода a = list () или чрез a = [], където ‘a’ е името на списъка.

От горната фигура можете да видите данните, които се съхраняват в списъка и индекса, свързани с тези данни, съхранявани в списъка. Имайте предвид, че индексът в Python винаги започва с „0“ . Вече можете да преминете към операциите, които са възможни със Списъци.

Операциите със списъка са показани по-долу в табличен формат.

Кодов фрагментПолучени резултатиОписание на операцията
до [2]135Намира данните в индекс 2 и ги връща
до [0: 3][3 142, „Не“, 135]Данните от индекс 0 до 2 се връщат, тъй като последният споменат индекс винаги се игнорира.
a [3] = ‘edureka!’премества „edureka!“ в индекс 3Данните се заменят в индекс 3
от до [1]Изтрива „хинди“ от списъкаИзтрийте елементи и той не връща никакъв елемент обратно
лен (а)3Получете дължината на променлива в Python
a * 2Изведете списъка „а“ два пътиАко речникът се умножи с число, той се повтаря толкова много пъти
a [:: - 1]Изведете списъка в обратен редИндексът започва от 0 отляво надясно. В обратен ред или отдясно наляво индексът започва от -1.
a.append (3)3 ще бъдат добавени в края на списъкаДобавете данни в края на списъка
a.extend (b)[3.142, 135, „edureka!“, 3, 2]„B“ е списък със стойност 2. Добавя данните от списъка „b“ само към „a“. Не се правят промени в „b“.
a.insert (3, ‘здравей’)[3.142, 135, „edureka!“, „Здравей“, 3, 2]Взима индекса и стойността и рекламатаds стойност към този индекс.
a.remove (3.142)[135, „edureka!“, „Здравей“, 3, 2]Премахва стойността от списъка, който е предаден като аргумент. Не е върната стойност.
a.index (135)0Намира елемента 135 и връща индекса на тези данни
a.count („здравей“)единПреминава през низа и намира пъти, в които е бил повторен в списъка
a.pop (1)‘Edureka!’Изскача елемента в дадения индекс и връща елемента, ако е необходимо.
a.reverse ()[2, 3, „здравей“, 135]Просто обръща списъка
a.sort ()[5, 1234, 64738]Сортира списъка въз основа на възходящ или низходящ ред.
чисто()[]Използва се за премахване на всички елементи, които присъстват в списъка.

След като разбрахте различните функции на списъка, нека преминем към разбирането на Tuples в основите на Python.

Кортежи

Кортежите в Python са същото като списъците . Само едно нещо, което трябва да запомните, кортежите са неизменен . Това означава, че след като сте декларирали кортежа, не можете да добавяте, изтривате или актуализирате кортежа. Просто като това. Това прави кортежи много по-бързо от Списъци тъй като те са постоянни стойности.

Операциите са подобни на Списъци, но тези, при които е включено актуализиране, изтриване, добавяне, тези операции няма да работят. Кортежи в Python се пишат a = () или a = tuple (), където ‘a’ е името на кортежа.

a = ('List', 'Dictionary', 'Tuple', 'Integer', 'Float') print (a)

Изход = (‘Списък’, ‘Речник’, ‘Tuple’, ‘Integer’, ‘Float’)

Това в основата приключва повечето неща, които са необходими за кортежи, тъй като бихте ги използвали само в случаите, когато искате списък с постоянна стойност, следователно използвате кортежи. Нека да преминем към речниците в основите на Python.

Речник

Речникът се разбира най-добре, когато имате пример от реалния свят с нас. Най-лесният и добре разбираем пример би бил телефонният указател. Представете си телефонния указател и разберете различните полета, които съществуват в него. Има имена, телефон, имейл и други полета, за които можете да се сетите. Помислете за Име като ключ и име които въвеждате като стойност . По същия начин, Телефон като ключ , въведени данни като стойност . Това е речникът. Това е структура, която държи ключ, стойност двойки.

Речникът се пише с помощта на a = dict () или с помощта на a = {}, където a е речник. Ключът може да бъде или низ, или цяло число, което трябва да бъде последвано от „:“ и стойността на този ключ.

MyPhoneBook = 'Име': ['Akash', 'Ankita'], 'Phone': ['12345', '12354'], 'E-Mail': ['akash@rail.com', 'ankita @ rail. com ']} печат (MyPhoneBook)

Изход : {'Name': ['Akash', 'Ankita'], 'Phone': ['12345', '12354'], 'E-Mail': ['akash@rail.com', 'ankita @ rail. com ']}

Достъп до елементи на речника

Можете да видите, че ключовете са Име, Телефон и Имейл, които имат по две стойности. Когато отпечатвате речника, се отпечатва ключът и стойността. Сега, ако искате да получите стойности само за определен ключ, можете да направите следното. Това се нарича достъп до елементи на речника.

печат (MyPhoneBook ['E-Mail'])

Изход : ['Akash@rail.com', 'ankita@rail.com']

Операции на речника

Кодов фрагментПолучени резултатиОписание на операцията
MyPhoneBook.keys ()dict_keys ([„Име“, „Телефон“, „Имейл“])Връща всички ключове на речника
MyPhoneBook.values ​​()dict_values ​​([[‘Akash’, ‘Ankita’], [12345, 12354], [‘ankita@rail.com’, ‘akash@rail.com’]])Връща всички стойности на речника
MyPhoneBook [‘id’] = [1, 2]{'Name': ['Akash', 'Ankita'], 'Phone': [12345, 12354], 'E-Mail': ['ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]} е актуализираната стойност.Новият ключ, стойност двойка id се добавя към речника
MyPhoneBook [‘Име’] [0] = ”Akki”„Име“: [„Аки“, „Анкита“]Достъп до списъка с имена и промяна на първия елемент.
от MyPhoneBook [‘id’]Име „Име“: [„Akash“, „Ankita“], „Телефон“: [12345, 12354], „E-Mail“: [„ankita@rail.com“, „akash@rail.com“]Двойката ключ, стойност на ID е изтрита
лен (MyPhoneBook)33 двойки ключ-стойност в речника и по този начин получавате стойността 3
MyPhoneBook.clear (){}Изчистете ключа, двойките стойности и направете ясен речник

Вече може да имате по-добро разбиране на речниците в основите на Python. Затова нека преминем към Набори в този блог на Основите на Python.

Комплекти

Наборът е основно неподредена колекция от елементи или предмети. Елементите са единствен по рода си в комплекта. В , те са написани вътре къдрави скоби и разделени със запетаи .Можете да видите, че дори ако има подобни елементи в набор „а“, той пак ще бъде отпечатан само веднъж, защото комплекти са колекция от уникални елементи.

a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} печат (a, b)

Изход : {1, 2, 3, 4} {3, 4, 5, 6}

Операции в комплекти

Кодов фрагментПолучени резултатиОписание на операцията
a | б{1, 2, 3, 4, 5, 6}Операция на Съюза, при която всички елементи от наборите се комбинират.
a & b{3. 4}Операция за пресичане, при която са избрани само елементите, присъстващи в двата набора
а - б{12}Различна операция, при която елементите, присъстващи в „a“ и „b“, се изтриват, а останалите елементи на „a“ са резултат.
a ^ b{1, 2, 5, 6}Резултатът е операция на симетрична разлика, при която пресичащите се елементи се изтриват, а останалите елементи в двата набора.

Наборите са лесни за разбиране, така че нека преминем към низовете в основите на Python.

Струни

Низовете в Python са най-използваните типове данни, особено защото с тях, хората, е по-лесно да взаимодействаме. Те са буквално думи и букви, което има смисъл как се използват и в какъв контекст. Python го изхвърля от парка, защото има толкова мощна интеграция със струни. Струни са написани в рамките на неженен ('') или двойни кавички („”). Струните са неизменен което означава, че данните в низа не могат да бъдат променяни при определени индекси.

Операциите на низове с Python могат да бъдат показани като:

Забележка: Низът, който използвам, е: mystsr = ”edureka! е моето място ”

Кодов фрагментПолучени резултатиОписание на операцията
лен (мистерия)двайсетНамира дължината на низа
mystr.index (‘!’)7Намира индекса на дадения знак в низа
mystr.count (‘!’)единНамира броя на символа, предаден като параметър
mystr.upper ()ЕДУРЕКА! Е МОЕТО МЯСТОПреобразува целия низ в главни букви
mystr.split (‘‘)[‘Edureka!’, ‘Is’, ‘my’, ‘place’]Прекъсва низа въз основа на разделителя, предаден като параметър.
mystr.lower ()edureka! е моето мястоПреобразува всички низове на низа в малки букви
mystr.replace (‘‘, ‘,’)edureka!, е, моето мястоЗаменя низа, който има стара стойност с новата стойност.
mystr.capitalize ()Едурека! е моето мястоТова изписва с главна буква първата буква от низа

Това са само няколко от наличните функции и можете да намерите повече, ако ги търсите.

Сплитане в струни

Сплайсингът е скъсване на струната във формата или по начина, по който искате да го получите. За повече информация по тази тема можете В Python има много вградени функции, за които можете да потърсите това . Това основно обобщава типовете данни в Python. Надявам се да разберете добре същото и ако имате някакви съмнения, моля, оставете коментар и ще се свържа с вас възможно най-скоро.

Сега нека преминем към Оператори в основите на Python.

Оператори в Python

Операторите са конструира използваш да манипулират на данни такъв, че можете да стигнете до някакво решение за нас. Един прост пример би бил, че ако имаше двама приятели с по 70 рупии всеки и искате да знаете общата сума, която всеки от тях имаше, ще добавите парите. В Python използвате оператора +, за да добавите стойностите, които биха събрали до 140, което е решението на проблема.

Python има списък с оператори, които могат да бъдат групирани като:

Нека продължим напред и да разберем внимателно всеки от тези оператори.

Забележка: Променливите се наричат ​​операнди, които идват отляво и отдясно на оператора. Пример:

a = 10 b = 20 a + b

Тук „a“ и „b“ са операндите, а + е операторът.

Аритметичен оператор

Те се използват за изпълнение аритметични операции на данни.

ОператорОписание
+Добавя стойностите на операндите
-Изважда стойността на десния оператор с левия оператор
*Умножава левия операнд с десния операнд
/Разделя левия операнд с десния операнд
%Разделя левия операнд с десния операнд и връща остатъка
**Изпълнява експоненциалното на левия операнд с десния операнд

Кодовият фрагмент по-долу ще ви помогне да го разберете по-добре.

a = 2 b = 3 печат (a + b, a-b, a * b, a / b, a% b, a ** b, end = ',')

Изход : 5, -1, 6, 0.6666666666666666, 2, 8

След като разберете какви са аритметичните оператори в основите на Python, нека преминем към оператори за присвояване.

Оператори за присвояване

Както подсказва името, те са свикнали присвояване на стойности на променливите . Просто като това.

c ++ рекурсивни фибоначи

Различните оператори за присвояване са:

ОператорОписание
=Използва се за присвояване на стойността отдясно на променливата вляво
+ =Нотация за присвояване на стойността на добавянето на левия и десния операнд към левия операнд.
- =Нотация за присвояване на стойността на разликата на левия и десния операнд към левия операнд.
* =Кратка нотация за присвояване на стойността на произведението на левия и десния операнд на левия операнд.
/ =Кратка нотация за присвояване на стойността на разделението на левия и десния операнд на левия операнд.
% =Кратка нотация за присвояване на стойността на остатъка от левия и десния операнд към левия операнд.
** =Кратка нотация за присвояване на стойността на експоненциалния ляв и десен операнд на левия операнд.

Нека преминем към операторите за сравнение в този блог на Python Basics.

Сравнителни оператори

Тези оператори са свикнали извадете отношенията между левия и десния операнд и изведете решение, което би ви трябвало. Толкова е просто да се каже, че ги използвате за целите за сравнение . Резултатът, получен от тези оператори, ще бъде или true или false, в зависимост дали условието е вярно или не за тези стойности.

ОператорОписание
==Разберете дали левият и десният операнд са равни по стойност или не
! =Разберете дали стойностите на левия и десния оператор не са равни
<Разберете дали стойността на десния операнд е по-голяма от тази на левия операнд
>Разберете дали стойността на левия операнд е по-голяма от тази на десния операнд
<=Разберете дали стойността на десния операнд е по-голяма или равна на стойността на левия операнд
> =Разберете дали стойността на левия операнд е по-голяма или равна на стойността на десния операнд

Можете да видите работата им в примера по-долу:

a = 21 b = 10, ако a == b: print ('a е равно на b'), ако a! = b print ('a не е равно на b'), ако a b: print ('a е по-голямо от b'), ако a<= b: print ( 'a is either less than or equal to b' ) if a>= b: print ('a е или по-голямо или равно на b')

Изход:
a не е равно на b
a е по-голямо от b
a е или по-голямо или равно на b

Нека продължим напред с битовите оператори в основите на Python.

Побитови оператори

За да разберете тези оператори, трябва да разберете теория на битовете . Тези оператори са свикнали директно манипулиране на битовете .

ОператорОписание
&Използва се за извършване на операция И на отделни битове на левия и десния операнд
|Използва се за извършване на операцията ИЛИ на отделни битове на левия и десния операнд
^Използва се за извършване на операцията XOR върху отделни битове на левия и десния операнд
~Използва се за извършване на операция за комплимент на 1 на отделни битове на левия и десния операнд
<<Използва се за преместване на левия операнд по време на десен операнд. Една смяна наляво е еквивалентно на умножаване по 2.
>>Използва се за преместване на левия операнд по време на десен операнд. Една смяна надясно е еквивалентно на разделяне на 2.

По-добре би било да практикувате това сами на компютър. Продължаване с логически оператори в основите на Python.

Логически оператори

Те се използват за получаване на определена логика от операндите. Имаме 3 операнда.

  • и (Вярно, ако и левият, и десният операнд са верни)
  • или (Вярно, ако някой от операндите е истина)
  • не (Дава обратното на преминалия операнд)
a = True b = False print (a и b, a или b, не a)

Изход: Невярно Вярно Невярно

Преминаване към оператори за членство в основите на Python.

Оператори за членство

Те се използват за тестване дали a променлива част или стойност съществува в списък, речник, кортеж, набор и така нататък.

Операторите са:

  • в (Вярно, ако стойността или променливата са намерени в последователността)
  • Не в (Вярно, ако стойността не е намерена в последователността)
a = [1, 2, 3, 4] ако 5 в a: print ('Да!'), ако 5 не в a: print ('Не!')

Изход : Не!

Нека да преминем към операторите за идентичност в основите на Python.

Оператор за самоличност

Тези оператори са свикнали проверете дали стойностите , променливите са идентични или не. Толкова просто.

Операторите са:

  • е (Вярно, ако са идентични)
  • не е (Вярно, ако не са идентични)
a = 5 b = 5, ако a е b: print ('Подобно'), ако a не е b: print ('Не е подобно!')

Това право за приключва за операторите на Python.

Преди да преминете към пространствата с имена, бих ви предложил да преминете за да получите по-добро разбиране на функциите в Python. След като направите това, нека продължим към пространството на имена в основите на Python.

Пространство на имена и обхват

Наистина го помните всичко в Python е обект , нали? Е, как Python знае до какво се опитвате да осъществите достъп? Помислете за ситуация, при която имате 2 функции със същото име. Все още ще можете да извикате функцията, от която се нуждаете. Как е възможно това? Тук на помощ идва пространството с имена.

Пространството на имена е системата, която Python използва за присвояване уникални имена към всички обекти в нашия код. И ако се чудите, обектите могат да бъдат променливи и методи. Python прави пространство на имена от поддържане на речникова структура . Където имената действат като ключове и обект или променлива действа като стойностите в структурата . Сега ще се чудите какво е името?

Е, а име е просто начин, по който използвате достъп до обектите . Тези имена действат като референция за достъп до стойностите, които сте им присвоили.

Пример : a = 5, b = ‘edureka!’

Ако бих искал да получа достъп до стойността ‘edureka!’, Просто бих извикал името на променливата с ‘b’ и щях да имам достъп до ‘edureka!’. Това са имена. Можете дори да зададете имена на методи и да ги извикате съответно.

import math square_root = math.sqrt print ('Квадратният корен е', square_root (9))

Изход : Коренът е 3.0

Пространството на имена работи с обхват. Обхват са валидност на функция / променлива / стойност във функцията или класа, към които принадлежат . Python вградени функции пространство за имена обхваща всички останали области на Python . Функции като print () и id () и т.н. могат да се използват дори без никакъв импорт и да се използват навсякъде. Под тях е глобален и местни пространство за имена. Позволете ми да обясня обхвата и пространството от имена в кодов фрагмент по-долу:

def add (): x = 3 y = 2 def add2 (): p, q, r = 3, 4, 5 print ('Вътре в add2 печатна сума от 3 числа:' (p + q + r)) add2 () print ('Стойностите на p, q, r са:', p, q, r) print ('Вътре в добавената сума за печат от 2 числа:' (x + y)) add ()

Както можете да видите с горния код, съм декларирал 2 функции с името add () и add2 (). Имате дефиницията на add () и по-късно извиквате метода add (). Тук в add () извиквате add2 () и така можете да получите резултата от 12, тъй като 3 + 4 + 5 е 12. Но веднага щом излезете от add2 (), обхватът на p, q, r се прекратява, което означава, че p, q, r са достъпни и достъпни само ако сте в add2 (). Тъй като вече сте в add (), няма p, q, r и следователно получавате грешката и изпълнението спира.

Можете да разберете по-добре обхвата и пространството от имена от фигурата по-долу. The вграден обхват обхваща всички Python, които ги правят на разположение, когато е необходимо . The глобален обхват обхваща всички програми които се изпълняват. The местен обхват обхваща всички методи изпълнява се в програма. Това е основно това, което е пространството за имена в Python. Нека продължим напред с контрола на потока в основите на Python.

Контрол и кондициониране на потока в Python

Знаете, че кодът се изпълнява последователно на всеки език, но какво ще стане, ако искате прекъснете този поток такива, че сте в състояние добавете логика и повторете определени твърдения такъв, че вашият код намалява и може да получи a решение с по-малък и по-интелигентен код . В крайна сметка това е кодирането. Намиране на логика и решения на проблеми и това може да се направи с помощта на и условни изявления.

Условните изявления са изпълнен само ако a е изпълнено определено условие , иначе е пропуснат напред до мястото, където е изпълнено условието. Условните изрази в Python са ако, elif и друго.

Синтаксис:

if условие: изявление elif условие: изявление else: изявление

Това означава, че ако е изпълнено условие, направете нещо. В противен случай преминете през останалите условия на elif и накрая, ако не е изпълнено условие, изпълнете блока else. Можете дори да имате вложени if-else изрази в блоковете if-else.

a = 10 b = 15, ако a == b: print ('Те са равни') elif a> b: print ('a е по-голям') else: print ('b е по-голям')

Изход : b е по-голям

С разбираеми условни изрази, нека преминем към цикли. Бихте имали определени моменти, когато бихте искали да изпълнявате определени изрази отново и отново, за да получите решение или бихте могли да приложите някаква логика, така че определен подобен вид изявления да могат да бъдат изпълнени, използвайки само 2 до 3 реда код. Тук използвате .

Циклите могат да бъдат разделени на 2 вида.

  • Краен: Този вид цикъл работи, докато не бъде изпълнено определено условие
  • Безкраен: Този вид цикъл работи безкрайно и не спира никога.

Цикли в Python или който и да е друг език трябва да тестват състоянието и те могат да бъдат направени или преди операторите, или след операторите. Те се наричат ​​:

  • Цикли за предварително тестване: Където условието се тества първо и след това се изпълняват инструкции
  • След тестови цикли: Когато изявлението се изпълнява поне веднъж и по-късно се проверява условието.

Имате 2 вида цикли в Python:

  • за
  • докато

Нека разберем всеки от тези цикли със синтаксиси и кодови фрагменти по-долу.

За цикли: Тези цикли се използват за изпълнение на a определен набор от твърдения за даденост състояние и продължете, докато състоянието се провали. Знаете брой пъти че трябва да изпълните цикъла for.

Синтаксис:

за променлива в обхват: изявления

Кодовият фрагмент е както по-долу:

basket_of_fruits = ['apple', 'orange', 'ananas', 'banana'] за плодове в basket_of_fruits: print (fruit, end = ',')

Изход : ябълка, портокал, ананас, банан

Ето как циклите for работят в Python. Нека продължим с цикъла while в основите на Python.

Докато цикли: Докато циклите са същото като for за цикли с изключение на това, че може да не знаете крайното състояние. За условията на цикъла са известни, но докато цикъл условия не може.

Синтаксис:

while условие: изявления

Кодовият фрагмент е като:

second = 10, докато second> = 0: print (second, end = '->') second- = 1 print ('Blastoff!')

Изход : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> Blastoff!

Ето как работи цикълът while.

По-късно имате вложени цикли където ти вградете цикъл в друг. Кодът по-долу трябва да ви даде представа.

count = 1 за i в обхват (10): print (str (i) * i) за j в обхват (0, i): count = count + 1

Изход:

един

22.

333

4444

55555

666666

777777

88888888

999999999

Имате първия цикъл for, който отпечатва низа на числото. Другият for цикъл добавя числото с 1 и след това тези цикли се изпълняват, докато условието не бъде изпълнено. Ето как работи цикълът for. И това завършва нашата сесия за цикли и условия. Продължаване с обработката на файлове в основите на Python.

Работа с файлове с Python

Python има вградени функции, за които можете да използвате работа с файлове като четене и писане данни от или към файл . ДА СЕ файл обект се връща при извикване на файл с помощта на функцията open () и след това можете да извършвате операциите върху него като четене, писане, модифициране и т.н.

Ако искате да знаете подробно за обработката на файлове, можете да преминете през пълния урок- Работа с файлове в Python.

Потокът на работа с файлове е както следва:

  • Отворете файла с помощта на функцията open ()
  • Изпълнете операции върху файловия обект
  • Близо файла, използвайки функцията затваряне (), за да се избегнат каквито и да е щети, които трябва да бъдат нанесени с файла

Синтаксис:

File_object = отворен ('име на файл', 'r')

Къде режимът е начинът, по който искате да взаимодействате с файла. Ако не предадете нито една променлива на режима, по подразбиране се приема режим на четене.

РежимОписание
rРежим по подразбиране в Python. Използва се за четене на съдържанието от файл.
вИзползва се за отваряне в режим на запис. Ако даден файл не съществува, той трябва да създаде нов, който ще съкрати съдържанието на настоящия файл.
хИзползва се за създаване на файл. Ако файлът съществува, операцията е неуспешна
да сеОтворете файл в режим на добавяне. Ако файлът не съществува, той отваря нов файл.
бТова чете съдържанието на файла в двоичен файл.
тТова чете съдържанието в текстов режим и е режимът по подразбиране в Python.
+Това отваря файла за актуализиране.

Пример:

file = open ('mytxt', 'w') string = '- Добре дошли в edureka! -' for i in range (5): file.write (string) file.close ()

Изход : - Добре дошли в edureka! - - Добре дошли в edureka! - - Добре дошли в edureka! - - Добре дошли в edureka! - - Добре дошли в edureka!

Можете да продължите и да опитате все повече и повече с файлове. Нека да преминем към последните теми на блога. OOPS и обекти и класове. И двете са тясно свързани.

OOPS

По-старите езици за програмиране бяха структурирани така, че данни може да бъде достъп до който и да е модул на кода . Това може да доведе до потенциални проблеми със сигурността което накара разработчиците да преминат към Обектно-ориентирано програмиране това може да ни помогне да подражаваме реални примери в код, така че да могат да се получат по-добри решения.

Има 4 концепции на OOPS, които са важни за разбиране. Те са:

  • Наследяване: Наследството ни позволява извличане на атрибути и методи от родителския клас и ги модифицирайте според изискването. Най-простият пример може да бъде за автомобил, където е описана структурата на автомобила и този клас може да бъде изведен за описание на спортни автомобили, седани и т.н.
  • Капсулиране: Капсулирането е обвързване на данни и обекти заедно така че други обекти и класове да нямат достъп до данните. Python има частни, защитени и публични типове, чиито имена подсказват какво правят. Python използва ‘_’ или ‘__’, за да посочи частни или защитени ключови думи.
  • Полиморфизъм: Това ни позволява да имаме общ интерфейс за различни видове данни че е необходимо. Можете да имате подобни имена на функции с различни данни, предадени им.
  • Абстракция: Абстракцията може да се използва за опростяват сложната реалност чрез моделиране на класове подходящи за проблема.

Бих ви предложил да преминете към тази статия на Класове и обекти на Python (програмиране на OOPS).

Надявам се, че сте се насладили на четенето на този блог и сте разбрали основите на Python. Следете за още. Честито обучение!

След като разбрахте основите на Python, разгледайте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят.

Курсът за обучение по сертифициране по програмиране на Python на Edureka е предназначен за студенти и професионалисти, които искат да бъдат програмист на Python. Курсът е предназначен да ви даде начален старт в програмирането на Python и да ви обучи както за основни, така и за разширени концепции.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този „Основи на Python: Какво прави Python толкова мощен“ блог и ние ще се свържем с вас възможно най-скоро.