Основы Python для начинающих

В этой статье вы найдете основы Python. Начну с формата урока.

Оглавление

  • Учебный формат
  • Ваша первая программа
  • Переменные
  • Получение ввода
  • Строковые методы
  • Операторы
  • Если Заявление
  • Списки
  • Список методов
  • Петли
  • Кортежи

Учебный формат

The code

Вывод кода

  • Заметки по теме
# Subheading of the code
The code continues

Вывод продолжающегося кода

  • Примечания к новой части кода

Ваша первая программа

print('Hello World!')

Привет, мир!

  • Чтобы вывести что-нибудь на консоль, используйте print().

Переменные

a_number = 35
a_double = 7.65
a_string = 'my string'
a_boolean = True
print(a_number)
print(a_double)
print(a_string)
print(a_boolean)

35
7,65
моя строка
Истина

  • Нет необходимости указывать тип переменной.
  • Слова разделяются символами подчеркивания.
  • С учетом регистра.
# Convert Variable Type
my_int = '7'
my_float = '5.5'
my_boolean = 'False'
my_str = 15
converted_int = int(my_int)
converted_float = float(my_float)
converted_boolean = bool(my_boolean)
converted_string = str(my_str)
print(converted_int)
print(converted_float)
print(converted_boolean)
print(converted_string)

7
5,5
Правда
15

  • Bool() возвращает True, если строка не пуста!
converted_boolean = my_boolean == 'True'
print(converted_boolean)

ЛОЖЬ

  • Чтобы преобразовать строку в логические значения, вы можете использовать: my_boolean == ‘True’

Получение ввода

your_job = input('What is your job?')
print('Your job is ' + your_job)

Кем вы работаете? Доктор

Ваша работа Доктор

  • Используйте знак «+» для конкатенации строк.
  • Функция ввода возвращает строку.

Строковые методы

my_str = ‘Python is awesome!’
print(‘upper(): ‘, my_str.upper())
print(‘lower(): ‘, my_str.lower())
print(‘isdigit(): ‘, my_str.isdigit())
print(‘split(): ‘, my_str.split(‘ ‘))
print(‘replace(): ‘, my_str.replace(‘ ‘, ‘-’))
print(‘index() of ! : ‘, my_str.index(‘!’))
print(‘find() is : ‘, my_str.find(‘is’))
print(‘count() of o : ‘, my_str.count(‘o’))

upper(): ПИТОН КРУТОЙ!
нижний(): Python потрясающий!
isdigit(): False
split(): ['Python', 'is', 'крутой!' ]
replace(): Python-это круто!
index() of ! : 17
find() равно : 7
count() из o : 2

  • Для более полного списка методов отметьте здесь.

Операторы

a = 5
b = 2
c = 25
print('a = ', a) 
print('b = ', b)
print('c = ', c)
print()

a = 5
b = 2
c = 25

  • Мы определили и напечатали несколько целочисленных переменных.
# Arithmethic
print('a + b = ' + str(a + b))
print('a - b = ' + str(a - b))
print('a * b = ' + str(a * b))
print('a / b = ' + str(a / b))
print('a // b = ' + str(a // b))
print('a % b = ' + str(a % b))
print('a ** b = ' + str(a ** b))
print()
c += a
print('c += a = ' + str(c))
c -= a
print('c -= a = ' + str(c))
c /= a
print('c /= a = ' + str(c))
c *= b
print('c *= b = ' + str(c))
print()

a + b = 7
a — b = 3
a * b = 10
a / b = 2.5
a // b = 2
a % b = 1
a ** b = 25

c += a = 30
c -= a = 25
c /= a = 5.0
c *= b = 10.0

  • //: Результат деления — целое число, а не число с плавающей запятой.
  • %: возвращает остаток от деления.
  • **: Оператор экспоненты.
  • +=, -=, /=, *=: число оперирует само с собой.
# Comparison
print('a == b = ' + str(a == b))
print('a != b = ' + str(a != b))
print('a < b = ' + str(a < b))
print('a > b = ' + str(a > b))
print('a <= b = ' + str(a <= b))
print('a >= b = ' + str(a >= b))

a == b = False
a != b = True
a ‹ b = False
a › b = True
a ‹= b = False
a › = б = Истина

# Logical
print('a == b and b == c = ', a == b and b == c)
print('a != b or b >= c = ', a != b or b >= c)
print('not a < b = ', not a < b)

a == b и b == c = False
a != b или b ›= c = True
not a ‹ b = True

  • и: если оба утверждения верны, то результат будет истинным, в противном случае — ложным.
  • или: если одно из двух утверждений истинно, то и результат будет истинным. Если оба значения False, то и результат False.
  • not: преобразует False в True и True в False.

Если Заявление

grade = 70
if grade >= 75:
    print('Very successful!')
elif grade >= 50: 
    print('Enough to pass.')
else:
    print('Fail!')

Достаточно пройти.

  • Синтаксис оператора if такой же, как указано выше.

Списки

grades = [80, 100, 95,40, 70, 65, 90]
print(grades)

[80, 100, 95, 40, 70, 65, 90]

  • Список составляется и печатается.
print(grades[0])
print(grades[1])
print(grades[6])
print(grades[-1])
print(grades[-2])

80
100
90
90
65

  • Печатаются разные индексы списка.
  • Индекс начинается с 0.
  • Последний индекс тоже -1, второй от последнего - -2 и т.д.
grades[0] = 0
print(grades)

[0, 100, 95, 40, 70, 65, 90]

  • Любой индекс списка может быть обновлен как первый индекс выше.
print(grades[3:6])

[40, 70, 65]

  • Часть списка можно получить, указав необходимые индексы.
  • список[первый_индекс : последний_индекс+1]
grades[:2]

[0, 100]

  • Первые 2 элемента списка.
grades[-2:]

[65, 90]

  • Последние 2 элемента списка.
grades[4:]

[70, 65, 90]

  • От 4-го индекса до конца списка.

Список методов

grades.append(70)
print(grades)

[0, 100, 95, 40, 70, 65, 90, 70]

  • append() добавляет данный элемент в конец списка.
grades.count(70)

2

  • count() подсчитывает появление данного элемента.
grades.remove(70)
print(grades)

[0, 100, 95, 40, 65, 90, 70]

  • remove() удаляет первое вхождение данного элемента.
grades.insert(0,100)
print(grades)

[100, 0, 100, 95, 40, 65, 90, 70]

  • insert() вставляет данный элемент в заданный индекс.
  • вставить (индекс, элемент)
grades.sort()
print(grades)

[0, 40, 65, 70, 90, 95, 100, 100]

  • sort() сортирует список, но не возвращает его.
print(len(grades))

8

  • len() возвращает длину списка.
  • Чтобы применить другие методы списка, отметьте здесь.

Петли

for a_grade in grades:
    print(a_grade)

0
40
65
70
90
95
100
100

  • цикл for выполняет итерацию по списку, и его синтаксис такой же, как указано выше.
i=0
while i < len(grades):
    print(grades[i])
    i += 1

0
40
65
70
90
95
100
100

  • в то время как синтаксис цикла, как указано выше.
for i in range(3):
    print(i)

0
1
2

  • range() можно использовать с циклами, как указано выше.
  • Он идет от 0 до заданного числа.
for i in range(2,5):
    print(i)

2
3
4

  • Для номера диапазона также может быть указан начальный номер.
for i in range(10,16,2):
    print(i)

10
12
14

  • Вы также можете давать увеличивающуюся сумму.

Кортежи

my_tuple = (1,1,2,3,4,4,4)
print(my_tuple)

(1, 1, 2, 3, 4, 4, 4)

  • Чтобы создать кортеж, используйте скобки ( ).
  • Кортежи не могут быть изменены.
  • Они имеют аналогичные функции со списками, как показано ниже.
for i in my_tuple:
    print(i)

1
1
2
3
4
4
4

  • Кортежи можно повторять как списки.
print(my_tuple[5])

4

  • Можно получить элемент указанного индекса.
print(my_tuple.count(4))

3

  • Вхождение элемента можно подсчитать.
print(my_tuple.index(1))

0

  • Элемент по указанному индексу также можно получить, как указано выше.