Программирование с Python 3
И так, установка python 3 обучение программирование с нуля, функция, пример, модуль, помощь, библиотека python и т.д… Здесь будут объяснены различные концепции по мере необходимости, в
разговорный язык, стараясь тем самым не обременять читателя дождем
определения и технические характеристики, которые нормальный человек не в состоянии понять.
Курс можно скачать в конце статьи.
Роды, что читатель не имеет никаких знаний о программировании и попытки
передать ему то, что необходимо, чтобы он мог прогрессировать самостоятельно. Я хочу сделать эту работу доступной для всех, кто хочет поделиться ею или адаптировать его при условии соблюдения вышеуказанных условий.
Python — это язык программирования, который можно использовать для создания программ в различные операционные системы, такие как Linux, Mac OS и Windows. Его философия заключается в том, дабы быть простым языком, а также элегантным и гибким.
Python действительно мощный и может использоваться практически для любых целей, от создание словаря до видеоигры и многое другое. Надеюсь, дорогой читатель, вам понравится и вы узнаете, читая строки этой статьи и скачав этот бесценный и дорогой на продажнике курс.
Прежде чем мы начнем Программирование, нам нужно установить Python на компьютер. Поскольку я не знаю, какую операционную систему использует читатель, я объясню, как перейти к установка в каждом случае.
Установка python 3 linux
В Linux установка очень проста. Если вы пользователь Ubuntu (Debian и производные), просто откройте терминал и введите следующее:
sudo apt-get install python 3. Если вы являетесь пользователем другого дистрибутива, я не могу вести вас отсюда, так как он может измените менеджер пакетов и имя посылки.
Установка python 3 Mac OS
Python поставляется с предустановленной в этой системе. Если ваша версия устарела вам нужно будет загрузить один из следующих пакетов по своему усмотрению:
Если у вас есть Macintosh с процессором Intel, вы должны загрузить следующий установщик:
http://www.python.org/ftp/python/3.2.3/python-3.2.3-macosx10.6.dmg
Если, напротив, ваш компьютер имеет процессор PowerPC, вы должны загрузить это:
http://www.python.org/ftp/python/3.2.3/python-3.2.3-macosx10.3.dmg
У меня нет привилегии владеть этими машинами, поэтому больше я не могу этого сделать.
Установка python 3 в Windows
К счастью (или, к сожалению) у всех есть копия Windows, в
дом, даже я; так что в этом объекте, если я могу вести вас.
Python не предустановлен в Windows, поэтому вам обязательно нужно
скачать этот пакет:
http://www.python.org/ftp/python/3.2.3/python-3.2.3.msi
Установка в Windows не имеет больших сложностей: просто нажмите
“Далее » повторяется до конца.
И с этим у нас уже установлен Python на нашем компьютере.
Как мне сделать свою программу?
Программа состоит из кодов, простых команд, которые люди
мы можем понять. Например:
— Человеческий язык:
Приказ: скажите, сколько стоит 2+2?
Ответ: Это 4.
– Язык Python:
Команда: print (2+2)
Ответ: 4
Легко, не так ли?.
Для написания таких кодов мы будем использовать текстовый редактор. Вы знаете Блокнот из Windows Notes? ну, это был бы пример. Но Блокнот очень плохой, поэтому мы будем использовать другой редактор.
Редакторы для Linux Python 3
В Linux у нас есть великолепные редакторы, такие как Gedit (GNOME) и Kate (KDE).
Если вы влюблены в терминал, вы также можете использовать Pico.
Я предполагаю, что пользователи Linux знают, как найти эти программы в своей системе или, если у вас их нет, они знают, как их установить.
Редакторы для Mac OS Python 3
Пользователи Mac также могут наслаждаться Gedit:
• Для Tiger (10.4, Intel): скачать
• Для Leopard (10.5): скачать
• Для Snow Leopard (10.6) и более поздних версий: скачать
Как я уже говорил, я не застрял в мире Apple. Уверен, что
макеры знают гораздо лучшие редакторы для своей системы.
Редакторы для Windows Python 3
Для Windows есть большое разнообразие, хотя я предпочитаю эти два:
• Gedit: скачать
• Notepad++: скачать
Я рекомендую вам попробовать и остаться с тем, что вам больше всего нравится удобный. Если никто не убедит вас, вы можете искать альтернативы в Интернете. С этим у нас уже есть то, что нужно, с целью начать учиться.
Создадим новый файл
Первое, что мы сделаем, это создадим новый файл с именем “hola.py».
В Windows могут возникнуть некоторые осложнения, так как по умолчанию система не позволяет просматривать / изменять расширение для файлов.
Как изменить это в Windows XP
Откройте файловый браузер и, как показано на рисунке, получите доступ к
«Инструменты Параметры папки…”. Перейдите на вкладку” Вид » и снимите флажок → который говорит “скрыть расширения файлов для известных типов файлов»”
Как изменить это в Windows 7
Перейдите в «Главная Панель управления“, там измените вид на” большие значки» и перейдите в → «Параметры папки» ”В новом окне перейдите на вкладку » Вид» и снимите флажок» скрыть расширения файлов для известных типов файлов» ”После этого откройте файл “hola.py» с вашим любимым текстовым редактором.
8 заповедей
Вот несколько простых правил, которые должны соблюдаться для правильного стиля программирование на Python. Это действительно было бы двенадцать, но я решил подавить некоторые, чтобы не запутать читателя. Сначала вы, вероятно, ничего не понимаете, но по мере того, как вы продвигаетесь вперед
книга все обретет смысл.
Теперь хорошо, что хотя бы прозвучало:
1. Имена файлов должны быть записаны в нижнем регистре. Пример:
hola.py calculadora.py
2. Вызовы функций записываются в нижнем регистре. Пример:
print() input()
3. Переменные записываются в нижнем регистре и, если они состоят из нескольких слова, они соединены подчеркиваниями. Пример:
мячи piezas_de_repuesto
4. Типы данных записываются в нижнем регистре. Пример:
str int
5. Поместите пробел после каждой запятой. Пример:
print (‘у вас есть’, num_подошвы, ‘обувь и’, num_blusas, ‘блузки.’)
6. Поместите пробел до и после каждого оператора. Пример:
8 + 2 всего + = 6
7. Отступ с 4 пробелами; никогда не используйте табуляцию. Пример:
if имя == ‘Ангел’: print(‘Привет,’, имя) 1234 input()
8. Напишите обильные комментарии в своем коде, описывая каждую деталь, чтобы сделать его как можно более четким и разборчивым.
Вывод данных
python 3 text
Каждая программа выполняет ряд основных действий (python 3 списки), а так же python 3 строки. Одним из таких действий является отображение информации: текст, цифры, результаты … это обязательная вещь. Раньше мы говорили, что программа состоит из небольших строк кода, команд простой. Отныне мы будем называть эти приказы функциями.
Давайте сделаем нашу первую программу. Это будет состоять из отображения текста. Для отображения текста в Python мы используем функцию print, синтаксис которой:
print (‘text’’
Пример на человеческом языке:
Приказ: скажите мне: «Меня зовут Серхио, и мне 16 лет”
Ответ: Меня зовут Серхио, и мне 16 лет
Язык Python:
Порядок: print (‘меня зовут Серхио, мне 16 лет’)
Ответ: Меня зовут Серхио, и мне 16 лет
Помните: print (‘текст, который вы хотите отобразить’)
Отзывы
Комментарии-это аннотации, которые программист делает в своем исходном коде. Они служат для того, дабы, читая код, другие программисты могли его понять легко (или даже оригинальный автор, перечитывая его через некоторое время).
В Python комментарии сделаны с помощью колодки (#). Пример:
# Это влияет только на текст, идущий ниже панели. print (‘Привет’) # я приветствую вас. Это хорошая привычка писать комментарии, и вам нужно привыкнуть к этому.
Числа в python 3
Что делать, если вместо текста я хочу показать операцию? Это очень просто, вы должны иметь в виду только одно правило: когда вы собираетесь отображать текст, внутри скобок print идет с одинарными кавычками:
print (‘text’’
Но когда вы хотите отображать числа или операции, он идет без кавычек:
print (1 + 2)
Вы оценили разницу, не так ли?. Теперь давайте приведем пример:
Пример на человеческом языке:
Порядок: скажите, сколько 10 минус 2 с половиной?
Ответ: это 7 с половиной.
Язык Python:
Заказ: print (10-2.5)
Ответ: 7.5
Здесь мы показали только цифры, но можем ли мы показать текст и цифры
то же время в нашей программе? Ответ — да.
Заказ: print (’10 на 3’, 10 * 3)
Ответ: 10 юаней 3 являются 30 юаней
Чтобы объединить текст с операциями, вы должны соблюдать правило, о котором я упоминал ранее:
текст несет кавычки, цифры-нет. Фраза ’10 на 3’, хотя она содержит
числа, они считаются текстом и поэтому несут кавычки.
10 * 3 — это операция; это не текст, и поэтому он не содержит кавычек.
Важно: текст отделен от чисел и операций запятой.
Команда: print (’моя Windows имеет‘, 60 + 40, ‘ вирус.’)
Ответ: У моей Windows 100 вирусов.
Я ставлю запятую по обе стороны от операции, дабы отделить ее от двух текстов.
Конечно, вы будете немного озадачены, увидев, что умножение в Python 3
это делается со звездочкой ( * ), а не с equis (x). Вы также будете удивлены, увидев, что в числах с дробной частью есть разделение не запятой, а точкой;
таким образом, число 6,30 в Python равно 6.30.
В ваших интересах знать типы чисел, а также арифметические операции, которые вы можете сделать на этом языке (сложение, вычитание, умножение…) и другие более мощные.
Типы номеров и операций:
В Python в десятичной числовой системе мы можем работать с числами
целые числа и действительные числа. Целые числа-это те, которые не имеют части дробный; и действительные числа-это те, которые имеют его. Пример:
Целое число: 100
Фактический номер: 20.30
Есть что-то важное, что нужно иметь в виду, и это то, что результат операции будет целое или реальное в зависимости от типа чисел, с которыми вы работаете. Таким образом, если все числа являются целыми числами, результат также будет; но если хотя бы одно из чисел было реальным, результат будет реальным.
Пример:
20 + 30 = 50 # результат является целым числом, потому что все числа.
5 * 2 = 10 # результат также является целым числом.
20.0 + 30 = 50.0 # результат действителен, потому что есть реальное число.
5 * 2.5 = 12.5 # результат также реален.
2.2-0.2 = 2.0 # результат также отображается как реальный.
Вот таблица, показывающая некоторые из основных операций, которые могут
сделано в Python:
Операция Оператор Пример
Сумма + 2 + 4 = 6
Вычитание-2-4 = -2
Умножение * 3 * 3 = 9
Мощность ** 3 ** 3 = 27
Деление / 50 / 6 = 8.3
Коэффициент // 50 // 6 = 8
Остаток % 50% 6 = 2
Примечание: Я предполагаю, что читатель имеет достаточные знания математики, чтобы понять, что это выражено в приведенной выше таблице.
datetime-обработка значений даты и времени
Цель: | Модуль datetime включает в себя функции и классы для выполнения анализа, форматирование и арифметика даты и времени. |
---|
datetime
содержит функции и классы для работы с датами и временем, по отдельно и вместе.
Часы
Значения времени представлены классом time
. Инстанция time
он имеет атрибуты для hour
, minute
,second
, и microsecond
и он также включает информацию о часовом поясе.
import datetime
t = datetime.time(1, 2, 3)
print(t)
print('hour :', t.hour)
print('minute :', t.minute)
print('second :', t.second)
print('microsecond:', t.microsecond)
print('tzinfo :', t.tzinfo)
Аргументы для инициализации экземпляра time
являются необязательными, но это маловероятно, что значение по умолчанию 0
будет правильным.
$ python3 datetime_time.py
01:02:03
hour : 1
minute : 2
second : 3
microsecond: 0
tzinfo : None
Экземпляр time
имеет только значения времени, а не связанную дату со временем.
import datetime
print('Earliest :', datetime.time.min)
print('Latest :', datetime.time.max)
print('Resolution:', datetime.time.resolution)
Атрибуты класса min
и max
отражают допустимый диапазон часы за один день.
$ python3 datetime_time_minmax.py
Earliest : 00:00:00
Latest : 23:59:59.999999
Resolution: 0:00:00.000001
Разрешение для time
ограничено полными микро секундами.
import datetime
for m in [1, 0, 0.1, 0.6]:
try:
print('{:02.1f} :'.format(m),
datetime.time(0, 0, 0, microsecond=m))
except TypeError as err:
print('ERROR:', err)
Значения с плавающей запятой для микросекунд вызывают TypeError
.
$ python3 datetime_time_resolution.py
1.0 : 00:00:00.000001
0.0 : 00:00:00
ERROR: integer argument expected, got float
ERROR: integer argument expected, got float
Даты
Значения даты календаря представлены классом date
. Экземпляры имеют атрибуты для year
,month
, и day
. Легко создать дату, представляющую текущую дату, используя метод класса today()
.
import datetime
today = datetime.дайсебе .today()
print(today)
print('ctime :', today.ctime())
tt = today.timetuple()
print('tuple : tm_year =', tt.tm_year)
print(' tm_mon =', tt.tm_mon)
print(' tm_mday =', tt.tm_mday)
print(' tm_hour =', tt.tm_hour)
print(' tm_min =', tt.tm_min)
print(' tm_sec =', tt.tm_sec)
print(' tm_wday =', tt.tm_wday)
print(' tm_yday =', tt.tm_yday)
print(' tm_isdst =', tt.tm_isdst)
print('ordinal:', today.toordinal())
print('Year :', today.year)
print('Mon :', today.month)
print('Day :', today.day)
Этот пример печатает текущую дату в нескольких форматах:
$ python3 datetime_date.py
2017-07-30
ctime : Sun Jul 30 00:00:00 2017
tuple : tm_year = 2017
tm_mon = 7
tm_mday = 30
tm_hour = 0
tm_min = 0
tm_sec = 0
tm_wday = 6
tm_yday = 211
tm_isdst = -1
порядковый номер: 736540
Year : 2017
Пн : 7
Day : 30
Существуют также методы класса для создания экземпляров временных меток POSIX или целые числа, представляющие значения даты григорианского календаря, где 1 января 1 года 1
и каждый последующий день увеличивает значение в 1.
import datetime
import time
o = 733114
print('o :', o)
print('fromordinal(o) :', datetime.дайсебе .fromordinal(o))
t = time.time()
print('t :', t)
print('fromtimestamp(t):', datetime.дайсебе .fromtimestamp(t))
Этот пример иллюстрирует различные типы значений, используемых fromordinal()` а fromtimestamp()
.
$ python3 datetime_date_fromordinal.py
или : 733114
fromordinal (о) : 2008-03-13
Т: 1501432275.190121
fromtimestamp(t): 2017-07-30
Как и в случае time
, диапазон поддерживаемых значений даты может быть определяется с помощью атрибутов min
И.max
import datetime
print('Earliest :', datetime.дайсебе .min)
print('Latest :', datetime.дайсебе .max)
print('Resolution:', datetime.дайсебе .resolution)
Разрешение дат-это целые дни.
$ python3 datetime_date_minmax.py
Earliest : 0001-01-01
Latest : 9999-12-31
Resolution: 1 day, 0:00:00
Другой способ создания новых экземпляров date
использует методreplace()
date
существующая.
import datetime
d1 = datetime.date(2008, 3, 29)
print('d1:', d1.ctime())
d2 = d1.replace(year=2009)
print('d2:', d2.ctime())
Этот пример изменяет год, оставляя день и месяц неизмененными.
$ python3 datetime_date_replace.py
d1: Sat Mar 29 00:00:00 2008
d2: Sun Mar 29 00:00:00 2009
timedeltas
Будущие и прошлые даты могут быть рассчитаны с использованием базовой арифметики в двух объектыdatetime
, или в сочетании datetime
с timedelta
. Вычитать даты производит одинtimedelta
, и один timedelta
может быть добавлен или вычтен от одной даты до другой даты. Внутренние значения для timedelta
они хранятся в днях, секундах и микросекундах.
import datetime
print('microseconds:', datetime.timedelta(microseconds=1))
print('milliseconds:', datetime.timedelta(milliseconds=1))
print('seconds :', datetime.timedelta(seconds=1))
print('minutes :', datetime.timedelta(minutes=1))
print('hours :', datetime.timedelta(hours=1))
print('days :', datetime.timedelta(days=1))
print('weeks :', datetime.timedelta(weeks=1))
Значения промежуточного уровня, переданные конструктору, преобразуются в дни, секунды и микросекунды.
$ python3 datetime_timedelta.py
microseconds: 0:00:00.000001
milliseconds: 0:00:00.001000
seconds : 0:00:01
minutes : 0:01:00
hours : 1:00:00
days : 1 day, 0:00:00
weeks : 7 days, 0:00:00
Полная продолжительность timedelta
может быть получена как число секунды использования total_seconds()
.
import datetime
for delta in [datetime.timedelta(microseconds=1),
datetime.timedelta(milliseconds=1),
datetime.timedelta(seconds=1),
datetime.timedelta(minutes=1),
datetime.timedelta(hours=1),
datetime.timedelta(days=1),
datetime.timedelta(weeks=1),
]:
print('{:15} = {:8} seconds'.format(
str(delta), delta.total_seconds())
)
Возвращаемое значение представляет собой число с плавающей запятой, для размещения длительностей суб-второй.
$ python3 datetime_timedelta_total_seconds.py
0:00:00.000001 = 1e-06 seconds
0:00:00.001000 = 0.001 seconds
0:00:01 = 1.0 seconds
0:01:00 = 60.0 seconds
1:00:00 = 3600.0 seconds
1 day, 0:00:00 = 86400.0 seconds
7 days, 0:00:00 = 604800.0 seconds
Арифметика даты
Математическая дата использует стандартные арифметические операторы.
import datetime
today = datetime.дайсебе .today()
print('Today :', today)
one_day = datetime.timedelta(days=1)
print('One day :', one_day)
yesterday = today - one_day
print('Yesterday:', yesterday)
tomorrow = today + one_day
print('Tomorrow :', tomorrow)
print()
print('tomorrow - yesterday:', tomorrow - yesterday)
print('yesterday - tomorrow:', yesterday - tomorrow)
Этот пример с объектами даты иллюстрирует использование объектов timedelta
для вычисление новых дат и вычитание экземпляров даты par производят timedeltas (включая отрицательное Дельта-значение.)
$ python3 datetime_date_math.py
Today : 2017-07-30
One day : 1 day, 0:00:00
Yesterday: 2017-07-29
Tomorrow : 2017-07-31
tomorrow - yesterday: 2 days, 0:00:00
yesterday - tomorrow: -2 days, 0:00:00
Объект timedelta
так же поддерживает арифметику с целыми числами, числами запятой плавающий и другие экземпляры timedelta
.
import datetime
one_day = datetime.timedelta(days=1)
print('1 day :', one_day)
print('5 days :', one_day * 5)
print('1.5 days :', one_day * 1.5)
print('1/4 day :', one_day / 4)
# assume an hour for lunch
work_day = datetime.timedelta(hours=7)
meeting_length = datetime.timedelta(hours=1)
print('meetings per day :', work_day / meeting_length)
В этом примере вычисляется несколько кратных одного дня, с timedelta
в результате содержится соответствующее количество дней или часов. Этот последний пример демонстрирует, как вычислить значения путем объединения двух объектов timedelta
. В этом случае результатом является число с плавающей запятой.
$ python3 datetime_timedelta_math.py
1 day : 1 day, 0:00:00
5 days : 5 days, 0:00:00
1.5 days : 1 day, 12:00:00
1/4 day : 6:00:00
meetings per day : 7.0
Сравнение значений
Значения даты и времени можно сравнить с помощью стандартного оператора сравнение, чтобы определить, какой из них является предыдущим или более поздним.
import datetime
import time
print('Times:')
t1 = datetime.time(12, 55, 0)
print(' t1:', t1)
t2 = datetime.time(13, 5, 0)
print(' t2:', t2)
print(' t1 < t2:', t1 < t2)
print()
print('Dates:')
d1 = datetime.дайсебе .today()
print(' d1:', d1)
d2 = datetime.дайсебе .today() + datetime.timedelta(days=1)
print(' d2:', d2)
print(' d1 > d2:', d1 > d2)
Поддерживаются все операторы сравнения.
$ python3 datetime_comparing.py
Times:
t1: 12: 55: 00
t2: 13: 05: 00
t1 < t2: True
Dates:
d1: 2017-07-30
d2: 2017-07-31
d1 > d2: False
Объединение дат и времени
Используйте класс datetime
для хранения значений, состоящих из компоненты даты и компоненты времени. Как и С date
, есть несколько удобных методов класса для создания экземпляровdatetime
другие общие ценности.
import datetime
print('Now :', datetime.datetime.now())
print('Today :', datetime.datetime.today())
print('UTC Now:', datetime.datetime.utcnow())
print()
FIELDS = [
'year', 'month', 'day',
'hour', 'minute', 'second',
'microsecond',
]
d = datetime.datetime.now()
for attr in FIELDS:
print('{:15}: {}'.format(attr, getattr(d, attr)))
Неудивительно, что экземпляр datetime
имеет все атрибуты объект date
и объект time
.
$ python3 datetime_datetime.py
Now : 2017-07-30 12:31:15.519675
Today : 2017-07-30 12:31:15.519706
UTC Now: 2017-07-30 16:31:15.519715
year : 2017
month : 7
day : 30
hour : 12
minute : 31
second : 15
microsecond : 519852
Как и в случае сdate
, datetime
он предоставляет методы класса удобно создавать новые экземпляры. Он также включает fromordinal()
в себя и fromtimestamp()
.
import datetime
t = datetime.time(1, 2, 3)
print('t :', t)
d = datetime.дайсебе .today()
print('d :', d)
dt = datetime.datetime.combine(d, t)
print('dt:', dt)
combine()
создает экземпляры, datetime
экземпляра date
и экземпляр time
.
$ python3 datetime_datetime_combine.py
т: 01: 02: 03
д: 2017-07-30
ДТ: 2017-07-30 01: 02: 03
Форматирование и анализ
Предварительно определенное строковое представление объекта datetime использует формат ISO-8601 (YYYY-MM-DDTHH:MM:SS.mmmmmm
). Он может генерировать форматы альтернатив используется strftime()
.
import datetime
format = "%a %b %d %H:%M:%S %Y"
today = datetime.datetime.today()
print('ISO :', today)
s = today.strftime(format)
print('strftime:', s)
d = datetime.datetime.strptime(s, format)
print('strptime:', d.strftime(format))
Используется datetime.strptime()
для преобразования отформатированных строк в экземпляры datetime
.
$ python3 datetime_datetime_strptime.py
ISO : 2017-07-30 12:31:15.601198
strftime: Sun Jul 30 12:31:15 2017
strptime: Sun Jul 30 12:31:15 2017
Те же коды форматирования могут использоваться с мини — языком форматирования строки Python, помещая их после :
в спецификации поле строки формата.
import datetime
today = datetime.datetime.today()
print('ISO :', today)
print('format(): {:%a %b %d %H:%M:%S %Y}'.format(today))
Каждый код формата даты и времени, должен иметь префикс %
и два следующие пункты рассматриваются как буквальные символы для включения в отъезд.
$ python3 datetime_format.py
ISO : 2017-07-30 12:31:15.666149
format(): Sun Jul 30 12:31:15 2017
В следующей таблице показаны все коды формата для 5: 00 вечера 13-го январь 2016 года в часовом поясе US / Eastern.
Символ | Смысл | Пример |
---|---|---|
%a |
Сокращенный день недели | 'Wed' |
%A |
Полное название дня недели | 'Wednesday' |
%w |
Номер дня недели-от 0 (воскресенье) до 6 (суббота) | '3' |
%d |
День месяца (заполнен нулем) | '13' |
%b |
Сокращенное название месяца | 'Jan' |
%B |
Полное название месяца | 'January' |
%m |
Месяц года | '01' |
%y |
Год без века | '16' |
%Y |
Год с веком | '2016' |
%H |
24-часовое время часов | '17' |
%I |
12-часовое время часов | '05' |
%p |
AM/PM | 'PM' |
%M |
Минуты | '00' |
%S |
Второй | '00' |
%f |
Микросекунды | '000000' |
%z |
Смещение UTC для объектов с распознаванием часовых поясов | '-0500' |
%Z |
Название часового пояса | 'EST' |
%j |
День года | '013' |
%W |
Неделя года | '02' |
%c |
Представление даты и времени для текущего места | 'Wed Jan 13 17:00:00 2016' |
%x |
Представление даты для текущего места | '01/13/16' |
%X |
Представление времени для текущего места | '17:00:00' |
%% |
Буквальный символ%
|
'%' |
Часовые пояса
Внутри datetime
часовые пояса представлены подклассами tzinfo
. Поскольку tzinfo
это абстрактный базовый класс, приложения им нужно определить подкласс и предоставить реализации для некоторых методы, чтобы сделать его полезным.
datetime
включает в себя несколько наивную реализацию в классеtimezone
который использует фиксированное смещение UTC, и делает это не поддерживает различные значения прокрутка в разные дни года, например, где применяется расписание летом, или где смещение UTC изменилось с течением времени.
import datetime
min6 = datetime.timezone(datetime.timedelta(hours=-6))
plus6 = datetime.timezone(datetime.timedelta(hours=6))
d = datetime.datetime.now(min6)
print(min6, ':', d)
print(datetime.timezone.utc, ':',
d.astimezone(datetime.timezone.utc))
print(plus6, ':', d.astimezone(plus6))
# convert to the current system timezone
d_system = d.astimezone()
print(d_system.tzinfo, ' :', d_system)
Чтобы преобразовать значение даты и времени из одного часового пояса в другой, используйте astimezone()
. В приведенном выше примере два часовых пояса разделены на 6 часов по обе стороны от UTC отображаются, и экземплярutc
datetime.timezone
он также используется в качестве ссылки. В последней строке результата отображается значение в системном часовом поясе, приобретенном вызовом astimezone()
без аргумент.
$ python3 datetime_timezone.py
UTC-06:00 : 2017-07-30 10:31:15.734286-06:00
UTC+00:00 : 2017-07-30 16:31:15.734286+00:00
UTC+06:00 : 2017-07-30 22:31:15.734286+06:00
EDT : 2017-07-30 12:31:15.734286-04:00
Примечание
Сторонний модуль pytz является лучшей реализацией для зон часовые. Он поддерживает именованные часовые пояса и базу данных прокрутка остается в актуальном состоянии, как изменения они выступают политическими органами по всему миру.
Переменные Python 3
Мы уже знаем, как отображать информацию и торговать цифрами, но до сих пор
наша информация была статичной и нигде не хранилась. Переменная — это элемент, который позволяет хранить информацию. С целю понять его функционирование я приведу в качестве примера сравнение.
Представьте, что у вас есть 2 ящика, и каждый из них имеет этикетку. Внутри каждого ящик мы будем хранить что-то: имя = ‘Альмудена’ Возраст = 19
Таким образом, наша программа будет иметь контроль над данными в любое время что мы едем. Если бы Альмудене исполнился еще год, ее возраст был бы увеличен:
имя = ‘Альмудена’ возраст = 20
Давайте приведем пример в Python:
имя = ‘Альмудена’ # я сохраняю имя девушки.
Возраст = 19 # я сохраняю ваш возраст.
# Я показываю его имя :
print (‘тебя зовут’, имя)
# Ниже я показываю, сколько ему лет:
print (‘у тебя’, возраст, ‘ годы.’)
возраст = возраст + 1 # я ставлю ему еще один год.
# Я снова показываю его возраст:
print (‘вам исполняется’, возраст, ‘ годы поздравляю!’)
input () # я делаю паузу, пока пользователь не нажмет клавишу Enter.
Программа будет отображать следующее:
Тебя зовут Альмудена.
Тебе 19.
Тебе исполняется 20 лет поздравляю!
Вы, возможно, заметили, что функция print также служит для отображения переменных. Переменные также должны уважать стандарт, который мы видели раньше: они идут без кавычек и они должны быть отделены от текста запятой.
Переменная названа в честь того, что информация, которую она сохраняет, может отличаться. Для обработки информации мы можем использовать операторы, которые мы видели в предыдущем таблица; и, кроме того, работать с несколькими переменными одновременно.
Пример:
еда_дети = 50 # у меня есть 50 лотков для детского питания.
еда = 30 # у меня есть 30 лотков для взрослых.
# Я показываю лотки, которые у меня есть:
print (‘у вас есть’, еда_детя, ‘ подносы с детским питанием.’)
print (‘у вас есть’, еда, ‘ подносы для взрослых.’)
# Я притворяюсь, что клиенты сделали потребление:
еда_детей = еда_детей-40
еда = еда = еда-20
# Я суммирую лотки, которые у меня есть, и сохраняю их в другой переменной:
всего = съедение_детей + съедение_детей
print (‘была продажа. В общей сложности осталось’, total_comida, ‘ подносы с едой.’)
input () # я делаю паузу, пока пользователь не нажмет клавишу Enter.
Программа будет отображать следующее:
У вас есть 50 лотков детского питания.
У вас есть 30 лотков для взрослых.
Была продажа. Всего осталось 20 лотков с едой.
Важно: в случае “еда_детей = еда_детей-40 » мы делаем
я уменьшаю значение переменной, но таким образом она остается слишком длинной.
Вы могли бы сделать то же самое в более короткой манере, но это действительно только тогда, когда вмешивается переменная и число; или две переменные.
Пример:
еда_детей = еда_детей-40 # длинный метод.
еда — = 40 # короткий метод. Он делает то же самое, что и длинный.
Мы будем делать то же самое, но экономить пространство и время.
Вот еще один пример, на этот раз с двумя переменными:
всего = 10
остаток = 20
всего += остаток # я добавляю содержимое «оставшегося “в переменную”всего».
print (‘итог плюс остаток’, всего) input () # я делаю паузу, пока пользователь не нажмет клавишу Enter. Программа покажет следующее: общая сумма плюс остаток составляет 30.
Теперь я покажу вам, чего вы никогда не должны делать:
cds_reggaeton = 2
cds_metal = 7
всего = cds_reggaeton += cds_metal # могут вмешиваться только две переменные.
# Это даст синтаксическую ошибку. Вы не можете смешивать металл с реггетоном…
Вот таблица, в которой вы можете увидеть каждую операцию с соответствующим.
Упрощенный пример:
Операция пример упрощенный пример
Назначение а = в а = в
Сумма а = а + в а + = в
Resta a = a – b a -= b
Умножение а = а * в а * = в
Мощность А = А * * В а * * = в
Деление а = а / в а / = в
Частное а = а / / б а / / = б
Resto a = a % b a %= b
Ввод информации
Еще одно обязательное действие, которое выполняет программа, — это получение информации. Это позволяет вам взаимодействовать с пользователем, адаптируясь к потребностям пользователя.
Если программа не принимает информацию, результаты всегда будут одинаковыми, что окажется малопригодным.
Функция input() Python 3
Вы уже видели эту функцию в приведенных выше примерах кода. Мы будем использовать его для двух вещей: сделать паузы в нашей программе и позволить пользователю введите информацию.
Давайте посмотрим на пример паузы:
input()
Здесь программа будет ждать, пока пользователь не нажмет Enter.
Мы также можем сделать сообщение отображаемым вместе с функцией. Пример:
input (‘нажмите Enter, дабы продолжить…’)
Программа будет отображать следующее:
Нажмите Enter, чтобы продолжить…
После нажатия Enter программа продолжит свое выполнение или, если
input () последняя строка кода, программа завершится нормально.
Теперь, когда мы знаем, как делать паузы с этой функцией, давайте узнаем, как
запрашивать информацию у пользователя и сохранять ее в переменных. Для этого мы встретимся некоторые типы данных, которые показаны в следующей таблице:
Тип Класса Пример
str Текст ‘Это текст’
int целое число 23
float действительное число 3.14
Информация в приведенной выше таблице может показаться несколько запутанной на первый взгляд, но теперь я объясню вам подробно, чтобы вы поняли:
имя = str (input(‘введите свое имя’))
print (‘тебя зовут’, имя)
Мы используем str, когда хотим, с целью пользователя вводить любой тип текста, такие как слова, фразы и т. д. Следует отметить, что мы также можем работать с текстом (сложение, вычитание, умножение…), как бы удивительно это ни казалось вам.
Пример:
# Эта программа придумывает составные слова:
слова_1 = str (input (‘введите первое слово’))
слова_2 = str (input(‘введите второе слово’))
составное = word_1 + word_2 # я делаю объединение обоих текстов.
print (‘я придумал это слово’’, составленный)
Тип int используется, когда мы хотим, чтобы пользователь вводил целые числа.
Этот тип также действителен для очень больших чисел.
Пример:
возраст = int (input(‘введите свой возраст’))
print (‘у тебя’, возраст, ‘ годы.’)
Другой пример:
dist_pluto = int (input (‘сколько километров находится Плутон от Земли?’))
print (‘это’, dist_pluto, ‘ километры.’)
Мы будем использовать тип float для пользователя, чтобы ввести действительные числа.
Пример:
pi = float (input (‘что такое число PI?’ )) # Мы уже знаем, что это 3.14
print (‘число PI’, pi)
И с этим у нас есть то, что нужно для создания базового взаимодействия с пользователем.
Занятие
С тем, что было замечено до сих пор, вы накопили значительное количество
информация, и пришло время ее ассимилировать. Что может быть лучше, чем несколько упражнения, для проверки себя?
Успокойтесь, это решенные упражнения. Если вы застряли, вы увидите решение.
Примечание: понятно, что все упражнения должны быть прокомментированы и выполнены пауза, пока пользователь не нажмет Enter, перед завершением.
Сделайте программу, которая…
-
1. Покажите текст «Привет мир».
2. Попросите пользователя указать свое имя и возраст и показать их.
3. Попросите пользователя два целых числа, сложите их и покажите результат.
4. Попросите пользователя указать реальное число и вычислить его квадратный корень.
Для этого вы можете использовать свойство степеней (√n = n0.5).
5. Вычислите площадь круга. Это будет пользователь, который вводит радиус.
Формула PI умножена на радиус в квадрате (3.14 · r2).
1. Решение:
print(‘Привет, мир.’ ) # Я показываю текст.
input (‘нажмите Enter — закончить…’) # я делаю паузу.
2. Решение:
имя = str (input (‘введите свое имя’)) # я спрашиваю ваше имя.
возраст = int (input (’введите свой возраст’)) # я спрашиваю ваш возраст.
print (‘вас зовут’, имя, ‘и у вас’, возраст,’ годы.’ ) # Я показываю имя и возраст.
input (‘нажмите Enter — закончить…’) # я делаю паузу.
3. Решение:
num_1 = int (input(‘Введите первое число’)) # я Прошу номер.
num_2 = int (input (’введите второе число’)) # Я прошу другое число.
Результат = num_1 + num_2 # я выполняю операцию и сохраняю результат.
print (‘результат’, результат) # я показываю результат.
input (‘нажмите Enter — закончить…’) # я делаю паузу.
4. Решение:
radando = float (input(‘введите radando’)) # я прошу число.
результат = радикализация * * 0.5 # я вычисляю корень и сохраняю результат.
print (‘корень’, результат) # я показываю результат.
input (‘нажмите Enter — закончить…’) # я делаю паузу.
5. Решение:
pi = 3.14 # PI являются 3.14
radio = float (input (‘введите радиус в СМ’)) # я прошу пользователя о радиусе.
результат = pi * radio * * 2 # я выполняю операцию и сохраняю результат.
print (‘область’, результат,’ см’) # я показываю результат.
input (‘нажмите Enter — закончить…’) # я делаю паузу.
Условия в Python 3
Условия наделяют наши программы интеллектом. Использование условия
вы можете выдвинуть равенство, которое, если оно будет выполнено, влечет за собой определенное действие. Чтобы проверить равенство, мы используем следующие реляционные операторы:
Операция Оператор Пример Описание
Равно == а == в проверяет, равны ли а и в.
Неровный != а != b проверяет, если а и b без различий.
Больше, чем > а > > b проверяет, больше Ли а, чем b.>>
Меньше < а < b проверяет, меньше ли b.
Больше или равно >= А > > = b проверяет, больше или равно b.
Меньше или равно <= А <= b проверяет, меньше или равно b.
Ниже объясняется, как использовать условия.
if/else
Хорошо, if и else-это две функции, которые могут работать вместе или так
самостоятельно создавать условия. Давайте приведем пример с if:
имя = str (input‘ ‘ как тебя зовут?’ )) # Я спрашиваю пользователя его имя.
# Я устанавливаю условие: если пользователя зовут Кристиан, я приветствую его.
if имя = = ‘Cristian’:
print(‘Привет,’, имя)
1234
input (‘нажмите Enter — закончить…’) # я делаю паузу.
Я установил, что, если пользователь называется Cristian, программа будет приветствовать вас. В случае если это не будет выполнено, программа закончится, ничего не показывая.
Теперь внимательно, потому что то, что я собираюсь сказать, очень важно: для вас ряд действия подлежат условию вы должны отступить с 4 пробелами, никогда с табуляцией. Все, что не подлежит условию, идет без отступов.
Как я уже говорил ранее, вы можете использовать if самостоятельно. Вместо этого, чтобы использовать else всегда должен быть перед этим if.
Эффект else заключается в том, что если условие if не выполнено, то блок
действия else выполняется.
Давайте приведем еще один пример, дабы увидеть его более четко:
# Я прошу пользователя ввести свое имя.
имя = str (input‘ ‘ как тебя зовут?’))
# Я проверяю, зовут Ли пользователя Лаурой.
# Пока if выполняется, else никогда не будет выполняться.
if имя = = ‘Laura’:
print(‘Привет,’, имя)
1234
# Если условие if не выполняется, то выполняется else.
else:
print (‘я тебя не знаю.’)
1234
# Input находится вне обоих условий, поэтому он всегда будет выполняться.
# Чтобы оставить блок снаружи, он должен быть незапятнанным.
input (‘нажмите Enter — закончить…’) # я делаю паузу.
Следует отметить, что после каждого вызова if и else идут двоеточие (:).
Теперь предположим, что мы хотим проверить несколько условий, можем ли мы положить несколько if один за другим? ответ — да.
Пример:
# Эта программа проверяет, соответствуем ли мы требованиям Ubuntu 12.04.
# Я запрашиваю информацию о процессоре:
процессор = float (input (‘сколько мегагерц имеет ваш процессор?’))
# Я прошу информацию о оперативной памяти:
ram = int (input (‘сколько оперативной памяти у вашего компьютера?’))
if Процессор >= 1000: # я проверяю мощность процессора.
print(‘ваш процессор соответствует требованиям.’)
1234
else:
print(‘ваш процессор не соответствует требованиям.’)
1234
if ram >= 1024: # я проверяю объем оперативной памяти.
print (‘у вас достаточно оперативной памяти.’)
1234
else:
print (‘у вас недостаточно оперативной памяти.’)
1234
input (‘нажмите Enter — закончить…’) # я делаю паузу.
elif
Есть еще один способ сделать несколько проверок, хотя эффект отличается.
Если мы хотим сделать несколько проверок и сделать несколько блоков действий запускайте, поэтому мы будем использовать несколько if; но если мы хотим сделать несколько проверки и выполнение только одного блока действий, мы будем использовать elif.
# Эта программа проверяет, является ли число положительным или отрицательным:
num = int (input (‘введите номер’)) # я запрашиваю номер у пользователя.
if num < 0:
print (num ‘ ‘ — отрицательное число.’)
1234
elif num > 0:
print (num ‘ ‘ — положительное число.’)
1234
elif num == 0:
print (num ‘ ‘ не принадлежит ни к одной группе.’)
1234
input (‘нажмите Enter — закончить…’) # я делаю паузу.
Мы также можем добавить else после полезного elif, чтобы рассмотреть другие
возможные события.
Пример:
имя = str (input‘ ‘ как вас зовут?’ )) # Я спрашиваю ваше имя пользователя.
# Программа проверит, зовут ли вас Альберто или Регина .
# Если вы встретитесь, он поздоровается с вами, но если у вас есть другое имя, он скажет, что не знает вас.
if имя = = ‘Альберто’:
print(‘Привет,’, имя)
1234
Элиф имя = = ‘ Регина’
print(‘Привет,’, имя)
1234
else:
print (‘я тебя не знаю.’)
1234
input (‘нажмите Enter — закончить…’) # я делаю паузу.
Важно: это не что иное, как вопрос вкуса. В зависимости от вашего стиля
программирование (и цель вашей программы) вы будете чувствовать себя более комфортно с метод или другой, но правда в том, что elif предлагает множество возможностей.
Для возможности использовать elif, раньше должен существовать if. Вы можете объединить if-elif-else, но else вы можете вмешаться только один раз, после последнего elif, как показано в Примере.
Занятие
Теперь, когда вы научились использовать условия, пришло время применить их на практике дабы закончить усвоение. На следующей странице вы найдете решения.
Примечание: понятно, что все упражнения должны быть прокомментированы и выполнены пауза, пока пользователь не нажмет Enter, перед завершением.
Сделайте программу, которая…
1. Попросите два действительных числа, проверьте, какой из них больше, и покажите его.
2. Спросите свой возраст и проверьте, есть ли у вас большинство. В случае введения число меньше нуля, программа вернет сообщение об ошибке.
3. Попросите целое число, заключительную заметку предмета. Если меньше 0,
он вернет сообщение об ошибке; если меньше 5, он будет отображаться на экране «ожидание» ” Если равно 5 “ «достаточно» ” если равно 6 “ «утверждено» ” Если равно
7 “ «замечательный» ” и если он больше или равен 8, “выдающийся».
1. Решение:
num_1 = float (input(‘Введите первое число’)) # я прошу номер.
num_2 = float (input (‘введите второе число’)) # Я прошу другое число.
# Я проверяю, какой из двух больше, или если они равны.
if num_1 == num_2:
print (‘одинаковы.’)
elif num_1 > num_2:
print(num_1, ‘больше’, num_2)
elif num_1 < num_2:
print(num_2, ‘больше’, num_1)
input (‘нажмите Enter, чтобы закончить…’) # я делаю паузу.
2. Решение:
возраст = int (input (‘сколько вам лет?’ )) # Я спрашиваю возраст пользователя.
# Я проверяю.
if Возраст < 0:
print («Ошибка.’)
Элиф возраст:
print (‘Ты несовершеннолетний.’)
elif возраст >= 18:>
print (‘ты совершеннолетняя.’)
input (‘нажмите Enter, чтобы закончить…’) # я делаю паузу.
3. Решение:
Примечание = int (input (’введите свой рейтинг’)) # я прошу Примечание.
# Я проверяю.
If Примечание < 0:
print («Ошибка.’)
elif nota < 5:
print(‘Suspenso.’)
elif nota == 5:
print(‘Достаточно.’)
elif nota == 6:
print (‘утверждено.’)
elif nota == 7:
print(‘Notable.’)
elif nota >= 8:
print(‘Выдающийся.’)
input (‘нажмите Enter, чтобы закончить…’) # я делаю паузу.
Цикл в Python 3
Цикл — это еще один тип условия. С ним мы также можем поставить равенство,
с той разницей, что до тех пор, пока это выполняется, блок действий подлежит
цикл будет повторяться снова и снова. Цикл завершится только тогда, когда равенство перестаньте исполняться. Ниже объясняется, как использовать цикл while.
while в Python 3
Цикл while можно использовать, когда мы не знаем, сколько раз он
он будет повторять блок и для обработки исключений, среди прочего.
Давайте посмотрим на пример повторения блока:
# Эта программа поможет нам купить определенное количество комиксов:
comics_user = 0 # количество комиксов, которые пользователь в настоящее время имеет.
# Я спрашиваю пользователя, сколько комиксов он хотел бы иметь.
num_comics = int (input (‘сколько комиксов Вы хотели бы иметь?’))
# Пока у вас меньше комиксов, чем вы хотели бы иметь…
while comics_usuario < num_comics:
print(‘Tienes’, comics_usuario, ‘comics.’)
print (‘вы купили новый комикс.’)
comics_user += 1
input (‘нажмите Enter — продолжить…’) # я делаю паузу.
input (‘нажмите Enter — закончить…’) # я делаю паузу.
Обработка исключений служит для предотвращения непредвиденных обстоятельств в выполнение программы. Например, когда я хочу, чтобы пользователь вводил только числа больше нуля.
# Я спрашиваю пользователя, сколько комиксов он хотел бы иметь.
num_comics = int (input (‘сколько комиксов Вы хотели бы иметь?’))
в то время как num_comics
print (‘вы должны ввести число больше нуля.’) # Предупреждение.
# Я заставляю пользователя вводить другой номер.
# Если он по-прежнему меньше или равен нулю, блок будет повторяться снова.
num_comics = int (input (‘сколько комиксов Вы хотели бы иметь?’))
1234
input (‘нажмите Enter — закончить…’) # я делаю паузу.
Занятие
Теперь, когда вы знаете, как использовать петли, пришло время применить его на практике. Это будет последнее упражнение в статье и вместе с ним заканчиваются ваши навыки. Примечание: упражнение должно быть прокомментировано; иметь обработку исключений и делать пауза, пока пользователь не нажмет Enter, перед завершением.
Сделайте программу, которая…
1. Попросите пользователя ввести целое число, не позволяя ему быть меньше нуля.
Программа покажет таблицу умножения этого числа.
1. Решение:
num = int (input (‘введите номер’)) # я запрашиваю номер у пользователя.
множитель = 0 # число, которое будет умножаться на введенное.
while num
print (‘введенный номер не может быть отрицательным.’) # Предупреждение.
num = int (input (‘введите другое число’)) # я запрашиваю номер у пользователя.
# Пока множитель меньше или равен 10…
while multiplicador <= 10:
результат = num * множитель # я торгую и сохраняю результат.
print (num ‘ ‘x’, множитель,‘=’, результат) # я показываю результат.
множитель + = 1 # приращение множителя.
input (‘нажмите Enter — закончить…’) # я делаю паузу.
Заключение
Если Вы читаете эти строки, у вас есть две возможности: или вы любопытный и вы пошли прямо к посмотрите, что находится на последней странице книги, или вы собираетесь закончить его.
Если это второй случай, я поздравляю вас. Вы изучили основы, и вы готовы
если хотите идти своим путем, но вы должны знать, что вам все еще не хватает многих вещи, которые нужно увидеть. Овладение искусством программирования требует лет.
Это трудный путь и многое другое, когда вы путешествуете в одиночку. Вот почему, что лучше что сопровождать других людей, которые разделяют ваши же интересы? Существует сообщество пользователей, увлеченных свободой и технологиями llamada Free Development.
Скачать курс Полное руководство по Python 3 от новичка до специалиста
Информация про курс на продажнике ниже:
https://www.udemy.com/course/bestpython/
После оплаты, вас автоматом перекинет на облако, для скачки курса.
Там все делают великолепную работу, делясь своими знания и осуществление проектов, которые делают ставку на общее благо. Любой человек может стать частью сообщества независимо от его уровень знаний. Участники будут рады познакомиться с новыми компаньоны и, безусловно, будет большой опыт для вас.
Отличный курс, друзья мои. Мой друг платит за обучение сына каждый месяц по 3,000 руб.Я просмотрел задания его сына и сравнил с этим курсом — один в один. Думайте сами.