Add Python notes
This commit is contained in:
13
python/основы/if.py
Executable file
13
python/основы/if.py
Executable 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()
|
||||
20
python/основы/действия.py
Executable file
20
python/основы/действия.py
Executable 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)
|
||||
55
python/основы/переменные.py
Executable file
55
python/основы/переменные.py
Executable 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()
|
||||
2
python/основы/преобразование в десятичную сист.py
Executable file
2
python/основы/преобразование в десятичную сист.py
Executable file
@@ -0,0 +1,2 @@
|
||||
print(int(bin(11), 2))
|
||||
#число в двоичной системе (bin(11)) преобразовывается в целое число с указанием основы системы (2)
|
||||
48
python/основы/форматирование.py
Executable file
48
python/основы/форматирование.py
Executable 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))
|
||||
Reference in New Issue
Block a user