10 основни примера на Python, които ще ви помогнат да научите бързо

10 основни примера на Python, които ще ви помогнат да научите бързо

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





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





Всички основни примери на Python са написани за Python 3.x. Не можем да гарантираме, че те ще работят на Python 2.x, но концепциите трябва да бъдат прехвърляеми. Не забравяйте, че трябва ефективно създаване и управление на вашите срещи на Python .





Струни

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

Форматиране на низове

Да предположим, че имате два низа:



как да проследявам ip адрес от имейл
>>>name = 'Joel'
>>>job = 'Programmer'

И да речем, че искате да обедините („съедините заедно“) двата низа в едно. Повечето хора може да са склонни да направят това:

>>>title = name + ' the ' + job
>>>title
>'Joel the Programmer'

Но това не се счита за Pythonic. Има по -бърз начин за манипулиране на низове, който води до по -четим код. Предпочитайте да използвате формат () метод:





>>>title = '{} the {}'.format(name, job)
>>>title
>'Joel the Programmer'

The {} е заместител, който се заменя с параметрите на формат () метод в последователен ред. Първият {} се заменя с параметъра name, а вторият {} се заменя с параметъра job. Можете да имате толкова {} и параметри, колкото искате, стига броят да съвпада.

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





>>>age = 28
>>>title = '{} the {} of {} years'.format(name, job, age)
>>>title
>'Joel the Programmer of 28 years'

Присъединяване на низ

Друг изящен трик на Pythonic е присъединяване() метод, който взема списък с низове и ги комбинира в един низ. Ето един пример:

>>>availability = ['Monday', 'Wednesday', 'Friday', 'Saturday']
>>>result = ' - '.join(availability)
>>>result
>'Monday - Wednesday - Friday - Saturday'

Дефинираният низ е разделителят, който преминава между всеки елемент от списъка, а разделителят се вмъква само между два елемента (така че няма да имате външен в края). Използването на метода на съединяване е много по -бързо, отколкото на ръка.

Условни условия

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

Булеви стойности

Както във всички други езици за програмиране, операторите за сравнение оценяват до булев резултат: или Вярно или Фалшиво . Ето всички оператори за сравнение в Python:

>>>x = 10
>>>print(x == 10) # True
>>>print(x != 10) # False
>>>print(x 10) # False, same as != operator
>>>print(x > 5) # True
>>>print(x <15) # True
>>>print(x >= 10) # True
>>>print(x <= 10) # True

Операторите са, а не

The == , ! = , и операторите по -горе се използват за сравняване на стойностите на две променливи. Ако искате да проверите дали две променливи сочат към един и същ точен обект, тогава ще трябва да използвате е оператор:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>c = a
>>>print(a == b) # True
>>>print(a is b) # False
>>>print(a is c) # True

Можете да отречете булева стойност, като я предшествате с не оператор:

>>>a = [1,2,3]
>>>b = [1,2,3]
>>>if a is not b:
>>> # Do something here
>>>x = False
>>>if not x:
>>> # Do something here

Операторът in в

Ако просто искате да проверите дали има стойност в итерируем обект, като списък или речник, тогава най -бързият начин е да използвате в оператор:

>>>availability = ['Monday', 'Tuesday', 'Friday']
>>>request = 'Saturday'
>>>if request in availability:
>>> print('I'm available on that day!')

Сложни условия

Можете да комбинирате няколко условни израза заедно с помощта на и и или оператори. Операторът и оценява на True, ако и двете страни оценяват на True, в противен случай на False. Операторът или оценява на True, ако някоя от страните оценява на True, в противен случай на False.

>>>legs = 8
>>>habitat = 'Land'
>>>if legs == 8 and habitat == 'Land':
>>> species = 'Spider'
>>>weather = 'Sunny'
>>>if weather == 'Rain' or weather == 'Snow':
>>> umbrella = True
>>>else:
>>> umbrella = False

Можете да уплътните последния пример още повече:

>>>weather = 'Sunny'
>>>umbrella = weather == 'Rain' or weather == 'Snow'
>>>umbrella
>False

Цикли

Най -основният тип цикъл в Python е докато цикъл, който се повтаря, докато условният израз се оценява на True:

>>>i = 0
>>>while i <10:
>>> print(i)
>>> i = i + 1

Това също може да бъде структурирано така:

>>>i = 0
>>>while True:
>>> print(i)
>>> if i >= 10:
>>> break

The прекъсване израз се използва за незабавно излизане от цикъл. Ако просто искате да пропуснете останалата част от текущия цикъл и да стартирате следващата итерация, можете да използвате продължи .

For Loop

По -Pythonic подходът е да се използва за бримки. Цикълът for в Python не е нищо подобно на цикъла for, който бихте намерили в език, свързан с C, като Java или C#. По дизайн е много по -близо до за всеки цикли на тези езици.

Накратко, цикълът for се повтаря над итерируем обект (като списък или речник), използвайки в оператор:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for day in weekdays:
>>> print(day)

Цикълът for започва в началото на делнични дни list, присвоява първия елемент на ден променлива, а първият цикъл се прилага само за тази променлива. Когато цикълът приключи, следващият елемент в списъка на делничните дни се присвоява на ден и се завърта отново. Той продължава, докато стигнете до края на списъка с делнични дни.

Ако просто искате да изпълните цикъл за X количество итерации, Python предоставя a диапазон () метод само за тази цел:

>>># Prints 0,1,2,3,4,5,6,7,8,9
>>>for i in range(10):
>>> print(i)

Когато има само един параметър, range () започва от нула и брои един по един до стойността на параметъра, но спира малко след нея. Ако предоставите два параметъра, range () започва от първата стойност и брои един по един до втората стойност, но спира малко след нея:

>>># Prints 5,6,7,8,9
>>>for i in range(5, 10):
>>> print(i)

Ако искате да броите на интервали, различни от един по един, можете да предоставите трети параметър. Следващият цикъл е същият като предишния, с изключение на това, че той прескача с две вместо с едно:

>>># Prints 5,7,9
>>>for i in range(5, 10, 2):
>>> print(i)

Изброявания

Ако идвате от друг език, може да забележите, че цикълът през обект, който може да се повтаря, не ви дава индекса на този обект в списъка. Индексите обикновено не са Pythonic и трябва да се избягват, но ако наистина имате нужда от тях, можете да използвате изброяване () метод:

>>>weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
>>>for i, day in enumerate(weekdays):
>>> print('{} is weekday {}'.format(day, i))

Това би довело до:

>Monday is weekday 0
>Tuesday is weekday 1
>Wednesday is weekday 2
>Thursday is weekday 3
>Friday is weekday 4

За сравнение, това НЕ е начинът да го направите:

>>>i = 0
>>>for day in weekdays:
>>> print('{} is weekday {}'.format(day, i))
>>> i = i + 1

Речници

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

Добрата новина е, че вероятно вече сте били изложени на дикти, но вероятно ги познавате като хеш таблици или хеш карти . Това е абсолютно същото: асоциативен масив от двойки ключ-стойност. В списък имате достъп до съдържанието чрез индекс; в речник, достъпвате съдържанието с помощта на ключ.

Как да обявите празен речник:

>>>d = {}

Как да присвоите dict ключ на стойност:

>>>d = {}
>>>d['one_key'] = 10
>>>d['two_key'] = 25
>>>d['another_key'] = 'Whatever you want'

Хубавото на dict е, че можете да смесвате и съпоставяте променливи типове. Няма значение какво слагате там. За да улесните инициализирането на dict, можете да използвате този синтаксис:

>>>d = {
>>> 'one_key': 10,
>>> 'two_key': 25,
>>> 'another_key': 'Whatever you want'
>>>}

За достъп до dict стойност по ключ:

>>>d['one_key']
>10
>>>d['another_key']
>'Whatever you want'
>>>d['one_key'] + d['two_key']
>35

За да повторите по dict, използвайте цикъл for по следния начин:

>>>for key in d:
>>> print(key)

За да повторите както ключовете, така и стойностите, използвайте елементи () метод:

>>>for key, value in d.items():
>>> print(key, value)

И ако искате да премахнете елемент от речник, използвайте от оператор:

>>>del d['one_key']

Отново диктовете могат да се използват за толкова много различни неща, но ето един прост пример: картографиране на всеки щат на САЩ в неговата столица. Инициализирането на диктата може да изглежда така:

>>>capitals = {
>>> 'Alabama': 'Montgomery',
>>> 'Alaska': 'Juneau',
>>> 'Arizona': 'Phoenix',
>>> ...
>>>}

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

>>>state = 'Pennsylvania'
>>>capitals[state]
>'Harrisburg'

Продължавайте да изучавате Python: Заслужава си!

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

как да комбинирате 2 колона в Excel

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

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

С всички тези нови знания, ето как да хоствате безплатно уебсайт на Python с Heroku.

Дял Дял Туит електронна поща 6 Звукови алтернативи: Най -добрите безплатни или евтини приложения за аудиокниги

Ако не искате да плащате за аудиокниги, ето няколко страхотни приложения, които ви позволяват да ги слушате безплатно и законно.

Прочетете Напред
Свързани теми
  • Програмиране
  • Програмиране
  • Python
За автора Джоел Ли(1524 публикувани статии)

Джоел Лий е главен редактор на MakeUseOf от 2018 г. Той има бакалавърска степен по компютърни науки и над девет години професионален опит в писането и редактирането.

Още от Джоел Лий

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате