Add Python notes

This commit is contained in:
2022-05-06 00:49:26 +03:00
parent 4c0cdb2f71
commit 1863176b39
57 changed files with 1205 additions and 5 deletions

13
python/основы/if.py Executable file
View File

@@ -0,0 +1,13 @@
num = int (input ("Number: "))
#Операции с переменными в if: >, <, ==, !=, >=, <=
if num > 0:
print('Положительное')
#Elif это следующий if, который выполняется если предыдущей неверный.
elif num == 0:
print('Равно 0')
#Else выплняется если ни if, ни один из elseif не являются верными
else:
print('Отрицательное')
input()

View File

@@ -0,0 +1,20 @@
#сложение
print (2+3)
#вычитание
print (6-8)
#умножение
print (6*2)
#деление
print (9/3)
#возведение в степень
print (3**5)
#деление без остатка
print (11//3)
#Остаток деления
print(3%2)

View File

@@ -0,0 +1,55 @@
name = "Oleg"
#К строковым переменным применимы действия, подразумевающие порядок расположения
print(f'длина {len(name)}')
print(f'Буква {name[0]}')
#Методы, уникальные для строк:
print(name.find('le')) #Поиск позиции
Fname = name.replace('eg', 'ga') #Замена позиции
print(Fname)
print(name.upper()) #Преобразование регистра
print(name.isalpha()) #Проверяет, все ли символы - буквы
print('214'.isdigit()) #Проверяет, все ли символы - цифры
#f нужна, чтобы выводить переменные
print(f'My name is {name}')
#Но можно обойтись и без неё
print("My name is", name)
#input значит, что переменной присвоятся введенные с клавиатуры данные
#("") после input выводит надпись, прямо после которой будет осуществляться ввод (Enter: 4)
#Чтобы надпись не выводилась, скобки нужно оставить пустыми. Но сами скобки обязательны
num = input("Enter1: ")
num2 = input("Enter2: ")
#здесь вводятся данные типа string, поэтому при использовании + они присоединяются
res = num + num2
print(res)
#для использования integer нужно использовать int()
num = int(input("Enter1: "))
num2 = int( input("Enter2: "))
res = num + num2
print(res)
#float() позволяет вводить десятичные числа
num = float(input("Enter1: "))
num2 = float( input("Enter2: "))
res = num + num2
print(res)
# += 20 - прибавить 20 к переменной, так же и с остальными действиями
res += 20
print(f'E1+E2+20={res}')
res = num + num2
res -= 20
print(f'E1+E2-20={res}')
print(res)
res -= 1
print(res)
input()

View File

@@ -0,0 +1,2 @@
print(int(bin(11), 2))
#число в двоичной системе (bin(11)) преобразовывается в целое число с указанием основы системы (2)

View File

@@ -0,0 +1,48 @@
#Слева указать спецификаторы после знака %, справа указать то, на что эти спецификаторы заменить
#d = десятичное число, s = строка
formating = "That's %d %s bird" % (1, "dead")
print(formating)
x = 1234
#%[(name)][flags][width][.precision]спец
# name = ключ в словаре. При указании * для width и precision значение возьмётся из элемента в списке входных значений
#-10 = отступ слева. при указании отриц. числа превращается в отступ справа
#06 = поле становится равным 6 и добавляются вводные нули вместо отсутпа
res = "integers: ...%d...%-10d...%06d" % (x, x, x)
print(res)
#f = вещественное число
#. используется для определения кол-ва знаков после запятой
res = "%f...%.2f" % (1/3.0, 1/3.0)
print(res)
#Использование словаря:
formating = "%(number)d %(text)s" % {"number" : 1, "text" : "spam"}
print("\n", formating)
#*****************************************Методы форматирования*****************************************
#Могут использоваться именованные аргументы или номера аргументов
template = "{motto}, {0} and {food}"
print(template.format("ham", motto="spam", food="eggs"))
import sys
#Для ссылки на объект в словаре необходимо указать положение словаря в списке входных значений (1) и ключ объекта в квадратных скобках [spam]
#Для ссылки на атрибут объекта нужно применить точку (.platform)
template = "My {1[spam]} runs {0.platform}".format(sys, {"spam": "laptop"})
print(template)
somelist = list("spam")
#Использование отрицательных значений внутри строки формата приводит к ошибке
#Также нельзя создавать срезы внутри строки формата
#Поэтому объект нужно указать вне строки. |
template = "first = {0[0]}, last = {1}".format(somelist, somelist[-1])
print(template)
#Синтаксис точного форматирования: {fieldname!conversionflag:formatspec}
#Синтаксис formatspec: [[fill]align][sign][#][0][width][.precision][typecode] (В квадратных скобках необязательные компоненты)
#< = выравнивание слева, > = выравнивание справа
print("\n{0:>10} = {1:<10}".format("spam", 123.4567))
#Извлечение значения из списка аргументов:
print("{0:.{1}f}".format(3.14159, 2))