Академический Документы
Профессиональный Документы
Культура Документы
1. Типы данных.
Логический bool(истина(true), ложь(false))
Числа: int(целое число), float(с плавающей точкой), complex(комплексное)
Строки(str) – последовательности символов юникода
Списки(list) – упорядоченные последовательности значений
Кортежи(tuple) – упорядоченные неизменяемые последовательности значений
Словари(dict) – неупорядоченные наборы пар ключ-значение
Множества(set) – неупорядоченные наборы значений
2. Переменные.
Переменная – это поименованная область памяти, содержащая какое-то значение.
Значения могут быть разных типов, например, строка, целое число, дробное число (float)
и т.д. От типа переменной зависит, как именно она будет храниться в памяти. Имя
переменной не должно начинаться с цифры. Имя переменной может состоять только из
букв, цифр и знаков подчеркивания.
Сравнение чисел:
x == y — равно; x != y — не равно;
x > y — больше; x < y — меньше;
x >= y — больше или равно; x <= y — меньше или равно.
Преобразования
int(x) — преобразование в целое число int;
float(x) — преобразование в число с плавающей точкой float;
complex(x) — преобразование в комплексное число complex;
bin(x) — целое числа в двоичную строку;
oct(x) — целое число в восьмеричную строку;
hex(х) — целое число в шестнадцатеричную строку;
[int(x) for x in str(123)] — перевод целого числа 123 в список цифр этого числа;
int(''.join(str(digit) for digit in [1,2,3])) — перевод списка цифр [1,2,3] в целое число 123;
str(x) — число в строку;
5. Строки.
6. Строки unicod.
Символ — это наименьший возможный компонент текста. «A», «B», «C» и т. д. — разные
символы. То же самое и «È» и «Í». Символы различаются в зависимости от языка или
контекста, о которых вы говорите. Например, для «римской цифры один» есть символ «Ⅰ»,
который отделён от прописной буквы «I». Обычно они выглядят одинаково, но это два
разных символа, которые имеют разные значения.
Строковый тип¶
Начиная с Python 3.0, тип языка str содержит символы Юникод, что означает любую
строку, созданную с использованием "unicode rocks!", 'unicode rocks!' или
сохраняется строковый синтаксис с тройными кавычками как Юникод.
Кодировка по умолчанию для исходного кода Python — UTF-8, поэтому вы можете просто
включить символ Юникод в строковый литерал
Так как строки - это последовательность кодов Юникод, можно записать строку разными
способами.
In [4]: "\u00F6"
Out[4]: 'ö'
In [21]: hi2
Out[21]: 'привет'
In [23]: len(hi2)
Out[23]: 6
In [6]: ord('ö')
Out[6]: 246
In [7]: chr(246)
Out[7]: 'ö'
7. Вывод данных.
Вывод данных осуществляется функцией «print()». Эта функция выводин на экран то,
что находится в ее скобках, в которых могут быть любые типы данных и любое их
количество.
8. Ввод данных.
функция input() заберет введенный текст и передаст его программе, которая уже
будет обрабатывать его согласно своим алгоритмам.
9. Форматированный ввод/вывод.
Часто требуется больше контроля над форматированием выходных данных, чем просто
печать разделенных пробелом значений. Существует несколько способов форматирования
выходных данных.
10.Списки.
Список(list) в Python - это упорядоченная, изменяемая коллекция объектов разных
типов. Т.е в список мы можем положить, всё, что угодно, числа, строки, кортежи,
словари, коллекции, другие списки, значения которых могут повторяться, т.к списки в
Python - не уникальны.
11.Выражения в списках.
12.Оператор del.
Данный оператор полезен для удаления объектов из памяти, когда они не нужны(после
удаления объекта или переменной, вы не сможете больше к ним обращаться). Кроме того,
оператор del может использоваться для удаления элемента из списка по его индексу или
по промежутку:
>>> a
>>> a
>>> a
[1, 66.6, 1234.5]
>>> stack.append(6)
>>> stack.append(7)
>>> stack
[3, 4, 5, 6, 7]
>>> stack.pop()
>>> queue.pop(0)
Для сравнения двух списков можно использовать метод sort() вместе с оператором ==.
Метод sort() используется для сортировки таким образом, чтобы элементы в двух списках
находились на одинаковых позициях.
16.Диапазоны.
Функция range в Python это одна из встроенных функций стандартной библиотеки. Она
создаёт последовательность чисел типа int, от числа start до stop, с шагом step, указанными
пользователем. Наиболее распространённое использование в циклах for.
Это главный способ использовать range(). Нужен всего один параметр для того чтобы
задать верхнюю границу.
Следует помнить:
Защита от дурака. То есть кортеж защищен от изменений, как намеренных (что плохо), так
и случайных (что хорошо).
Меньший размер. Дабы не быть голословным:
>>>
>>> a = (1, 2, 3, 4, 5, 6)
>>> b = [1, 2, 3, 4, 5, 6]
>>> a.__sizeof__()
36
>>> b.__sizeof__()
44
>>>
>>> d = {(1, 1, 1) : 1}
>>> d
{(1, 1, 1): 1}
>>> d = {[1, 1, 1] : 1}
Traceback (most recent call last):
File "", line 1, in
d = {[1, 1, 1] : 1}
TypeError: unhashable type: 'list'
18.Словари.
Словари в Python - неупорядоченные коллекции произвольных объектов с доступом по
ключу. Их иногда ещё называют ассоциативными массивами или хеш-таблицами.
Чтобы работать со словарём, его нужно создать. Сделать это можно несколькими
способами. Во-первых, с помощью литерала
d = {}
>>> d
{}
>>> d = {'dict': 1, 'dictionary': 2}
>>> d
{'dict': 1, 'dictionary': 2}
d = dict(short='dict', long='dictionary')
>>> d
{'short': 'dict', 'long': 'dictionary'}
>>> d = dict([(1, 1), (2, 4)])
>>> d
{1: 1, 2: 4}
d = dict.fromkeys(['a', 'b'])
>>> d
{'a': None, 'b': None}
>>> d = dict.fromkeys(['a', 'b'], 100)
>>> d
{'a': 100, 'b': 100}
>>>
>>> d = {a: a ** 2 for a in range(7)}
>>> d
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36}
Если вы знакомы с английским языком, то легко поймёте, что слово if переводится как
“если”. Этот оператор выполняет блок кода, следующий после него с отступами, только в
случае, если выражение в его заголовке не нуль(т.е. верно).
>>> if x < 0:
... x = 0
... print 'Отрицательное число стало нулём'
... elif x == 0:
... elif x == 1:
... else:
...
Далее могут быть ещё операторы elif(аналог case в Си). Оператору if, как видно,
сопутствуют операторы else(“иначе” - блок кода выполняется если условие в заголовке if
приняло нулевое значение, т.е стало ложным) и elif(“иначе если” - блок кода выполняется
если условие в заголовке if приняло нулевое значение, т.е стало ложным, а значение в
заголовке данного оператора стало ненулевым, т.е истинным).
>>> for x in a:
Результат работы:
Linux 5
Open 4
Office 6
Сначала программа оценивает условие цикла while. Если оно истинное, начинается цикл,
и тело while исполняется. Тело будет исполняться до тех пор, пока условие остается
истинным. Если оно становится ложным, программа выходит из цикла и прекращает
исполнение тела.
a = 1
Вывод:
В Python с циклами while также можно использовать инструкцию else. В этом случае
блок в else исполняется, когда условие цикла становится ложным.
a = 1
while a < 5:
print('условие верно')
a = a + 1
else:
print('условие неверно')
Вывод:
условие верно
условие верно
условие верно
условие верно
условие неверно
Программа исполняет код цикла while до тех, пока условие истинно, то есть пока значение
a меньше 5. Поскольку начальное значение a равно 1, а с каждым циклом оно
увеличивается на 1, условие станет ложным, когда программа доберется до четвертой
итерации — в этот момент значение a изменится с 4 до 5. Программа проверит условие
еще раз, убедится, что оно ложно и исполнит блок else, отобразив «условие неверно».
В Python есть два ключевых слова, с помощью которых можно преждевременно
остановить итерацию цикла.
21.Определение функции.
Например, вернуть только те строки, в которых находятся числа, из списка чисел оставить
только нечётные или чётные
csv, shutil, unittest, subprocess, fraction, cmath, glob, copy, functools, os.path, json,
calendar, os, pickle, datetime, bisect, collections, array, itertools, time, sys, random,
math, tkinter
import имя_модуля
За один раз можно импортировать сразу несколько модулей, для этого их нужно
перечислить через запятую после слова import:
Если вы хотите задать псевдоним для модуля в вашей программе, можно воспользоваться
вот таким синтаксисом:
При этом импортируется только конкретный объект (в нашем примере: функция cos),
остальные функции недоступны, даже если при их вызове указать имя модуля.
29.Класс File.
Файл — это всего лишь набор данных, сохраненный в виде последовательности битов на
компьютере. Информация хранится в куче данных (структура данных) и имеет название
«имя файла» (filename).
1. Текстовые
2. Бинарные
Текстовые файлы
Текст может храниться в двух форматах: (.txt) — простой текст и (.rtf) — «формат
обогащенного текста».
Бинарные файлы
1. Открытие файла
2. Выполнение операции (запись, чтение)
3. Закрытие файла
30.Открытие файла.
В Python есть встроенная функция open(). С ее помощью можно открыть любой файл на
компьютере. Технически Python создает на его основе объект.
Синтаксис следующий:
f = open(file_name, access_mode)
Где,
https://pythonpip.ru/osnovy/rabota-s-faylami-vvod-vyvod-dannyh-v-python