Вы находитесь на странице: 1из 30

Machine Translated by Google

Основы Python 1.
Лекция 2.

Жантилеуов Эльдияр, 2022 г.


Machine Translated by Google

print('Привет, мир')
читать далее...

• print (*objects, sep=' ', end='n', file=sys.stdout)

• объекты: необязательно. Объекты для печати.

• sep: необязательно. Строка, напечатанная между объектами. Аргумент ключевого слова.

• конец: необязательно. Строка, добавляемая в конец оператора.


Аргумент ключевого слова.

• файл: необязательно. Объект с методом записи (строка). Ключевое слово


аргумент.
Machine Translated by Google

Распечатать()

Примеры
Machine Translated by Google

Форматирование вывода
str.format() читать дальше…

1. print('Мы те {} , которые говорят "{}!"'.format('рыцари', 'Ни'))


• вывод: Мы рыцари, говорящие «Ни!»
2. print('{0} и {1}' .format('спам', 'яйца'))
• вывод: спам и яйца
3. print('{1} и {0}' .format('спам', 'яйца'))
• вывод: яйца и спам
4. print('Эта {еда} является {прилагательным}.'.format(еда='спам', прилагательное='ужасно'))

• вывод: Этот спам ужасен.


Machine Translated by Google

Идентификаторы
читать далее…

• Идентификаторы – имя, используемое для идентификации переменной, функции, класса, модуля или

другого объекта. Идентификатор начинается с буквы от A до Z или от a до z или символа

подчеркивания (_), за которым следует ноль или более букв, символов подчеркивания и цифр (от 0 до

9).

• Python не допускает использование знаков препинания, таких как @, $ и % .

внутри идентификаторов. Python — язык программирования с учетом регистра.

• Переменная — это не что иное, как зарезервированное место в памяти для хранения некоторых
ценности.

• Удаление переменных: del var_name


Machine Translated by Google

Идентификаторы
зарезервированные слова

• Существует еще одно ограничение на

имена идентификаторов. Язык Python

резервирует небольшой набор ключевых

слов . которые обозначают специальные

функции языка. Ни один объект не может

иметь то же имя, что и зарезервированное


слово.
Machine Translated by Google

Типы данных
Machine Translated by Google

Числа

• Числа — это типы данных, в которых хранятся числовые значения. Они неизменны. Это означает, что
изменение значения числового типа данных приводит к созданию нового выделенного объекта.

• int (целые числа со знаком) — целые числа в Python 3 имеют неограниченный размер.

• число с плавающей запятой (действительные значения с плавающей запятой) — представлено в виде десятичной точки, разделяющей

целые и дробные части. Поплавки также могут быть в экспоненциальном представлении, где E или e
указывают степень числа 10 (2,5e2 = 2,5 x 102 = 250).

• комплексные (комплексные числа) — имеют форму a + bJ, где a и b — числа с плавающей запятой, а J (или
j) представляет собой квадратный корень из -1 (который является мнимым числом). Действительная
часть числа равна а, а мнимая — b. Комплексные числа редко используются в программировании на
Python.
Machine Translated by Google

Числа
Преобразование числового типа

• int(value_name) — преобразование в int •

float(value_name) — преобразование в float


Machine Translated by Google

Числа

• Встроенные функции для чисел (некоторые примеры):


• abs(x) – возвращает абсолютное значение числа; •

max([1,2,3,4,9,7,0]) – возвращает максимальное значение из безошибочного объекта

• min([1,2,3,4,9,7,0]) – возвращает минимальное значение из inerrable object •

pow(x,y) – возвращает значение x^y, может быть записано как x**y • sqrt(x) –

возвращает квадратный корень из x.


Machine Translated by Google

Струны

• Строки являются одними из самых популярных типов в Python. Мы можем


создать их, просто заключив символы в кавычки. Python обрабатывает
одинарные кавычки так же, как двойные кавычки. Нет символов. • Свойства

строки:
• Индексируемый

• Нарезка

• Повторяемый

• Неизменный
Machine Translated by Google

Струны

• Индексирование — это доступ к символу из строки.


Machine Translated by Google

Струны

• Нарезка получает ряд индексов:


Machine Translated by Google

Контролирующие структуры
Machine Translated by Google

ЗАЯВЛЕНИЯ IF-ELSE (УСЛОВНЫЕ)

• Оператор If и его примеры:

• Пример 1:

•а=5

• если a <
10: print("{0} меньше {1}".format("a", 10))
Machine Translated by Google

ЗАЯВЛЕНИЯ IF-ELSE (УСЛОВНЫЕ)

• Пример 2: Вложенный, если

•a=5
b=6
c = 100,
если a>4:
если
b>a:
если c>b: print(«{} < {} < {}« .format(a,b,c))
Machine Translated by Google

ЗАЯВЛЕНИЯ IF-ELSE (УСЛОВНЫЕ)

• Операторы If + else: вы используете «else» только после оператора «if».

• a = 51,
если
a>50: print("Вы сдали экзамен с результатом
%d" %a) else: print('Добро пожаловать в летний
семестр')
Machine Translated by Google

ЗАЯВЛЕНИЯ IF-ELSE (УСЛОВНЫЕ)

• Операторы If + elif + else: elif является аналогом else-if в C++ и java.


•a=
51
a=50
b=85 if
a>=50: print("Вы прошли с результатом
%d" %a) elif b>=80 и b<=100:
print("Кто-то сдал с отличием, оценка {}".format(a)) else: print("Добро
пожаловать в летний семестр")
Machine Translated by Google

Для цикла

• Оператор for в Python немного отличается от того, к чему вы, возможно, привыкли в C или
Pascal. Вместо того, чтобы всегда перебирать арифметическую прогрессию чисел (как в
Паскале) или давать пользователю возможность определять как шаг итерации, так и
условие остановки (как в C), оператор for в Python перебирает элементы любой
последовательности (список или строка) в том порядке, в котором они появляются в
последовательности

• для i в <последовательности>:

•сделай что-нибудь

• https://docs.python.org/3.6/tutorial/controlflow.html
Machine Translated by Google

Для цикла

• Простой цикл for: •


for i в диапазоне (10): •
print(i)

• Вложенный цикл for:


• для i в диапазоне (10):
• для j в диапазоне (5):
• print("i равно {}, а j равно {}".format(i,j))
Machine Translated by Google

Пока цикл

• Оператор while используется для повторного выполнения до тех пор, пока выражение
истинно: • while <true expression>: • сделать что-нибудь • Простой пример: • while i < 5: •
print(“i is %i” % i) • я+=1

https://docs.python.org/3/reference/compound_stmts.html#the-for-statement
Machine Translated by Google

Коллекции
Machine Translated by Google

Кортежи

• Кортеж состоит из ряда значений, разделенных запятыми:

• туп1 = 1, 2, 3

• При выводе кортежи всегда заключаются в круглые скобки, чтобы вложенные кортежи
интерпретировались правильно:

• Кортежи неизменяемы и обычно содержат гетерогенную последовательность


элементы, доступ к которым осуществляется посредством распаковки (позже о распаковке/
распаковке) или индексации (или даже по атрибуту в случае namedtuples)

• Доступны индексация и нарезка


Machine Translated by Google

Кортежи

• Именованные кортежи присваивают значение каждой позиции в кортеже и позволяют создавать более
читаемый самодокументируемый код.

• Чтобы создать его, вам необходимо импортировать встроенную библиотеку «коллекции» и получить
доступ к подклассу namedtuple кортежа.
•импорт коллекций
• collections.namedtuple(typename, field_names, *, verbose=False, rename=False,
module=None)
• для получения более подробной информации перейдите по этой ссылке: https://docs.python.org/3.6/library/
collections.html#collections.namedtuple
Machine Translated by Google

Списки

• Python знает ряд составных типов данных, используемых для группировки других значений. Наиболее
универсальным является список, который можно записать в виде списка разделенных запятыми значений
(элементов) в квадратных скобках. https://docs.python.org/3.6/
tutorial/introduction.html#lists
• значения = [1,2,3,4,5]
• Доступны индексация и нарезка.
• Нарезка возвращает новый список (неглубокую копию), содержащий запрошенные элементы.
• Списки изменяемы и поддерживают конкатенацию.
• Также могут быть вложенными списками.

• Множество других опций:


•Время простоя >>каталог(список) https://docs.python.org/3.6/tutorial/
datastructures.html#more-on-lists
Machine Translated by Google

Диапазон

• Если вам нужно перебрать последовательность чисел, пригодится встроенная функция range(). Он генерирует
арифметические прогрессии:

• мой_диапазон = диапазон (100)

• печать (мой_диапазон)

•Данная конечная точка никогда не является частью сгенерированной последовательности; range(100)


генерирует 100 значений, допустимых индексов для элементов последовательности длиной 100.

• Подробнее в IDLE >>help(диапазон)


Machine Translated by Google

Наборы

• Множества представляют собой неупорядоченный набор элементов, которые не повторяются. •


Может быть неизменным / изменяемым • Автоматически удаляет повторяющиеся значения •

Поддерживает математические операции, такие как объединение, пересечение, разность. •Без


индексации и нарезки •Для создания наборов используйте:

•Встроенная функция set()


•Использование фигурных скобок со
значениями •ss1 = set([1,1,1,2,2,2,3,3,3])
•ss2 = {"put", "values" , "внутри", "из", "фигурные", "скобки"} •Время простоя

>>dir(set)
Machine Translated by Google

Наборы-frozenset

• Функция FrozenSet() возвращает неизменяемый объект Frozenset (который похож на


объект Set, только неизменяемый). •my_frozen_set = FrozenSet(диапазон(10)) • Почти
то же самое, что и set, но имеет ограничения.
Machine Translated by Google

Словарь

• Словарь представляет собой набор данных, значения которых доступны по ключу. Другими словами, это
коллекция ключей и значений. • Имеет ключи • Имеет значения

• Ключи словаря (уникальные для 1 dict) •


Используется для индексации значений •

Лучше быть неизменяемым типом • Значения

словаря • Обычно хранятся данные, связанные


с ключом • Могут быть данные любого типа
Machine Translated by Google

Словарь (продолжение)

•Создание словаря:
•Поместите ключ и значение этого ключа в фигурные скобки по следующему
шаблону: •dictionaryEx = {k1:v1, k2:v2,…,kn:vn}
•Или вы можете преобразовать список кортежей или два параллельных списка в
словарь, используя функцию dict() •Примеры •tell_num = {“Zura”:87071112233,
“Gorilla”:87089875627} •birthdays = dict([("Sean", "22.02.2002"), ("Джек", "12.01.1998")])
•duties = dict(zip(["Айдос", "Айбек"], ["Вокал", "Бэк-вокал"])) • Время простоя
>>dir(dict)

Вам также может понравиться