Многи програмери воле Питхон због његове једноставне и сажете синтаксе. Ови Питхон рецепти су мали примери програма које можете користити за решавање уобичајених свакодневних проблема.

Користите ове лако сварљиве Питхон рецепте и подигните своју ефикасност кодирања на виши ниво.

1. Издвој подскуп речника

Можете издвојити подскуп речника користећи методу разумевања речника.

тест_маркс = {
'Алекс': 50,
'Адам': 43,
'Ева': 96,
'Смит': 66,
'Ендрија': 74
}

ларгер_тхан_60 = { кеи: вредност за кључ, вредност у тест_маркс.итемс() ако је вредност > 60 }
штампа (веће_од_60)

студенти = { 'Алекс', 'Адам', 'Ендрју'}
а_студентс_дицт = { кључ: вредност за кључ, вредност у тест_маркс.итемс() ако је кључ у ученицима }
штампа (а_студентс_дицт)

Излаз:

{'Ева': 96, 'Смитх': 66, 'Андрев': 74}
{'Алек': 50, 'Адам': 43, 'Андрев': 74}

2. Претрага и замена текста

Можете претраживати и заменити једноставан текстуални образац у низу користећи стр.реплаце() методом.

стр = "Петер Пипер је убрао пек киселих паприка"
стр = стр.реплаце("Пипер", "Паркер")
штампа (стр)
instagram viewer

Излаз:

Питер Паркер је убрао парче киселих паприка

За сложеније шаблоне можете користити суб() метода из ре библиотека. Регуларни изрази у Пајтону учините задатак много лакшим за компликоване обрасце.

импорт ре
стр = "ово је име променљиве"
резултат = ре.суб('\⁠с', '_', стр)
штампа (резултат)

Излаз:

тхис_ис_а_вариабле_наме

Горњи код замењује знак размака знаком доње црте.

3. Елементи секвенце филтера

Можете филтрирати елементе из низа према одређеним условима користећи разумевање листе.

листа = [32, 45, 23, 78, 56, 87, 25, 89, 66]

# Листа за филтрирање где су елементи већи од 50
филтеред_лист = [еле за еле у листи ако је еле>50]
штампа (филтрирана_лист)

Излаз:

[78, 56, 87, 89, 66]

4. Поравнајте текстуалне низове

Можете поравнати текстуалне низове користећи само (), рјуст(), и центар() методе. Ове методе поравнавају лево, десно и центрирају стринг у пољу дате ширине.

стр = "Питхон је најбољи"
штампа (стр.љуст (20))
штампа (стр.центар (20))
штампа (стр.рјуст (20))

Излаз:

Пајтон је најбољи 
Пајтон је најбољи
Пајтон је најбољи

Ове методе такође прихватају опциони знак за попуњавање.

стр = "Питхон је најбољи"
принт (стр.љуст (20, '#'))
штампа (стр.центар (20, '#'))
принт (стр.рјуст (20, '#'))

Излаз:

Питхон је најбољи######
###Питхон је најбољи###
######Питхон је најбољи

Белешка: Такође можете користити формат() функција да поравнате низове.

5. Претворите стрингове у датуме

Можете користити стрптиме() метода из Датум време класе за претварање стринг репрезентације датума/времена у објекат датума.

фром датетиме импорт датетиме
стр = '2022-01-03'
штампа (стр)
штампа (тип (стр))
датетиме_објецт = датетиме.стрптиме (стр, '%И-%м-%д')
штампа (датум_објекат)
штампа (тип (датум_објекат))

Излаз:

2022-01-03

2022-01-03 00:00:00

Белешка: Ако аргумент стринга није конзистентан са параметром формата, стрптиме() метода неће радити.

6. Распакујте секвенцу у засебне променљиве

Можете распаковати било коју секвенцу у променљиве користећи операцију додељивања. Овај метод функционише све док се број променљивих и структура низа подударају.

Распакивање Туплес-а

туп = (12, 23, 34, 45, 56)
а, б, ц, д, е = туп
штампа (а)
штампа (д)

Излаз:

12
45

Распакивање листа

листа = ["Хеј", 23, 0,34, (55, 76)]
а, б, ц, д = листа
штампа (а)
штампа (д)

Излаз:

Хеј
(55, 76)

Распакивање низова

стр = "Здраво"
цх1, цх2, цх3, цх4, цх5 = стр
штампа (цх1)

Излаз:

Х

Ако се број променљивих и структура секвенце не подударају, добићете грешку:

листа = ["Хеј", 23, 0,34, (55, 76)]
а, б, ц = листа

Излаз:

Трацебацк (последњи позив):
Фајл "унпацк-лист-еррор.пи", ред 2, ин
а, б, ц = листа
ВалуеЕррор: превише вредности за распакивање (очекивано 3)

7. Писање функција које прихватају било који број позиционих аргумената

Морате користити а * аргумент да прихвати било који број позиционих аргумената.

деф сумОфЕлементс (фирстТерм, *отхерТермс):
с = први термин + збир (други услови)
штампа (и)
сумОфЕлементс (10, 10, 10, 10, 10)
сумОфЕлементс (10)
сумОфЕлементс (10, 10, 10)

Излаз:

50
10
30

8. Врати више вредности из функције

Можете да вратите више вредности из функције користећи тупле, листу или речник.

деф ретурнМултиплеСпортс():
спорт1 = "фудбал"
спорт2 = "крикет"
спорт3 = "кошарка"
врати спорт1, спорт2, спорт3
спорт = ретурнМултиплеСпортс()
штампа (спорт)

Излаз:

('фудбал', 'крикет', 'кошарка')

У горњем примеру, функција враћа тупле. Можете распаковати тупле и користити враћене вредности.

деф ретурнМултиплеЛангуагес():
лангуаге1 = "енглески"
лангуаге2 = "хинди"
лангуаге3 = "француски"
врати [језик1, језик2, језик3]
језици = ретурнМултиплеЛангуагес()
штампа (језици)

Излаз:

['енглески', 'хинди', 'француски']

У овом примеру, функција враћа листу.

9. Понављајте у обрнутом смеру

Можете итерирати низ обрнутим редоследом користећи обрнуто () функција, домет() функцију, или користећи технику сечења.

Итерација у обрнутом смеру Коришћење функције реверсед().

листа1 = [1, 2, 3, 4, 5, 6, 7]
за елем у обрнутом смеру (лист1):
штампа (елем)

Излаз:

7
6
5
4
3
2
1

Итерација у обрнутом смеру коришћењем функције ранге().

листа1 = [1, 2, 3, 4, 5, 6, 7]
за и у опсегу (лен (лист1) - 1, -1, -1):
штампа (лист1[и])

Излаз:

7
6
5
4
3
2
1

Понављање у обрнутом смеру користећи технику сечења

листа1 = [1, 2, 3, 4, 5, 6, 7]
за елем у листи1[::-1]:
штампа (елем)

Излаз:

7
6
5
4
3
2
1

10. Читање и писање ЈСОН-а у датотеку

Можете да радите са ЈСОН подацима помоћу уграђеног јсон пакет у Питхон-у.

Писање ЈСОН-а у датотеку

Можете да упишете ЈСОН у датотеку користећи јсон.думп() методом.

импорт јсон
језици = {
"Питхон": "Гуидо ван Россум",
"Ц++": "Бјарне Строуструп",
„Јава“: „Џејмс Гослинг“
}
са опен("ланг.јсон", "в") као излазом:
јсон.думп (језици, излаз)

Ово ће креирати нову датотеку под називом ланг.јсон.

Читање ЈСОН-а из датотеке

Можете читати ЈСОН из датотеке помоћу јсон.лоад() функција. Ова функција учитава ЈСОН податке из ЈСОН датотеке у речник.

импорт јсон
са опен('ланг.јсон', 'р') као о:
јсонДата = јсон.лоад (о)
штампа (јсонДата)

Излаз:

{'Питхон': 'Гуидо ван Россум', 'Ц++': 'Бјарне Строуструп', 'Јава': 'Јамес Гослинг'}

11. Писање у датотеку која већ не постоји

Ако желите да пишете у датотеку само ако она већ не постоји, потребно је да отворите датотеку Икс режим (ексклузивни режим креирања).

са опен('лорем.ткт', 'к') као ф:
ф.врите('лорем ипсум')

Ако фајл лорем.ткт већ постоји, овај код ће проузроковати да Питхон избаци а ФилеЕкистсЕррор.

Ако желите да погледате комплетан изворни код који се користи у овом чланку, ево ГитХуб спремиште.

Учините свој код робусним са уграђеним Питхон функцијама

Користите функције да разбијете програм на модуларне делове и извршите одређене задатке. Питхон пружа многе уграђене функције као што су домет(), кришка(), сортирано(), абс(), и тако даље, то може знатно олакшати ваше задатке. Искористите ове уграђене функције да напишете читљивији и функционалнији код.

20 Питхон функција које треба да знате

Реад Нект

ОбјавиТвеетОбјавиЕмаил

Повезане теме

  • Програмирање
  • Питхон

О аутору

Иуврај Цхандра (82 објављена чланка)

Иуврај је студент додипломских студија рачунарских наука на Универзитету у Делхију, Индија. Он је страствен за Фулл Стацк Веб Девелопмент. Када не пише, истражује дубину различитих технологија.

Више од Иувраја Цхандре

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили