Добро пожаловать обратно на Python с нуля, где мы изучаем Python … с нуля! На последнем уроке мы установили Python и настроились. Сегодня мы расскажем немного о том, как мы изучаем основы. Мы рассмотрим переменные, операторы, а затем закончим, изучив структуры управления для управления потоком ваших данных.
Видеоурок
переменные
Переменные — это первое, что вы должны выучить на любом новом языке. Вы можете рассматривать их как именованные контейнеры для любых данных. Синтаксис для их объявления: name = value
Вы можете называть все что угодно (кроме нескольких ключевых слов), и их значениями могут быть данные любого типа.
Типы данных
Существует много типов данных, но следующие четыре являются наиболее важными:
чисел
Числа могут быть целыми числами или числами с плавающей точкой.
- Целые числа — целые числа
- Поплавки имеют десятичную точку
Струны
Строка — это строки текста, которые могут содержать любые символы. Они могут быть объявлены с одинарными или двойными кавычками.
1
2
3
4
5
|
empty = «»
escaped = «Can\’t»
greeting = «Hello World»
multiLine = «This is a long \n\
string of text»
|
Вы должны экранировать одинарные и двойные кавычки в строке с обратной косой чертой. В противном случае Python будет предполагать, что вы используете их для завершения строки. Вставить разрывы строк с помощью \n
. Python также поддерживает интерполяцию строк с использованием символа процента следующим образом:
1
2
|
name = «John Doe»
greeting = «My name is %s» % name
|
Вы можете получить доступ к наборам символов в строках со срезами, которые используют обозначение в квадратных скобках:
1
|
«Hello»[2] #outputs «l»
|
Булевы
Логические значения представляют собой значение True
или False
. Важно отметить, что вы должны сделать первую букву заглавной. Они представляют данные, которые могут быть только одно или другое. Например:
isMale = True # Может использоваться в программном обеспечении с базой данных пользователей isAlive = False # Может использоваться в игре, устанавливается, когда персонаж умирает
Списки
Списки используются для группировки других данных. Они называются Arrays
почти на всех других языках. Вы можете создать список в квадратных скобках.
1
2
3
4
|
emptyList = []
numbersList = [1, 2, 3]
stringsList = [«spam», «eggs»]
mixedList = [«Hello», [1, 2, 3], False]
|
Как вы можете видеть выше, списки могут содержать любые типы данных, включая другие списки, или вообще ничего.
Вы можете получить доступ к частям списков, как строки с индексами списков. Синтаксис тот же:
1
2
3
|
numbersList[1] #outputs 2
stringList[0] #outputs spam
mixedList[1][2] #outputs 3
|
Если вы вложите список в другой список, вы можете получить к нему доступ с несколькими индексами.
Комментарии
Комментарии используются для описания вашего кода, если вы хотите вернуться к нему позже или работать в проекте с кем-то еще.
1
2
3
|
#This a comment on it’s own line
#You create them with the hash symbol
var = «Hello» #They can be on the same line as code
|
операторы
Вы видели операторов раньше. Это такие вещи, как плюс и минус, и вы используете их так же, как вы учили в школе.
1
2
3
4
5
6
|
2 + 3 #Addition, returns 5
8 — 5 #Subtraction, returns 3
2 * 6 #Multiplication, returns 12
12 / 3 #Division, returns 4
7 % 3 #Modulo, returns the remainder from a division, 1 in this case.
3**2 #Raise to the power, returns 9
|
Вы также можете присвоить результат операции с переменной обратно той же переменной, комбинируя оператор со знаком равенства. Например, a += b
является более сжатой версией a = a + b
1
2
3
|
x = 2
x += 4 #Adds 4 to x, it now equals 6
x /= 2 #Divides x by 2, it now equals 3
|
Управляющие структуры
После того, как вы создали переменные и манипулировали ими, управляющие структуры позволяют вам контролировать поток данных. Два типа, которые мы изучаем сегодня — это условные выражения и циклы.
Conditionals
Условные выражения позволяют запускать разные блоки кода в зависимости от значения данных.
1
2
3
4
5
|
a = 2
b = 3
if a < b:
print «Success»
|
Loops
Два типа циклов, которые мы здесь обсуждаем, предназначены for
циклов и циклов while
. Циклы for
работают с использованием списков, а циклы while
работают с использованием условий.
while
петли
1
2
3
4
5
|
a, b = 0, 5
while a < b:
print a
a += 1
|
for
петель
1
2
3
4
|
myList = [1, 2, 3, 4, 5]
for a in myList:
print a
|
Вывод
На сегодня все, но мы рассмотрели несколько методов. Не стесняйтесь бегать, хотя все несколько раз, пока это не имеет смысла. Я постараюсь ответить на любые другие вопросы в комментариях, и я надеюсь, что вы присоединитесь ко мне до конца этой серии!