Многи програмери воле Питхон због његове једноставне и сажете синтаксе. Ови Питхон рецепти су мали примери програма које можете користити за решавање уобичајених свакодневних проблема.
Користите ове лако сварљиве Питхон рецепте и подигните своју ефикасност кодирања на виши ниво.
1. Издвој подскуп речника
Можете издвојити подскуп речника користећи методу разумевања речника.
тест_маркс = {
'Алекс': 50,
'Адам': 43,
'Ева': 96,
'Смит': 66,
'Ендрија': 74
}ларгер_тхан_60 = { кеи: вредност за кључ, вредност у тест_маркс.итемс() ако је вредност > 60 }
штампа (веће_од_60)
студенти = { 'Алекс', 'Адам', 'Ендрју'}
а_студентс_дицт = { кључ: вредност за кључ, вредност у тест_маркс.итемс() ако је кључ у ученицима }
штампа (а_студентс_дицт)
Излаз:
{'Ева': 96, 'Смитх': 66, 'Андрев': 74}
{'Алек': 50, 'Адам': 43, 'Андрев': 74}
2. Претрага и замена текста
Можете претраживати и заменити једноставан текстуални образац у низу користећи стр.реплаце() методом.
стр = "Петер Пипер је убрао пек киселих паприка"
стр = стр.реплаце("Пипер", "Паркер")
штампа (стр)
Излаз:
Питер Паркер је убрао парче киселих паприка
За сложеније шаблоне можете користити суб() метода из ре библиотека. Регуларни изрази у Пајтону учините задатак много лакшим за компликоване обрасце.
импорт ре
стр = "ово је име променљиве"
резултат = ре.суб('\с', '_', стр)
штампа (резултат)
Излаз:
тхис_ис_а_вариабле_наме
Горњи код замењује знак размака знаком доње црте.
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 Питхон функција које треба да знате
Реад Нект
Повезане теме
- Програмирање
- Питхон
О аутору
Иуврај је студент додипломских студија рачунарских наука на Универзитету у Делхију, Индија. Он је страствен за Фулл Стацк Веб Девелопмент. Када не пише, истражује дубину различитих технологија.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили