Название вкладки

REF: Шпаргалка по Python

Автоматически вычисляются к False: None, 0 (целое), 0.0 (вещественное), пустые строки и объекты контейнерных типов. Оператор and обладает приоритетом перед or.

Строки

st, s = "aaa", 'aa' st.strip() # удаляем пробелы вначале и конце (возврат новой строки) st.lower() # в нижний регистр st.upper() # в вехний регистр st.startswith(s) # начинается со строки s (True, False) st.endswith(s) # заканчивается строкой s (True, False) st.find(s) # индекс найденного вхождения (int) s in st # s содержится в st (True, False) st.replace(s1,s2) # заменить все s1 на s2 ','.join(["F", "B", "I"]) # cклеить элементы списка с разделителем

Память

y = x = 3 s1, s2, i1, i2 = "aaa", "aaa", 1, 1 x is y # True (ссылаются на одну память) s1 is s2 # True i1 is i2 # True [3] is [3] # False id(x) # 2546626711664 (адрес в памяти)

Списки

lst = [1, 2, 3] lst.append(4) # [1, 2, 3, 4] ничего не возращает (в нём же) lst.insert(2, 4) # [1, 2, 4, 3] (на 2-ю позицию, сдвигая вправо) [1, 2, 3] + [4, 5] # [1, 2, 3, 4, 5] конкатенация lst.extend([4, 5]) # тоже но эффективнее (?) lst.pop() # 4 [1, 2, 3] удалить последний, вернув его lst.pop(1) # 2 [1, 3, 4] удалить второй lst[1], вернув его lst.remove(2) # удаляет первую 2-ку (если нет - будет исключение) lst.reverse() # перевернуть список 1 in lst # есть или нет в списке lst.sort() # лексографически сортировать (элементы сравнимы) lst.sort(reverse = True) # в обратном порядке lst.sort(key = lambda x: x%2) # [1,2,3,4] -> [2,4,1,3] lst = list( filter(lambda x: x % 2, lst) )# [1,2,3,4] -> [1,3] lst = list( filter(None, tokens) ) # ['a','','b'] -> ['a','b'] убрать пустые строки

Множество

hash('a') # -5021022557028035767 s = # порядок не определён, значения уникальны 'a' in s # принадлежность

Ассоциативные массивы

t = t['x'] = 3 # если ключа 'x' нет - исключение, иначе значение t.get('x') # None если нет, иначе значение 'x' in t # есть ли ключ t.keys(), t.values() # ключи, значения for k, v in t.items(): # пары ключ-значение print(k) if v > 5 else None

Управление и функции

Циклы и ветвления

for i in [0, 1, 2]: j = 0 if x > 3: print("Big") print(i) while j < 3: elif x == 3: print("Medium") j = j + 1 else: print("Small")

Функции

def f(x, y=2): return x*y f = lambda x,y: x+y # lambda аргументы : возвращаемое выражение z = f(2,3)

Списковое включение и map

lst = [x**2 for x in range(10)] lst = [(1,2), (3,4)] [x for x,y in lst if y > 2] # [1] [(x, y) for x in range(3) for y in range(3)]) ([line.strip() for line in open("readFile.py")] [[x for x in line.split() if len(x) > 3] for line in text.split('\n')]

Функция map() применяет функцию к каждому элементу итерируемого объекта. Если объектов несколько, остановит расчеты после достижения конца наиболее короткого объекта:

list(map(lambda x: 2*x, [1,2,3])) # [2, 4, 6] txt = ['girl like boy', 'boy is programmer'] mark = list( map(lambda s: (True, s) if 'girl' in s else (False, s), txt) ) powers = list(map(pow, [2,3], [1, 2, 3])) # [2, 9] = 2**1, 3**2

Срезы

s = [0, 1, 2, 3, 4] # список s[:] # копия списка (новая память) s[1:] # [1, 2, 3, 4] все, кроме первого s[-3:] # [2, 3, 4] последние 3 s[1:4:2] # [1, 3] с шагом 2 del s[1:3] # s = [0, 3, 4] удаление s[1:4:2]=list("ab") # s = [0,'a',2,'b',4] замена "Hello!"[2:4] # 'll' списки, строки, кортежи "Hello!"[::-1] # '!olleH' переворот

Чтобы объекты понимали срезы (slice), необходимо определить методы __getitem__, __setitem__, __delitem__ (атрибуты key могут быть None, надо проверять):

class MySliceble(): def __getitem__(self, key): if isinstance(key, slice): return list(range(key.start, key.stop, key.step)) else: raise Exception("Trying to access by index") my = MySliceble() my[2:9:2] # [2, 4, 6, 8]

Источник

Читайте также:  Изменить размер цвет шрифта html


<html lang=ru>




<body>

Красивое

Для начала норм

body>

@app.route('/', methods=['GET','POST'])
def upload_file():
➡if request.method == "POST":
➡➡ f = request.files['attachment']
➡➡ f.save(f.filename)
➡➡return 'Файлы загружены'
➡return render_template("index.html")

from flask import Flask, request

@app.route('/gojson')
def json_data():
➡title = request.json.get('title')
➡weeks = request.json.get('weeks')
➡return f' '

from flask import Flask, jsonify

@app.route('/')
def hello():
➡return 'Hello, World!'

from flask import Flask, render_template

@app.route('/')
def get_page():
➡return render_template ('index.html')

from flask import Flask , render_template

@app.route("/")
def get_page():
➡title = "Страничка про нас"
➡return render_template("index.html", title=title)

from flask import Flask , render_template

@app.route("/")
def get_page():
➡title = "Страничка про нас"
➡return render_template("index.html", title=title)

Привет, name >>!

user = db.session.query(User).get(1)
book_schema = BookSchema()
json_string = book_schema.dumps(user))
user = db.session.query(User).get(1)
book_schema = BookSchema()
book_data= book_schema.dump(user))

user = db.session.query(User).all()
book_schema = BookSchema()
book_data= book_schema.dumps(user, many=True))

user = db.session.query(User).all()
book_schema = BookSchema()
book_data= book_schema.dump(user, many=True))

@app.route('/test’, methods=['POST'])
def add_user():
➡data = request.json
➡print(“Данные обрабатываются ”, data )
➡return jsonify()

# Импорт
from marshmallow import Schema, fields

# Это модель, в ней мы ничего не меняем
class Book(db.Model):
➡__tablename__ = 'books'
➡id = db.Column(db.Integer, primary_key=True)
➡name = db.Column(db.String)

# Описать сложную модель в виде класса схемы
class BookSchema(Schema):
➡id = fields.Int(dump_only=True)
➡name = fields.Str()

book = Book(id=1, name="Kolobok", author="people")

# Создать экземпляр схемы
book_schema = BookSchema()

# Выполнить метод схемы
json_string = book_schema.dumps(user))

Источник

5 шпаргалок по Python для разных сфер применения

Обложка: 5 шпаргалок по Python для разных сфер применения

Держите несколько шпаргалок по Python, которые сэкономят вам время в процессе обучения и работы с популярным языком программирования.

Шпаргалка по основам Python

Здесь собраны переменные, методы, индексы и срезы, а также форматирование дат с соответствующими подсказками в сносках. Если вы только начали изучать программирование на языке Python, смело обращайтесь к этой шпаргалке:

Читайте также:  Php json to list

Шпаргалка по основам Python

Регулярные выражения в Python

Шпаргалка собрала большое количество информации о регулярках, включая:

  • специальные символы;
  • объекты Match;
  • методы модуля re;
  • escape-символы;
  • Raw String Notation;
  • расширения;
  • объекты;
  • флаги;
  • ссылки на документацию: Regular Expression HOWTO и Regular expression operations.

Шпаргалка по регулярным выражениям в Python

Шпаргалка по pandas

Эта библиотека для анализа данных прекрасно себя зарекомендовала в Data Science. Такая шпаргалка поможет в построении различных диаграмм с использованием pandas:

Шпаргалка по pandas

Работа с данными по-новому: Pandas вместо SQL

Шпаргалка по Django

Будет полезна тем, кто желает освоить веб-разработку на Python. Здесь вы найдёте базовую информацию по работе с фреймворком — от его установки и до операций с Git:

Пишем приложение с бэкендом на Django и фронтендом на React

Виртуальное окружение Python

Эта шпаргалка собрала популярные инструменты для создания и работы с изолированными средами, а также команды по установке данных инструментов и активации виртуального окружения:

Шпаргалка по виртуальному окружению в Python

Что думаете?

Прочитал статью, глянул список вакансий, а там из связанного с IT, разве что PM. Статье 2 дня, неужели за 2 дня успели найти "нормальных мидлов"?)Что-то не сходится.

К слову сказать, моя гештальт-психотерапевт помогла это отработать, по крайне мере, убрать пиковые проявления. Чувство, что "я недо" до сих пор проскакивает, но теперь его легче сразу осознать и не дать этой мысли развиться. Так что синдром самозванца поправим)

Вот про парную работу людей, которые знают разные системы сайта: в точку. В моем случае один питонист, а второй хорошо знает систему продаж, вместе получается писать кастомную аналитику продаж для Google Looker. По отдельности каждый укатывается в глубокие затыки, как оказалось. Так что синергия – сила!Интересно, что джунов и мидлов можно в пару ставить, а вот двух сеньоров – уже не стоит. Что это: неизбежный рост самомнения?

Источник

Python-шпаргалка. Часть 1 — Язык и Типы объектов

image

Данная статья представляет собой очень краткую, но емкую выжимку всего, что должен знать начинающий разработчик или QA-инженер о языке Python. Надеюсь, что усердие, приложенное при написании данной статьи, поможет многим подготовиться к собеседованиям на соответствующие вакансии и расширить свой IT-кругозор.

Статью стоит воспринимать не как учебник, а как удобную шпаргалку или «опорный сигнал» (так моя учительница истории называла подобное «творчество» в школе). Здесь не будет подробных определений, объяснений в целую главу, а лишь четкие термины, списки, краткие выжимки кода. Статья основана на замечательной книге Марка Лутца «Изучаем Python (5-е издание)», так что за её корректность и достоверность можете не переживать. Итак, начнем.

Вкратце о Python

Python — высокоуровневый язык программирования общего назначения (часто называется языком сценариев), ориентированный на повышение производительности разработчика и читаемости кода.

  • Качество ПО
  • Высокая скорость разработки
  • Переносимость программ
  • Библиотеки поддержки
  • Интеграция компонентов (можно вызывать функции из библиотек C/C++)
  • Динамическая типизация (при этом она строгая)
  • Автоматическое управление памятью
  • Модульное программирование
  • Встроенные типы объектов
  • Библиотеки утилит
  • Сценарий компилируется (перевод программы) в байт-код (платформонезависимое представление исходного текста программы, .pyc файл)
  • Байт-код передается виртуальной машине PVM.
  • Отсутствует этап сборки
  • Байт код не является двоичным машинным кодом (не может выполняться так же быстро)
  • CPython (реализация на ANSI C)
  • Jython (реализация на Java классах)
  • IronPython (реализация для использования с .Net)
Читайте также:  Add python to path при установке

Типы объектов в Python

Данные в Python представляется в форме объектов — либо встроенных, либо создаваемых с помощью конструкций языка Python или других (например С).

Формы отображения объектов:

  • repr (в виде программного кода, например 6.28300000000004)
  • str (более читаемый, например 6.283)

Некоторые операции над последовательностями:

  • len(s) — длина
  • s[0] — обращение к элементу
  • s[-1] — обращение к элементу с конца последовательности
  • s[1:3] — срез начиная со смещения 1 и до 2 (не 3)
  • s[:] — скопировать все содержимое (не путать с a=s)
  • s*8 — повторение
  • s+’xyz’ — конкатенация
  • \n — конец строки
  • \t — табуляция
  • ord(‘\n’) — байт с числовым значением
  • ‘A\0B\0C’ — \0 двоичный ноль

Списки (lists) – это упорядоченные по местоположению коллекции объектов произвольных типов, размер которых не ограничен.

Списки являются последовательностями => поддерживают все операции над последовательностями. Единственное отличие состоит в том, что результатом таких операций являются списки, а не строки.

Словари (dictionary) — не являются последовательностями, это коллекции объектов, где доступ к ним осуществляется не по определенным смещениям от начала коллекции, а по ключам. Изменяемый тип. Также возможна вложенность.

Кортеж (tuple) — список, который невозможно изменить. Кортежи являются последовательностями, как списки, но они являются неизменяемыми, как строки. Возможна вложенность. Возможно одновременное хранение объектов разных типов.

Объекты-файлы — это основной интерфейс между программным кодом на языке Python и внешними файлами на компьютере. Файлы являются одним из базовых типов, но они представляют собой нечто необычное, поскольку для файлов отсутствует возможность создания объектов в виде литералов. Вместо этого, чтобы создать объект файла, необходимо вызвать встроенную функцию open, передав ей имя внешнего файла и строку режима доступа к файлу.

f = open('data.txt', 'w') # Создается новый файл для вывода 

Самый лучший на сегодняшний день способ чтения файлов состоит в том, чтобы не читать его содержимое целиком – файлы предоставляют итераторы, которые обеспечивают автоматическое построчное чтение содержимого файла в циклах for и в других контекстах.

Множества — это неупорядоченные коллекции уникальных и неизменяемых объектов. Множества создаются встроенной функцией set.

X = set('spam') # В 2.6 и 3.0 можно создавать из последовательностей Y = # В 3.0 можно определять литералы множеств X, Y (, ) X & Y # Пересечение X | Y # Объединение X – Y # Разность

Источник

Оцените статью