Содержание
Python | Введение в написание программ
Последнее обновление: 07.01.2022
Программа на языке Python состоит из набора инструкций. Каждая инструкция помещается на новую строку. Например:
print(2 + 3) print("Hello")
Большую роль в Python играют отступы. Неправильно поставленный отступ фактически является ошибкой. Например, в следующем случае мы получим ошибку, хотя код будет практически аналогичен приведенному выше:
print(2 + 3) print("Hello")
Поэтому стоит помещать новые инструкции сначала строки. В этом одно из важных отличий пайтона от других языков программирования, как C# или Java.
Однако стоит учитывать, что некоторые конструкции языка могут состоять из нескольких строк. Например, условная конструкция if:
if 1 < 2: print("Hello")
В данном случае если 1 меньше 2, то выводится строка «Hello». И здесь уже должен быть отступ, так как инструкция print(«Hello») используется не сама по себе, а
как часть условной конструкции if. Причем отступ, согласно руководству по оформлению кода, желательно делать из такого количество пробелов, которое кратно 4 (то есть 4, 8, 16 и т.д.) Хотя если отступов будет не 4, а 5, то программа также будет работать.
Таких конструкций не так много, поэтому особой путаницы по поводу где надо, а где не надо ставить пробелы, не должно возникнуть.
Регистрозависимость
Python — регистрозависимый язык, поэтому выражения print
и Print
или PRINT
представляют разные выражения.
И если вместо метода print для вывода на консоль мы попробуем использовать метод Print:
Print("Hello World")
то у нас ничего не получится.
Комментарии
Для отметки, что делает тот или иной участок кода, применяются комментарии. При трансляции и выполнении программы интерпретатор игнорирует комментарии,
поэтому они не оказывают никакого влияния на работу программы. Комментарии в Python бывают блочные и строчные.
Строчные коментарии предваряются знаком решетки — #. Они могут располагаться на отдельной строке:
# Вывод на консоль # сообщения Hello World print("Hello World")
Любой набор символов после знака # представляет комментарий. То есть в примее выше первые две строки кода являются комментариями.
Также они могут располагаться на той же строке, что и инструкции языка, после выполняемых инструкций:
print("Hello World") # Вывод сообщения на консоль
В блочных коментариях до и после текста комментария ставятся три одинарные кавычки: '''текст комментария'''
. Например:
''' Вывод на консоль сообщения Hello World ''' print("Hello World")
Основные функции
Python предоставляет ряд встроенных функций. Некоторые из них используются очень часто, особенно на начальных этапах изучения языка, поэтому рассмотрим их.
Основной функцией для вывода информации на консоль является функция print(). В качестве аргумента в эту функцию передается строка, которую мы хотим вывести:
print("Hello Python")
Если же нам необходимо вывести несколько значений на консоль, то мы можем передать их в функцию print через запятую:
print("Full name:", "Tom", "Smith")
В итоге все переданные значения склеятся через пробелы в одну строку:
Full name: Tom Smith
Если функция print отвечает за вывод, то функция input отвечает за ввод информации. В качестве необязательного параметра
эта функция принимает приглашение к вводу и возвращает введенную строку, которую мы можем сохранить в переменную:
name = input("Введите имя: ") print("Привет", name)
Консольный вывод:
Введите имя: Евгений Привет Евгений
НазадСодержаниеВперед
Python | Переменные и типы данных
Последнее обновление: 07.01.2022
Переменные
Переменные предназначены для хранения данных. Название переменной в Python должно начинаться с алфавитного символа или со знака подчеркивания и может
содержать алфавитно-цифровые символы и знак подчеркивания. И кроме того, название переменной не должно совпадать с названием ключевых слов языка Python.
Ключевых слов не так много, их легко запомнить:
False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield
Например, создадим переменную:
name = "Tom"
Здесь определена переменная name
, которая хранит строку «Tom».
В пайтоне применяется два типа наименования переменных: camel case и underscore notation.
Camel case подразумевает, что каждое новое подслово в наименовании переменной начинается с большой буквы. Например:
userName = "Tom"
Underscore notation подразумевает, что подслова в наименовании переменной разделяются знаком подчеркивания. Например:
user_name = "Tom"
И также надо учитывать регистрозависимость, поэтому переменные name
и Name
будут представлять разные объекты.
# две разные переменные name = "Tom" Name = "Tom"
Определив переменную, мы можем использовать в программе. Например, попытаться вывести ее содержимое на консоль с помощью встроенной функции
print:
name = "Tom" # определение переменной name print(name) # вывод значения переменной name на консоль
Например, определение и применение переменной в среде PyCharm:
Отличительной особенностью переменной является то, что мы можем менять ее значение в течение работы программы:
name = "Tom" # переменной name равна "Tom" print(name) # выводит: Tom name = "Bob" # меняем значение на "Bob" print(name) # выводит: Bob
Типы данных
Переменная хранит данные одного из типов данных. В Python существует множество различных типов данных. В данном случае рассмотрим только самые базовые типы:
bool, int, float, complex и str.
Логические значения
Тип bool представляет два логических значения: True (верно, истина) или False (неверно, ложь). Значение
True служит для того, чтобы показать, что что-то истинно. Тогда как значение False, наоборот, показывает, что что-то ложно.
Пример переменных данного типа:
isMarried = False print(isMarried) # False isAlive = True print(isAlive) # True
Целые числа
Тип int представляет целое число, например, 1, 4, 8, 50. Пример
age = 21 print("Возраст:", age) # Возраст: 21 count = 15 print("Количество:", count) # Количество: 15
По умолчанию стандартные числа расцениваются как числа в десятичной системе. Но Python также поддерживает числа в двоичной, восьмеричной и
шестнадцатеричной системах.
Для указания, что число представляет двоичную систему, перед числом ставится префикс 0b:
a = 0b11 b = 0b1011 c = 0b100001 print(a) # 3 в десятичной системе print(b) # 11 в десятичной системе print(c) # 33 в десятичной системе
Для указания, что число представляет восьмеричную систему, перед числом ставится префикс 0o:
a = 0o7 b = 0o11 c = 0o17 print(a) # 7 в десятичной системе print(b) # 9 в десятичной системе print(c) # 15 в десятичной системе
Для указания, что число представляет шестнадцатеричную систему, перед числом ставится префикс 0x:
a = 0x0A b = 0xFF c = 0xA1 print(a) # 10 в десятичной системе print(b) # 255 в десятичной системе print(c) # 161 в десятичной системе
Стоит отметить, что в какой-бы системе мы не передали число в функцию print для вывода на консоль, оно по умолчанию будет выводиться в десятичной системе.
Дробные числа
Тип float представляет число с плавающей точкой, например, 1.2 или 34.76. В качесте разделителя целой и дробной частей используется точка.
height = 1.68 pi = 3.14 weight = 68. print(height) # 1.68 print(pi) # 3.14 print(weight) # 68.0
Число с плавающей точкой можно определять в экспоненциальной записи:
x = 3.9e3 print(x) # 3900.0 x = 3.9e-3 print(x) # 0.0039
Число float может иметь только 18 значимых символов. Так, в данном случае используются только два символа — 3.9. И если число слишком велико или
слишком мало, то мы можем записывать число в подобной нотации, используя экспоненту. Число после экспоненты указывает степень числа 10, на которое надо умножить основное число — 3.9.
Комплексные числа
Тип complex представляет комплексные числа в формате вещественная_часть+мнимая_частьj
— после мнимой части
указывается суффикс j
complexNumber = 1+2j print(complexNumber) # (1+2j)
Строки
Тип str представляет строки. Строка представляет последовательность символов, заключенную в одинарные или двойные кавычки,
например «hello» и ‘hello’. В Python 3.x строки представляют набор символов в кодировке Unicode
message = "Hello World!" print(message) # Hello World! name = 'Tom' print(name) # Tom
При этом если строка имеет много символов, ее можем разбить ее на части и разместить их на разных строках кода. В
этом случае вся строка заключается в круглые скобки, а ее отдельные части — в кавычки:
text = ("Laudate omnes gentes laudate " "Magnificat in secula ") print(text)
Если же мы хотим определить многострочный текст, то такой текст заключается в тройные двойные или одинарные кавычки:
''' Это комментарий ''' text = '''Laudate omnes gentes laudate Magnificat in secula Et anima mea laudate Magnificat in secula ''' print(text)
При использовани тройных одинарных кавычек не стоит путать их с комментариями: если текст в тройных одинарных кавычках присваивается переменной, то это строка, а не комментарий.
Управляющие последовательности в строке
Строка может содержать ряд специальных символов — управляющих последовательностей. Некоторые из них:
\: позволяет добавить внутрь строки слеш
\’: позволяет добавить внутрь строки одинарную кавычку
\»: позволяет добавить внутрь строки двойную кавычку
\n: осуществляет переход на новую строку
\t: добавляет табуляцию (4 отступа)
Применим несколько последовательностей:
text = "Message:\n\"Hello World\"" print(text)
Консольный вывод программы:
Message: "Hello World"
Хотя подобные последовательности могут нам помочь в некоторых делах, например, поместить в строку кавычку, сделать табуляцию, перенос на другую строку.
Но они также могут и мешать. Например:
path = "C:\python\name.txt" print(path)
Здесь переменная path содержит некоторый путь к файлу. Однако внутри строки встречаются символы «\n», которые будут интерпретированы как управляющая последовательность.
Так, мы получим следующий консольный вывод:
C:\python ame.txt
Чтобы избежать подобной ситуации, перед строкой ставится символ r
path = r"C:\python\name.txt" print(path)
Вставка значений в строку
Python позволяет встравивать в строку значения других переменных. Для этого внутри строки переменные размещаются в фигурных скобках {}, а перед всей
строкой ставится символ f:
userName = "Tom" userAge = 37 user = f"name: {userName} age: {userAge}" print(user) # name: Tom age: 37
В данном случае на место {userName}
будет вставляться значение переменной userName. Аналогично на вместо {userAge}
будет вставляться значение переменной userAge.
Динамическая типизация
Python является языком с динамической типизацией. А это значит, что переменная не привязана жестко с определенному типу.
Тип переменной определяется исходя из значения, которое ей присвоено. Так, при
присвоении строки в двойных или одинарных кавычках переменная имеет тип str. При присвоении целого числа
Python автоматически определяет тип переменной как int. Чтобы определить переменную как объект float,
ей присваивается дробное число, в котором разделителем целой и дробной части является точка.
При этом в процессе работы программы мы можем изменить тип переменной, присвоив ей значение другого типа:
userId = "abc" # тип str print(userId) userId = 234 # тип int print(userId)
С помощью встроенной функции type() динамически можно узнать текущий тип переменной:
userId = "abc" # тип str print(type(userId)) # <class 'str'> userId = 234 # тип int print(type(userId)) # <class 'int'>
НазадСодержаниеВперед
Программирование для всех (Начало работы с Python)
Об этом курсе
2 083 513 недавних просмотров
Цель этого курса — научить всех основам программирования компьютеров с помощью Python. Мы рассмотрим основы того, как можно построить программу из серии простых инструкций в Python. Курс не имеет предварительных требований и избегает всего, кроме самой простой математики. Любой человек со средним опытом работы с компьютером должен быть в состоянии освоить материалы этого курса. Этот курс охватывает главы 1-5 учебника «Python для всех». После того, как студент завершит этот курс, он будет готов пройти более продвинутые курсы программирования. Этот курс охватывает Python 3.
Результаты карьеры учащегося
Направление карьеры
13%
начал новую карьеру после прохождения этих курсов
Преимущество карьеры
19%
получил ощутимую выгоду от этого курса
Гибкие сроки
Гибкие сроки в соответствии с
5
5 твое расписание.
Общий сертификат
Общий сертификат
Получите сертификат по завершении
100% онлайн
100% онлайн
Начните сразу и учитесь по собственному графику.
Специализация
Курс 1 из 5 в рамках специализации
Python для всех
Часов для прохождения
Прибл. 19 часов
Доступные языки
Английский
Субтитры: арабский, французский, португальский (европейский), китайский (упрощенный), итальянский, вьетнамский, корейский, немецкий, русский, турецкий, английский, испанский
Чему вы научитесь
Навыки, которые вы приобретете
- Синтаксис и семантика Python
- Базовый язык программирования
- Компьютерное программирование
- Python Programming
Результаты карьеры учащихся
Управление карьеры
13%
начал новую карьеру после завершения этих курсов
. Гибкие сроки
Сброс сроков в соответствии с вашим графиком.
Общий сертификат
Общий сертификат
Получение сертификата по завершении
100 % онлайн
100 % онлайн
Начните сразу и учитесь по собственному расписанию.
Специализация
Курс 1 из 5 в рамках специализации
Python для всех
Часов для прохождения
Прибл. 19 часов
Доступные языки
Английский
Субтитры: арабский, французский, португальский (европейский), китайский (упрощенный), итальянский, вьетнамский, корейский, немецкий, русский, турецкий, английский, испанский
Инструктор
Чарльз Рассел Северанс
Клинический профессор
Школа информации
3 681,778 Ученики
48 КУРСЫ
Предлагаемые
Университет Мичигана
Миссия Университета Мичита. миру благодаря превосходству в создании, передаче, сохранении и применении знаний, искусства и академических ценностей, а также в развитии лидеров и граждан, которые будут бросать вызов настоящему и обогащать будущее.
Reviews
4.8
Filled StarFilled StarFilled StarFilled StarFilled Star
51813 reviews
5 stars
85.53%
4 stars
12.80%
3 stars
1.25%
2 звезды
0,18%
1 звезда
0,23%
ОСОБЕННОСТИ
«Высококачественный инструктор» в 1484 обзорах
5 вводных отзывов
50005 ЛУЧШИЕ ОТЗЫВЫ ОТ ПРОГРАММИРОВАНИЯ ДЛЯ ВСЕХ (НАЧАЛО РАБОТЫ С PYTHON)
Filled StarFilled StarFilled StarFilled StarFilled Star
by MAS 30 сентября 2020 г.
Очень красиво преподают. Я довольно легко получил базовые знания в области программирования на Python. Лектор веселый и побуждает студентов хотеть узнать больше. В общем, это был потрясающий опыт обучения.
Filled StarFilled StarFilled StarFilled StarFilled Star
by GSS10 сентября 2018 г.
Отличное введение в Python и программирование в целом. Все разбито, чтобы было понятно. Раньше у меня не было опыта программирования, и этот класс позволил легко и весело освоиться.
Filled StarFilled StarFilled StarFilled StarFilled Star
by MSS11 сентября 2021 г.
Не терпится узнать больше от этого профессора. Мне очень понравился его способ объяснения. Если вы не новичок в программировании, вы можете пропустить этот первый курс. Я все еще принимал это, и я все еще учился.
Filled StarFilled StarFilled StarFilled StarFilled Star
от SAA 23 августа 2020 г.
Это был потрясающий курс, инструктор очень хорошо объяснял его в (хогвардской) манере. предварительные знания в области программирования могут легко изучить его.
Просмотреть все отзывы
О специализации Python для всех
Эта специализация основывается на успехе курса Python для всех и знакомит с фундаментальными концепциями программирования, включая структуры данных, сетевые интерфейсы прикладных программ и базы данных, с использованием Python язык программирования. В проекте Capstone вы будете использовать технологии, изученные в рамках специализации, для разработки и создания собственных приложений для поиска, обработки и визуализации данных.
Часто задаваемые вопросы
Еще вопросы? Посетите Справочный центр для учащихся.
Бесплатный курс «Введение в Python»
Бесплатный курс
Научитесь решать практические задачи с помощью Python
Об этом курсе
В этом курсе вы изучите основы языка программирования Python, а также передовой опыт программирования. Вы научитесь представлять и хранить данные, используя типы данных и переменные Python, а также использовать условные операторы и циклы для управления потоком ваших программ. Вы будете использовать возможности сложных структур данных, таких как списки, наборы, словари и кортежи, для хранения коллекций связанных данных. Вы будете определять и документировать свои собственные пользовательские функции, писать сценарии и обрабатывать ошибки. Наконец, вы научитесь находить и использовать модули в стандартной библиотеке Python и других сторонних библиотеках.
Включено в продукт
Богатый учебный контент
Интерактивные викторины
, преподаваемые промышленными профессионалами
Self-Learn Learning
Курс. Зачем программировать на Python
- Получите обзор того, что вы будете изучать и делать на курсе
- Поймите, почему вам следует изучать программирование с помощью Python
урок 2
Типы данных и операторы
- Представление данных с использованием типов данных Python: целые числа, числа с плавающей запятой, логические значения, строки, списки, кортежи, наборы, словари, составные структуры данных
- Выполнение вычислений и создание логических операторов используя операторы Python: арифметика, присваивание, сравнение, логика, членство, идентификация
- Практика пробелов и рекомендаций по стилю
урок 3
Поток управления
- Напишите условные выражения, используя операторы if и логические выражения, чтобы добавить возможность принятия решений в ваши программы Python
- Используйте циклы for и while вместе с полезными встроенными функциями для перебора списков, наборов и словарей и управления ими
- Конденсация для циклы для эффективного создания списков с помощью генераторов списков
урок 4
Функции
- Определение собственных пользовательских функций
- Создание переменных и обращение к ним с использованием соответствующей области
- Используйте итераторы и генераторы для создания потоков данных
Урок 5
Сценарии
- Установить Python 3 и установить среду программирования
- Preernembers PreeReprigt
Этот курс идеально подходит для студентов, которые плохо знакомы с Python, но имеют некоторый опыт программирования на другом языке.