Phaeton язык программирования. Создать дату из строки. Объединение с преобразованием

Python — это популярный и мощный язык сценариев, с помощью которого вы можете сделать все что захотите. Например, вы можете сканировать веб-сайты и собирать с них данные, создавать сетевые и инструменты, выполнять вычисления, программировать для Raspberry Pi, разрабатывать графические программы и даже видеоигры. На Python можно \\ писать системные программы, независимые от платформы.

В этой статье мы рассмотрим основы программирования на Python, мы постараемся охватить все основные возможности, которые вам понадобятся чтобы начать пользоваться языком. Мы будем рассматривать использование классов и методов для решения различных задач. Предполагается, что вы уже знакомы с основами и синтаксисом языка.

Что такое Python?

Я не буду вдаваться в историю создания и разработки языка, это вы без труда узнать из видео, которое будет прикреплено ниже. Важно отметить, что Python — скриптовый язык. Это означает, ваш код проверяется на ошибки и сразу же выполняется без какой-либо дополнительной компиляции или переработки. Такой подход еще называется интерпретируемым.

Это снижает производительность, но очень удобно. Здесь присутствует интерпретатор, в который вы можете вводить команды и сразу же видеть их результат. Такая интерактивная работа очень сильно помогает в обучении.

Работа в интерпретаторе

Запустить интерпретатор Python очень просто в любой операционной системе. Например, в Linux достаточно набрать команду python в терминале:


В открывшемся приглашении ввода интерпретатора мы видим версию Python, которая сейчас используется. В наше время очень сильно распространены две версии Python 2 и Python 3. Они обе популярны, потому что на первой было разработано множество программ и библиотек, а вторая — имеет больше возможностей. Поэтому дистрибутивы включают обе версии. По умолчанию запускается вторая версия. Но если вам нужна версия 3, то нужно выполнить:


Именно третья версия будет рассматриваться в этой статье. А теперь рассмотрим основные возможности этого языка.

Операции со строками

Строки в Python неизменяемые, вы не можете изменить один из символов строки. Любое изменение содержимого требует создания новой копии. Откройте интерпретатор и выполняйте перечисленные ниже примеры, для того чтобы лучше усвоить все написанное:

1. Объединение строк

str = "welcome " + "to python"
print (str)

2. Умножение строк

str = "Losst" * 2
print (str)

3. Объединение с преобразованием

Вы можете объединить строку с числом или логическим значением. Но для этого нужно использовать преобразование. Для этого существует функция str():

str = "Это тестовое число " + str(15)
print (str)


4. Поиск подстроки

Вы можете найти символ или подстроку с помощью метода find:

str = "Добро пожаловать на сайт"
print(str.find("сайт"))


Этот метод выводит позицию первого вхождения подстроки сайт если она будет найдена, если ничего не найдено, то возвращается значение -1. Функция начинает поиск с первого символа, но вы можете начать с энного, например, 26:

str = "Добро пожаловать на сайт сайт"
print(str.find("losst",26))


В этом варианте функция вернет -1, поскольку строка не была найдена.

5. Получение подстроки

Мы получили позицию подстроки, которую ищем, а теперь как получить саму подстроку и то, что после нее? Для этого используйте такой синтаксис [начало:конец] ,просто укажите два числа или только первое:

str = "Один два три"
print(str[:2])
print(str)
print(str)
print(str[-1])


Первая строка выведет подстроку от первого до второго символа, вторая — от второго и до конца. Обратите внимание, что отсчет начинается с нуля. Чтобы выполнять отсчет в обратном порядке, используйте отрицательное число.

6. Замена подстроки

Вы можете заменить часть строки с помощью метода replace:

str = "Этот сайт про Linux"
str2 = str.replace("Linux", "Windows")
print(str2)


Если вхождений много, то можно заменить только первое:

str = "Это сайт про Linux и я подписан на этот сайт"
str2 = str.replace("сайт", "страница",1)
print(str2)


7. Очистка строк

Вы можете удалить лишние пробелы с помощью функции strip:

str = " Это веб-сайт про Linux "
print(str.strip())


Также можно удалить лишние пробелы только справа rstrip или только слева — lstrip.

8. Изменение регистра

Для изменения регистра символов существуют специальные функции:

str="Добро пожаловать на Losst"
print(str.upper())
print(str.lower())


9. Конвертирование строк

Есть несколько функций для конвертирования строки в различные числовые типы, это int(), float() , long() и другие. Функция int() преобразует в целое, а float() в число с плавающей точкой:

str="10"
str2="20"
print(str+str2)
print(int(str)+int(str2))


10. Длина строк

Вы можете использовать функции min(), max(), len() для расчета количества символов в строке:

str="Добро пожаловать на сайт Losst"
print(min(str))
print(max(str))
print(len(str))


Первая показывает минимальный размер символа, вторая — максимальный, а третья — общую длину строки.

11. Перебор строки

Вы можете получить доступ к каждому символу строки отдельно с помощью цикла for:

str="Добро пожаловать на сайт"
for i in range(len(str)):
print(str[i])


Для ограничения цикла мы использовали функцию len(). Обратите внимание на отступ. Программирование на python основывается на этом, здесь нет скобок для организации блоков, только отступы.

Операции с числами

Числа в Python достаточно просто объявить или применять в методах. Можно создавать целые числа или числа с плавающей точкой:

num1 = 15
num2 = 3,14


1. Округление чисел

Вы можете округлить число с помощью функции round, просто укажите сколько знаков нужно оставить:

a=15.5652645
print(round(a,2))


2. Генерация случайных чисел

Получить случайные числа можно с помощью модуля random:

import random
print(random.random())


По умолчанию число генерируется из диапазона от 0,0 до 1,0. Но вы можете задать свой диапазон:

import random
numbers=
print(random.choice(numbers))


Операции с датой и временем

Язык программирования Python имеет модуль DateTime, который позволяет выполнять различные операции с датой и временем:

import datetime
cur_date = datetime.datetime.now()
print(cur_date)
print(cur_date.year)
print(cur_date.day)
print(cur_date.weekday())
print(cur_date.month)
print(cur_date.time())


В примере показано как извлечь нужное значение из объекта. Вы можете получить разницу между двумя объектами:

import datetime
time1 = datetime.datetime.now()
time2 = datetime.datetime.now()
timediff = time2 - time1
print(timediff.microseconds)


Вы можете сами создавать объекты даты с произвольным значением:

time1 = datetime.datetime.now()
time2 = datetime.timedelta(days=3)
time3=time1+time2
print(time3.date())


1. Форматирование даты и времени

Метод strftime позволяет изменить формат даты и времени зависимо от выбранного стандарта или указанного формата. Вот основные символы форматирования:

  • %a — день недели, сокращенное название;
  • %A — день недели, полное название;
  • %w — номер дня недели, от 0 до 6;
  • %d — день месяца;
  • %b — сокращенное название месяца;
  • %B — полное название месяца;
  • %m — номер месяца;
  • %Y — номер года;
  • %H — час дня в 24 часовом формате;
  • %l — час дня в 12 часовом формате;
  • %p — AM или PM;
  • %M — минута;
  • %S — секунда.

import datetime
date1 = datetime.datetime.now()
print(date1.strftime("%d. %B %Y %I:%M%p"))

2. Создать дату из строки

Вы можете использовать функцию strptime() для создания объекта даты из строки:

import datetime
date1=datetime.datetime.strptime("2016-11-21", "%Y-%m-%d")
date2=datetime.datetime(year=2015, month=11, day=21)
print(date1);
print(date2);


Операции с файловой системой

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

1. Копирование файлов

Для копирования файлов нужно использовать функции из модуля subutil:

import shutil
new_path = shutil.copy("file1.txt", "file2.txt")


new_path = shutil.copy("file1.txt", "file2.txt", follow_symlinks=False)

2. Перемещение файлов

Перемещение файлов выполняется с помощью функции move:

shutil.move("file1.txt", "file3.txt")

Функция rename из модуля os позволяет переименовывать файлы:

import os
os.rename("file1.txt", "file3.txt")

3. Чтение и запись текстовых файлов

Вы можете использовать встроенные функции для открытия файлов, чтения или записи данных в них:

fd = open("file1.txt")
content = fd.read()
print(content)


Сначала нужно открыть файл для работы с помощью функции open. Для чтения данных из файла используется функция read, прочитанный текст будет сохранен в переменную. Вы можете указать количество байт, которые нужно прочитать:

fd = open("file1.txt")
content = fd.read(20)
print(content)


Если файл слишком большой, вы можете разбить его на строки и уже так выполнять обработку:

content = fd.readlines()
print(content)


Чтобы записать данные в файл, его сначала нужно открыть для записи. Есть два режима работы — перезапись и добавление в конец файла. Режим записи:

fd = open("file1.txt","w")

И добавление в конец файла:

fd = open("file1.txt","a")
content = fd.write("Новое содержимое")

4. Создание директорий

Чтобы создать директорию используйте функцию mkdir из модуля os:

import os
os.mkdir("./новая папка")

5. Получение времени создания

Вы можете использовать функции getmtime(), getatime() и getctime() для получения времени последнего изменения, последнего доступа и создания. Результат будет выведен в формате Unix, поэтому его нужно конвертировать в читаемый вид:

import os
import datetime
tim=os.path.getctime("./file1.txt")
print(datetime.datetime.fromtimestamp(tim))


6. Список файлов

С помощью функции listdir() вы можете получить список файлов в папке:

import os
files= os.listdir(".")
print(files)


Для решения той же задачи можно использовать модуль glob:

import glob
files=glob.glob("*")
print(files)


7. Сериализация объектов Python

import pickle
fd = open("myfile.pk ", "wb")
pickle.dump(mydata,fd)

Затем для восстановления объекта используйте:

import pickle
fd = open("myfile.pk ", "rb")
mydata = pickle.load(fd)

8. Сжатие файлов

Стандартная библиотека Python позволяет работать с различными форматами архивов, например, zip, tar, gzip, bzip2. Чтобы посмотреть содержимое файла используйте:

import zipfile
my_zip = zipfile.ZipFile("my_file.zip", mode="r")
print(file.namelist())

А для создания zip архива:

import zipfile
file=zipfile.ZipFile("files.zip","w")
file.write("file1.txt")
file.close()

Также вы можете распаковать архив:

import zipfile
file=zipfile.ZipFile("files.zip","r")
file.extractall()
file.close()

Вы можете добавить файлы в архив так:

import zipfile
file=zipfile.ZipFile("files.zip","a")
file.write("file2.txt")
file.close()

9. Разбор CSV и Exel файлов

С помощью модуля pandas можно смотреть и разбирать содержимое CSV и Exel таблиц. Сначала нужно установить модуль с помощью pip:

sudo pip install pandas

Затем для разбора наберите:

import pandas
data=pandas.read_csv("file.csv)

По умолчанию pandas использует первую колонку для заголовков каждой из строк. Вы можете задать колонку для индекса с помощью параметра index_col или указать False, если он не нужен. Чтобы записать изменения в файл используйте функцию to_csv:

data.to_csv("file.csv)

Таким же образом можно разобрать файл Exel:

data = pd.read_excel("file.xls", sheetname="Sheet1")

Если нужно открыть все таблицы, используйте:

data = pd.ExcelFile("file.xls")

Затем можно записать все данные обратно:

data.to_excel("file.xls", sheet="Sheet1")

Работа с сетью в Python

Программирование на Python 3 часто включает работу с сетью. Стандартная библиотека Python включает в себя возможности работы с сокетами для доступа к сети на низком уровне. Это нужно для поддержки множества сетевых протоколов.

import socket
host = "192.168.1.5"
port = 4040
my_sock = socket.create_connection ((host, port))

Этот код подключается к порту 4040 на машине 192.168.1.5. Когда сокет открыт, вы можете отправлять и получать данные:

my_sock.sendall(b"Hello World")

Нам необходимо писать символ b, перед строкой, потому что надо передавать данные в двоичном режиме. Если сообщение слишком большое, вы можете выполнить итерацию:

msg = b"Longer Message Goes Here"
mesglen = len(msg)
total = 0
while total < msglen:
sent = my_sock.send(msg)
total = total + sent

Для получения данных вам тоже нужно открыть сокет, только используется метод my_sock_recv:

data_in = my_sock.recv(2000)

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

buffer = bytearray(b" " * 2000)
my_sock.recv_into(buffer)

Если буфер пуст, туда будет записано полученное сообщение.

Работа с почтой

Стандартная библиотека Python позволяет получать и отправлять электронные сообщения.

1. Получение почты от POP3 сервера

Для получения сообщений мы используем POP сервер:

import getpass,poplib
pop_serv = poplib.POP3("192.168.1.5")
pop_serv.user("myuser")
pop_serv.pass_(getpass.getpass())

Модуль getpass позволяет получить пароль пользователя безопасным образом, так что он не будет отображаться на экране. Если POP сервер использует защищенное соединение, вам нужно использовать класс POP3_SSL. Если подключение прошло успешно, вы можете взаимодействовать с сервером:

msg_list = pop_serv.list() # to list the messages
msg_count = pop_serv.msg_count()

Для завершения работы используйте:

2. Получение почты от IMAP сервера

Для подключения и работы с сервером IMAP используется модуль imaplib:

import imaplib, getpass
my_imap = imaplib.IMAP4("imap.server.com")
my_imap.login("myuser", getpass.getpass())

Если ваш IMAP сервер использует защищенное соединение, нужно использовать класс IMAP4_SSL. Для получения списка сообщений используйте:

data = my_imap.search(None, "ALL")

Затем вы можете выполнить цикл по выбранному списку и прочитать каждое сообщение:

msg = my_imap.fetch(email_id, "(RFC822)")

Но, не забудьте закрыть соединение:

my_imap.close()
my_imap.logout()

3. Отправка почты

Для отправки почты используется протокол SMTP и модуль smtplib:

import smtplib, getpass
my_smtp = smtplib.SMTP(smtp.server.com")
my_smtp.login("myuser", getpass.getpass())

Как и раньше, для защищенного соединения используйте SMTP_SSL. Когда соединение будет установлено, можно отправить сообщение:

from_addr = "[email protected]"
to_addr = "[email protected]"
msg = "From: [email protected]\r\nTo: [email protected]\r\n\r\nHello, this is a test message"
my_smtp.sendmail(from_addr, to_addr, msg)

Работа с веб-страницами

Программирование на Python часто используется для написания различных скриптов для работы с веб.

1. Веб краулинг

Модуль urllib позволяет выполнять запросы к веб-страницам различными способами. Для отправки обычного запроса используется класс request. Например, выполним обычный запрос страницы:

import urllib.request
my_web = urllib.request.urlopen("https://www.google.com")
print(my_web.read())

2. Использование метода POST

Если вам нужно отправить веб-форму, необходимо использовать не GET запрос, а POST:

import urllib.request
mydata = b"Your Data Goes Here"
my_req = urllib.request.Request("http://localhost", data=mydata,method="POST")
my_form = urllib.request.urlopen(my_req)
print(my_form.status)

3. Создание веб-сервера

С помощью класса Socket вы можете принимать входящие подключения, а значит можете создать веб-сервер с минимальными возможностями:

import socket
host = ""
port = 4242
my_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
my_server.bind((host, port))
my_server.listen(1)

Когда сервер создан. вы можете начать принимать соединения:

addr = my_server.accept()
print("Connected from host ", addr)
data = conn.recv(1024)

И не забудьте закрыть соединение:

Многопоточность

Как и большинство современных языков, Python позволяет запускать несколько параллельных потоков, которые могут быть полезными, если нужно выполнить сложные вычисления. В стандартной библиотеке есть модуль threading, который содержит класс Therad:

import threading
def print_message():
print("The message got printed from a different thread")
my_thread = threading.Thread(target=print_message)
my_thread.start()

Если функция работает слишком долго, вы можете проверить все ли в порядке, с помощью функции is_alive(). Иногда вашим потокам нужно получать доступ к глобальным ресурсам. Для этого используются блокировки:

import threading
num = 1
my_lock = threading.Lock()
def my_func():
global num, my_lock
my_lock.acquire()
sum = num + 1
print(sum)
my_lock.release()
my_thread = threading.Thread(target=my_func)
my_thread.start()

Выводы

В этой статье мы рассмотрели основы программирования python. Теперь вы знаете большинство часто используемых функций и можете применять их в своих небольших программах. Вам понравиться программирование на Python 3, это очень легко! Если у вас остались вопросы, спрашивайте в комментариях!

На завершение статьи отличная лекция о Python:

Синтаксис языка Python, как и сам язык, очень прост.

Синтаксис

    Конец строки является концом инструкции (точка с запятой не требуется).

    Вложенные инструкции объединяются в блоки по величине отступов. Отступ может быть любым, главное, чтобы в пределах одного вложенного блока отступ был одинаков. И про читаемость кода не забывайте. Отступ в 1 пробел, к примеру, не лучшее решение. Используйте 4 пробела (или знак табуляции, на худой конец).

    Вложенные инструкции в Python записываются в соответствии с одним и тем же шаблоном, когда основная инструкция завершается двоеточием, вслед за которым располагается вложенный блок кода, обычно с отступом под строкой основной инструкции.

    Основная инструкция : Вложенный блок инструкций

Несколько специальных случаев

  • Иногда возможно записать несколько инструкций в одной строке, разделяя их точкой с запятой:

    a = 1 ; b = 2 ; print (a , b )

    Но не делайте это слишком часто! Помните об удобочитаемости. А лучше вообще так не делайте.

    Допустимо записывать одну инструкцию в нескольких строках. Достаточно ее заключить в пару круглых, квадратных или фигурных скобок:

    if (a == 1 and b == 2 and c == 3 and d == 4 ): # Не забываем про двоеточие print ("spam" * 3 )
  • Тело составной инструкции может располагаться в той же строке, что и тело основной, если тело составной инструкции не содержит составных инструкций. Ну я думаю, вы поняли:). Давайте лучше пример приведу.

Язык программирования Python является универсальным языком высокого уровня. Он может быть встроен и расширен. Например, он входит в некоторые приложения в виде инструмента для написания макросов. Такая особенность делает язык программирования Python разумным выбором для осуществления многих задач программирования. Где лучше его использовать? Python прекрасно подойдет для проектов, которые требуют быстрой разработки. Данный язык программирования поддерживает несколько парадигм. Это особенно хорошо для программ, которые требуют гибкости. Наличие множества модулей и пакетов экономит время и обеспечивает универсальность. Создателем языка Python является Гвидо ван Россум. В свое время сообщество удостоило его званием «великодушный пожизненный диктатор». Гвидо в конце 80-х годов нравились особенности нескольких языков программирования. Однако ни один из этих языков не обладал теми возможностями, которые ему хотелось бы иметь. Так, например, язык должен был обладать следующими возможностями:

— язык сценариев. Сценарий представляет собой программу, которая используется для управления другими программами. Языки сценариев могут использоваться для прототипирования и быстрой разработки. По этой причине они прекрасно справляются с передачей данных от одного компонента к другому и избавляют программистов от таких сложных вещей, как управление памятью. Программисты называют Python динамическим языком программирования.

— отступ для группирования операторов. Язык программирования Python определяет принадлежность выражений к одной группе при помощи отступов. Данная группа называется блоком кода. В других языках программирования используются другие знаки препинания и синтаксис. Так, например, в языке С символ «{» означает начало последовательности команд. Наличие отступов является хорошей практикой в других языках программирования. Однако один из первых языков программирования, в котором принудительно обеспечивается соблюдение отступов, является Python. Что же это дает? Прежде всего отступы делают код более удобным для чтения. Кодовые блоки требуют меньше обозначения начала и конца. А это значит, то в коде будет меньше знаков препинания, которые так просто можно пропустить. Это все ведет к уменьшению количества ошибок в коде.

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

— расширяемость. Расширяемость означает, что язык программирования может быть дополнен. Расширяемые языки программирования являются очень мощными. Дополнения делают их пригодными для огромного количества операционных систем и применений. Расширения могут добавлять новые типы данных, плагины и модули. Для расширения в языке Python предусмотрено несколько способов. Главная группа программистов работает над его улучшением и изменением. Сотни других пишут модули для выполнения конкретных целей.

— интерпретация. Выполняются интерпретируемые языки непосредственно из исходного кода, который был написан людьми. Программы, написанные на компилируемых языках, типа C++, должны быть переведены в машинный код. Как правило, интерпретируемые языки программирования работают более медленно, поскольку трансляция осуществляется не мгновенно. Однако отладка и написание самих программ осуществляется заметно быстрее, поскольку нет необходимости ожидать завершения работы компилятора. Интерпретируемые языки программирования легче переносятся на различные платформы. Можно долго спорить, является ли Python компилируемым или интерпретируемым языком. Несмотря на то, что во многих отношениях данный язык программирования работает как интерпретируемый, его код перед выполнением компилируется. Многие его компоненты работают на полной скорости компьютера, поскольку написаны они на С.

Писать язык Python Гвидо начал во время каникул в 1989 году. Весь следующий год он дорабатывал язык, ориентируясь на отзывы коллег. Перед широкой публикой результат предстал в 1991 году. Именно тогда он был размещен в одной из новостных групп Usenet.

Python для новичков

Прежде чем приступать к написанию программ на Python, его необходимо установить. У версий Python 3.5 и Python 2.7 имеются существенные отличия. Из-за них программы, которые на них написаны, несовместимы. Данный язык предустановлен на компьютеры «Макинтош». Его версия будет зависеть от возраста операционной системы. Если вы работаете с Windows, то вам придется самостоятельно устанавливать Python на свой компьютер. Выбрать файлы инсталляционного пакета можно непосредственно на сайте Python.org

Способы взаимодействия

Одна из причин простоты, которая проявляется при программировании на Python, заключается в том, что он поставляется в комплекте с инструментами, которые могут писать, разрабатывать и отлаживать программы. Команды в интерактивном режиме вводятся по одной строке за раз. Этот процесс аналогичен тому, как операционная система воспринимает команды из командной строки. Можно также создавать и короткие многострочные программы или импортировать код из текстовых файлов или модулей Python. Начинающим наверняка будет полезно узнать о том, что интерактивный режим включает в себя обширную справочную систему. Для изучения возможностей языка программирования такой способ является очень удобным. В среду разработки IDLE входят инструменты для написания и запуска программ, система отслеживания имен. Данная среда написана на языке программирования Python. Она демонстрирует обширные возможности данного языка.

Интерактивный режим

В интерактивном режиме можно делать практически все то же самое, что и в программе. Здесь можно даже писать многострочные коды. Этот режим может использоваться в качестве песочницы для безопасных экспериментов. Кроме того, интерактивный режим может выступать в качестве среды, позволяющей изучать программирование на Python. Также он может использоваться как инструмент для поиска и исправления ошибок. Стоит учитывать, что сохранить информацию, которая была введена в интерактивном режиме невозможно. Для этого следует записать копию кода и полученный результат в отдельный файл. Можно использовать интерактивный режим в качестве калькулятора. Здесь также можно манипулировать текстом или присваивать значения переменным. Также имеется возможность импортирования модулей, функций или частей программ для их тестирования. Все это дает возможность экспериментировать с объектами Python без необходимости написания длинных программ. Также нет необходимости и в отладке программ путем импортирования их частей по одной за раз.

Работа в интерактивном режиме

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

>>> print «Hello World!»

Трудно поверить, но эта единственная строка является программой. Python в интерактивном режиме обрабатывает каждую строку введенного кода после того, как будет нажата клавиша Enter. Результат появится ниже.

Просмотр информации об объекте

В интерактивном режиме существует два способа, которые могут быть использованы для просмотра информации об объекте:

— ввести имя объекта и нажать на клавишу ввода;

— ввести команду Print, имя объекта и нажать на Enter.

Результат будет зависеть от выбранного вами объекта. При использовании определенных типов данных два этих метода могут дать совершенно одинаковый результат.

>>> x=

>>> print x

Результат набора команды «print имя» будет немного отличаться от результата, который был получен для ввода имени. Значение в первом случае заключается в кавычки, а во втором нет.

>>> x= «MySrting»

В тех случаях, когда имя относится к целому блоку кода, ввод имени даст информацию о виде данных, их имени и месте хранения.

В следующем примере приведена команда создания класса, имеющего имя Message и выводится информация о нем:

>>> class Message:

>>> Message

>>> print Message

Строки в Python

В языке программирования Python строки представляют собой последовательности символов. Создается строковый литерал путем заключения символов в одинарные, двойные или тройные кавычки. Переменной в приведенном примере присваивается значение x.

>>>x= «My String»

У строки Python имеется несколько встроенных возможностей. Одной из таких возможностей является способность вернуть копию строки со строчными буквами. Известны эти возможности как методы. Для того чтобы вызвать метод объекта, необходимо использовать точечный синтаксис. Это означает, что после ввода имени переменной, которая является в данном случае ссылкой на объект строки, необходимо поставить оператор точку – (.). Затем следует название метода с последующим открытием или закрытием скобки.

>>>x.lower ()

При помощи оператора индексирования s[i] можно получить только часть строки. В данном случае индексация будет начинаться с нуля. S возвращает первый символ в строке, s – второй, и так далее.

Строковые методы могут работать как обычными кодами, так и с «Юникодом». Они позволяют выполнять следующие операции:

— изменение кодировки (decode, encode);

— изменение регистра (lower, swapcase, upper, capitalize, title);

— подсчет (count);

— замену и поиск (replace, find, rfind, rindex, index, translate);

— объединение и разделение (partition, join, split, rpartition, splitlines);

— проверка выполнения условий (endswith, startwith, isalnum, isdigit, isalpha, isspace, istitle, isupper);

— форматирование (ljust, center, rstring, strip, expandtabs, rjust).

Python: работа со списками

Если в языке программирования Python строки ограничены символами, то списки не имеют каких-либо ограничений. Списки представляют собой упорядоченные последовательности произвольных объектов, в которые также могут входить и другие списки. Также существует возможность удалять, добавлять или изменять их элементы. Далее приведены примеры выполнения данных операций со списками:

>>> bases = [‘A’, ‘C’, ‘G’, ‘D’]

[‘A’, ‘C’, ‘G’, ‘D’]

>>> bases.append(‘T’)

>>> bases [‘A’, ‘C’, ‘G’, ‘D’, ‘T’]

>>> bases.reverse()

>>> bases [‘T’, ‘D’, ‘G’, ‘C’, ‘A’]

‘T’ >>>

>>> bases.remove(‘T’)

>>> bases [‘D’, ‘G’, ‘C’, ‘A’]

>>> bases.sort()

[‘A’, ‘C’, ‘G’, ‘D’]

В приведенном примере был создан список символов. После этого в один конец списка был добавлен элемент. Затем порядок элементов был обращен. Также элементы извлекались по позиции их индекса. Элемент со значение «T» был удален, после чего была выполнена сортировка элементов. Пример команды по удалению элемента из списка иллюстрирует ситуацию, в которой методу remove () нужно предоставить дополнительную информацию. В данном случае это было то значение, которое требуется удалить. Кроме методов вроде remove (), язык программирования Python также обладает еще одной похожей возможностью, которая называется функцией. Основное отличие между методом и функцией состоит в том, что функция не связана с каким-то конкретным объектом.

Функции в языке программирования Python

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

— len () – возвращает количество элементов в последовательности;

— list () – возвращает новый список, который инициализирован из какой-либо другой последовательности;

— dir () – возвращает список строк, которые представляют атрибуты объекта.

Также в Python есть возможность определения собственных функций.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: