Основы 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
- Элемент по указанному индексу также можно получить, как указано выше.