Дмитрий Красота - Введение в Python
- Название:Введение в Python
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Дмитрий Красота - Введение в Python краткое содержание
--------
Файл изготовлен по материалам сайта http://pythonicway.com/
Введение в Python - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Операнд по левую сторону от знака равно ( = ) это имя переменной, операнд по правую сторону - значение присвоенное этой переменной.
Например:
1 | country = "Swiss" # Присвоить значение Swiss переменной под названием country
2 | age = 23 # Присвоение значения 23 переменной age
3 | print country
4 | print age
При выполнении, данный код выведет:
1 | Swiss
2 | 23
В Pythonвозможно присваивать одно значение нескольким переменным сразу. Например:
1 | a = b = c = 1
В данном создается объект со значением 1, и все 3 переменные указывают на область в памяти, в которой он находится.
Информация, сохраненная в памяти может быть разных типов данных. Например, возраст человека может быть числовым значением, а его адрес - буквенно-числовым. В Pythonсуществует множество стандартных типов данных, которые используются для хранения определенных значений и обладают своими специфическими методами.
К стандартным типам данных в Pythonотносят:
* Числа (Numbers)
* Строка (String)
* Список (List)
* Кортеж (Tuple)
* Словарь (Dictionary)
Числовой тип данных в Pythonпредназначен для хранения числовых значений. Это неизменяемый тип данных, что означает, что изменение значения числового типа данных приведет к созданию нового объекта в памяти (и удалению старого)
Числовые объекты создаются, когда вы присваиваете им значение. Например:
1 | num1 = 23
2 | num2 = 42
Также вы можете удалять числовой объект при помощи ключевого слова del. Синтаксис команды del следующий:
1 | del num1 # удаляет переменную num1
2 | del num2, num3 # удаляет обе переменные num2 за num3 за раз
В Pythonесть четыре вида числового типа данных:
* int (целое число)
* long (длинное целое число [может быть представлено в восьмеричной или шестнадцатеричной системе исчисления])
* float (число с плавающей точкой: -0.2, 0.0, 3.14159265 и т.д.)
* complex (комплексное число)
int |
long |
float |
complex |
1 |
51924361L |
0.0 |
3.14j |
102 |
-0x19323L |
15.20 |
45.j |
-786 |
0122L |
-21.9 |
9.322e-36j |
0 |
0xDEFABCECBDAECBFBAEl |
32.3+e18 |
.876j |
0b10 |
535633629843L |
-90. |
-.6545+0J |
-0x260 |
-052318172735L |
-32.54e100 |
3e+26J |
0x69 |
-4721885298529L |
70.2-E12 |
4.53e-7j |
Строки в Python:
Под строками в Pythonподразумевается набор символов между кавычками. В Pythonможно использовать пары одинарных либо двойных кавычек. Из строк можно взять подстроку используя оператор нарезки ( [ ] и [ : ] ) с индексами от нуля для первого символа строки и до последнего. Так же можно использовать обратную индексацию от -1 для последнего символа до начала.
Оператор плюс ( + ) для строк соединяет две строки в одну, звездочка ( * ) оператор повторения. Например:
1 | text = "Hello, Python!"
2 | print text[0] # Выводит первый символ
3 | print text[0:5] # Выводит подстроку text от 0 символа до 5 (включительно с нулевым, исключая пятый)
4 | print text[4:10] # Выведет строку от 4 символа до 10 (включая четвертый, исключая 10)
5 | print text[0:14] # Выведет всю строку
6 | print text[7:] # Выведет строку с 7 символа до конца
7 | print text[:5] # Выведет строку с начала до 5 символа. Аналогично print text[0:5]
8 | print text[:] # Выведет всю строку
9 | print text[-1] # Выводит последний символ
10 | print text[-1:-14] # Не сработает, выведет пустую строку
11 | print text[::2] # Третий аргумент - шаг. Выведет каждый второй символ
12 | print text[:: -1] # Шаг отрицательный. Выведет фразу наоборот
13 | print text + "Nice to code you" # Выведет новую строку
14 | print text[ -1] * 10 # Выведет 10 восклицательных знаков
В результате вы увидите следующее

Списки, пожалуй, самый универсальный составной тип данных в Python. Список состоит из элементов, разделенных запятыми, находящихся между квадратными скобками ( [ ] ). В определенной мере, списки подобны массивам в C. Единственной разницей является то, что элементы одного списка могут иметь разные типы данных.
Получить доступ к элементам, сохраненным в списке можно, точно так же, как и в строках, при помощи оператора нарезки ( [ ] и [:] ) и индексов, начиная с нуля и до конца. Знак плюс ( + ) объединяет два списка, а звездочка ( * ) - оператор повторения для списка. Например:
1 | my_list =[True, 786, 3.14, 'text', 70.2]
2 | second_list = [123, 'text']
3 |
4 | print my_list # Напечатает весь список
5 | print my_list[0] # Напечатает первый элемент списка
6 | print my_list[1:3] # Напечатает элементы списка со второго по третий
7 | print my_list[2:] # Напечатает элементы списка начиная с третьего
8 | print second_list * 2 # Напечатает удвоенный список
9 | print my_list + second_list # Напечатает объединенные списки
В результате вы увидите:
| [True, 786, 3.14, 'text', 70.2]
| True
| [786, 3.14]
| [3.14, 'text', 70.2]
| [123, 'text', 123, 'text']
| [True, 786, 3.14, 'text', 70.2, 123, 'text']
Кортеж это еще один составной тип данных, похожий на список. Кортеж состоит из ряда значений, разделенных запятыми, заключенными в круглые скобки ( ( ) ). Основным различием между списками и кортежами является то, что элементы кортежей не могут быть изменены. То есть, кортежи можно рассматривать как списки доступные только для чтения.
Если у вас нет необходимости изменять элементы списка, то для экономии места в памяти лучше использовать тип данных кортеж.
1 | my_tuple =(True, 786, 3.14, 'text', 70.2)
2 | second_tuple = (123, 'text')
3 |
4 | print my_tuple # Печатает весь кортеж
5 | print my_tuple[0] # Печатает первый элемент
6 | print second_tuple * 2 # Печатает удвоенный кортеж
7 | print my_tuple + second_tuple # Печатает объединенные кортежи
В результате вы получите:
| (True, 786, 3.14, 'text', 70.2)
| True
| (123, 'text', 123, 'text')
| (True, 786, 3.14, 'text', 70.2, 123, 'text')
При этом, следующие действия доступны для списков и недоступны для кортежей:
1 | my_list = ["Rome", 23, ["cat", "dog"], True, 3.14]
2 | my_tuple = ("Rome", 23, ["cat", "dog"], True, 3.14)
3 | my_list[0] = "Paris" # Замена значения первого элемента сработает для списка
4 | my_tuple[0] = "Paris" # Та же операция для кортежа вызовет ошибку
Словари в Pythonэто неотсортированная колекция элементов, доступ к которым осуществляется по ключу. То есть, каждому ключу словаря соответствует определенное значение. Ключом может быть любой неизменяемый тип данных (число, строка, кортеж), значением - любой тип данных.
Читать дальшеИнтервал:
Закладка: