Много програмисти харесват Python заради неговия прост и сбит синтаксис. Тези рецепти за Python са малки примерни програми, които можете да използвате за решаване на често срещани ежедневни проблеми.
Използвайте тези лесни за смилане рецепти на Python и издигнете ефективността си на кодиране на следващото ниво.
1. Извличане на подмножество от речник
Можете да извлечете подмножество от речник, като използвате метода за разбиране на речника.
тест_марки = {
"Алекс": 50,
"Адам": 43,
„Ева“: 96,
"Смит": 66,
„Андрю“: 74
}larger_than_60 = { ключ: стойност за ключ, стойност в test_marks.items(), ако стойност > 60 }
печат (повече от_60)
студенти = { 'Алекс', 'Адам', 'Андрю'}
a_students_dict = { ключ: стойност за ключ, стойност в test_marks.items() ако ключ в студенти }
печат (a_students_dict)
Изход:
{'Ева': 96, 'Смит': 66, 'Андрю': 74}
{„Алекс“: 50, „Адам“: 43, „Андрю“: 74}
2. Търсене и замяна на текст
Можете да търсите и замените прост текстов шаблон в низ, като използвате str.replace() метод.
str = "Питър Пайпър набра кълване от мариновани чушки"
str = str.replace("Пайпър", "Паркър")
печат (str)
Изход:
Питър Паркър набра късче кисели чушки
За по-сложни модели можете да използвате под() метод от повторно библиотека. Регулярни изрази в Python улеснете задачата много за сложни модели.
внос повторно
str = "това е име на променлива"
резултат = re.sub('\s', '_', str)
печат (резултат)
Изход:
това_е_име_променлива
Горният код заменя символа за бяло пространство със знак за подчертаване.
3. Елементи на филтърна последователност
Можете да филтрирате елементи от последователност според определени условия, като използвате разбиране на списъка.
списък = [32, 45, 23, 78, 56, 87, 25, 89, 66]
# Филтриращ списък, където елементите са по-големи от 50
filtered_list = [ele за ele в списъка, ако ele>50]
печат (filtered_list)
Изход:
[78, 56, 87, 89, 66]
4. Подравняване на текстови низове
Можете да подравните текстови низове с помощта на просто (), ред (), и център() методи. Тези методи подравняват ляво, дясно и центрират низ в поле с дадена ширина.
str = "Python е най-добрият"
печат (str.ljust (20))
печат (стр.център (20))
печат (str.rjust (20))
Изход:
Python е най-добрият
Python е най-добрият
Python е най-добрият
Тези методи приемат и незадължителен символ за запълване.
str = "Python е най-добрият"
печат (str.ljust (20, '#'))
печат (str.center (20, '#'))
печат (str.rjust (20, '#'))
Изход:
Python е най-добрият######
###Python е най-добрият###
######Python е най-добрият
Забележка: Можете също да използвате формат () функция за подравняване на низовете.
5. Преобразуване на низове в дати и времена
Можете да използвате strptime() метод от Време за среща клас за преобразуване на низово представяне на датата/часа в обект за дата.
от datetime import datetime
str = '2022-01-03'
печат (str)
печат (тип (str))
datetime_object = datetime.strptime (str, '%Y-%m-%d')
печат (datetime_object)
печат (тип (datetime_object))
Изход:
2022-01-03
2022-01-03 00:00:00
Забележка: Ако аргументът низ не е в съответствие с параметъра за формат, strptime() метод няма да работи.
6. Разопаковайте последователност в отделни променливи
Можете да разопаковате всяка последователност в променливи, като използвате операцията за присвояване. Този метод работи, докато броят на променливите и структурата на последователността съвпадат един с друг.
Разопаковане на кортежи
tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
печат (а)
печат (г)
Изход:
12
45
Разопаковане на списъци
списък = ["Хей", 23, 0,34, (55, 76)]
a, b, c, d = списък
печат (а)
печат (г)
Изход:
Хей
(55, 76)
Разопаковане на низове
str = "Здравей"
ch1, ch2, ch3, ch4, ch5 = str
печат (ch1)
Изход:
Х
Ако броят на променливите и структурата на последователността не съвпадат, ще получите грешка:
списък = ["Хей", 23, 0,34, (55, 76)]
a, b, c = списък
Изход:
Обратно проследяване (последното последно обаждане):
Файл "unpack-list-error.py", ред 2, в
a, b, c = списък
ValueError: твърде много стойности за разопаковане (очаква се 3)
7. Писане на функции, които приемат произволен брой позиционни аргументи
Трябва да използвате a * аргумент за приемане на произволен брой позиционни аргументи.
def sumOfElements (firstTerm, *otherTerms):
s = първи член + сума (други условия)
печат(и)
sumOfElements (10, 10, 10, 10, 10)
sumOfElements (10)
sumOfElements (10, 10, 10)
Изход:
50
10
30
8. Връщане на множество стойности от функция
Можете да върнете множество стойности от функция с помощта на кортеж, списък или речник.
def returnMultipleSports():
sport1 = "футбол"
sport2 = "крикет"
sport3 = "баскетбол"
връщане спорт1, спорт2, спорт3
спорт = returnMultipleSports()
печат (спорт)
Изход:
(„футбол“, „крикет“, „баскетбол“)
В горния пример функцията връща кортеж. Можете да разопаковате кортежа и да използвате върнатите стойности.
def returnMultipleLanguages():
language1 = "английски"
language2 = "хинди"
language3 = "френски"
връщане [език1, език2, език3]
езици = returnMultipleLanguages()
печат (езици)
Изход:
[„английски“, „хинди“, „френски“]
В този пример функцията връща списък.
9. Повторете в обратна посока
Можете да повторите последователност в обратен ред, като използвате обърнат() функция, диапазон() функция или с помощта на техниката на нарязване.
Итерация в обратна посока Използване на функцията reversed().
списък1 = [1, 2, 3, 4, 5, 6, 7]
за елемент в обърнат (списък 1):
печат (елем)
Изход:
7
6
5
4
3
2
1
Итерация в обратна посока с помощта на функцията range().
списък1 = [1, 2, 3, 4, 5, 6, 7]
за i в диапазон (len (списък1) - 1, -1, -1):
печат (списък1[i])
Изход:
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. Четене и записване на JSON във файл
Можете да работите с JSON данни с помощта на вградената json пакет в Python.
Записване на JSON във файл
Можете да запишете JSON във файл с помощта на json.dump() метод.
импортирайте json
езици = {
"Python": "Guido van Rossum",
"C++": "Bjarne Stroustrup",
"Java": "Джеймс Гослинг"
}
с open("lang.json", "w") като изход:
json.dump (езици, изход)
Това ще създаде нов файл с име lang.json.
Четене на JSON от файл
Можете да четете JSON от файл с помощта на json.load() функция. Тази функция зарежда JSON данните от JSON файл в речник.
импортирайте json
с open('lang.json', 'r') като o:
jsonData = json.load (o)
печат (jsonData)
Изход:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Записване във файл, който вече не съществува
Ако искате да пишете във файл само ако той все още не съществува, трябва да го отворите х режим (изключителен режим на създаване).
с open('lorem.txt', 'x') като f:
f.write('lorem ipsum')
Ако файлът lorem.txt вече съществува, този код ще накара Python да изхвърли a FileExistsError.
Ако искате да разгледате пълния изходен код, използван в тази статия, ето го GitHub хранилище.
Направете своя код здрав с вградени функции на Python
Използвайте функции, за да разбиете програма на модулни парчета и да изпълнявате конкретни задачи. Python предоставя много вградени функции като обхват(), резен(), сортирани(), коремни мускули() и така нататък, което може да направи задачите ви много по-лесни. Използвайте тези вградени функции, за да напишете по-четлив и функционален код.
20 функции на Python, които трябва да знаете
Прочетете Следващото
Свързани теми
- Програмиране
- Python
За автора
Юврадж е студент по компютърни науки в Университета в Делхи, Индия. Той е страстен за Full Stack уеб разработка. Когато не пише, той изследва дълбочината на различните технологии.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате