Мануал по python для новичков

Мануал по python для новичков

https://t.me/new_infonet

Данный курс предназначен для пользователей, которые хотят изучать программирование и язык Python для этого очень хорошо подходит.

В этой статье я расскажу вам основы языка программирования Python, выучив которые, вы уже сможете считать себя среднестатистическим программистом данного языка, но останавливаться на этом будет глупо, если вы всерьёз хотите изучать Python. Выучить его довольно легко, если вы обладаете хоть какими-то знаниями английского языка. Как по мне учить язык намного легче, когда показывают примеры, а не термины. Именно по такому принципу и будет написана вся моя статья.

Я работаю на Операционной Системе Linux и Python очень дружелюбен к данной ОС, поэтому изучение данного языка становится удобнее. По крайней мере из-за двух причин: 

1) потому что терминал Linux в разы лучше cmd Windows. Но в любом случае, вы также можете писать код и проверять его в Windows.

2) потому что Python идёт изначально с Linux и большинство библиотек уже находятся на своих местах.

Так что рекомендую поставить какой-либо дистрибутив Linux.

Для обычных пользователей советую: Ubuntu или Manjaro, но если вы хотите ещё параллельно изучать хакерство/крэкерство, тогда рекомендую ставить Kali, либо Manjaro с репозиториями BlackArch'a. Ни в коем случае не рекомендую ставить Ubuntu для пентестинга, потому что её репозитории основаны на нестабильных пакетах. Тем самым, если вы захотите поставить туда репозитории Kali, то с большой вероятностью у вас скорее всего что-нибудь перестанет работать. Также не рекомендую ставить дефолтный BlackArch для обычных пользователей, потому что он сложен в освоении.

-Ладно, начнём.

I) Всё что нам понадобится для изучения - это текстовый редактор и Terminal/CMD.

Текстовым редактором может быть и обычный блокнот, но лучше выбрать редактор, который может помечать код и его ошибки.

Могу посоветовать два хороших редактора на ваше усмотрение: 

1) Sublime-Text

2) PyCharm

II) Hello World!

Начнём мы с самого элементарного и конечно же это будет вывод надписи "Hello World".

В отличии от многих других языков Python может легко сделать эту операцию в одну лишь строку.

Добавляем в текстовый редактор данную строку:

print("Hello World!")

И сохраняем программу с пометкой .py

К примеру так: "test.py".

Далее открываем Терминал/CMD в папке с вышенаписанной программой и вписываем в него:

$python test.py

($- не надо писать, здесь я просто показываю, что я работаю в терминале Linux, а не в редакторе.)

И программа нам выведет:

Hello World!

Вот так всё просто )

III) Переменные

Переменные играют очень значимую роль в программировании в целом.

Присваивание элементов к переменной осуществляются просто:

a="Hello World!"

print(a)

И результат будет точно таким же, как был ранее.

И помните, ни в коем случае переменная не должна начинаться с чисел:

1a="Hello World!" - Нельзя

a1="Hello World!" - Можно

IV) Комментирование

Комментирование возможно при помощи символа #

Он может комментировать лишь одну строку, так что если вы переходите на следующую строку не забывайте снова ставить #.

Так же для комментирования большого текста могут служить три кавычки ''' Text '''.

Но они также могут быть использованы для записи текста:

print(''' Text ''')

Также они могут быть использованы, когда вы будете делать какой-либо билдер.

V) Теперь поговорим о математических решениях:

И здесь почти точно также как и с обычной школьной математикой

a=5+5

print(a) #Получим 10 -Обычное сложение

b=5-5

print(b) #Получим 0 -Обычное вычитание

c=5*5

print(c) #Получим 25 -Обычное умножение

d=5/5

print(d) #Получим 1 -Обычное деление

e=5//2

print(e) #Получим 2 -Полных делений

f=5%2

print(f) #Получим 1 -Остаток от числа

VI) Перенос строки

Здесь есть два способа переноса строки:

print("Hello") # Первый

print("World") # Первый

#----------------------------

print("Hello\nWorld") #Второй

И как мы видим "\n" намного эффективнее, но здесь нужно не забывать, что "\n" должна всегда находится под ковычками!

VII) Ввод сообщения в терминале

Эта операция очень важна для создания программ.

Пример работы такой операции:

a=input("Введите что-нибудь: ")

print(a)

#Введя что-либо вы получите то же самое, что и ввели. Логично :/

VIII) Конвертация данных (int, str, float)

Определённо одно из самых полезных действий.

Например вы хотите создать калькулятор, который складывает числа:

a=input("Число a: ") # Напишем здесь 5

b=input("Число b: ") # Здесь напишем 6

c=a+b

print(c) # И получим мы число 56

Подвох в том, что все вводимые числа под input() будут выходить в виде строк, аля обычных символов под кавычками "5"+"6".

Такая операция стоит по дефолту в input() и называется она str - строка.

И так, чтобы сделать калькулятор, нам нужно перевести строки в числа.

Это делается очень просто, перед input() нам нужно поставить int - integer - целое число.

a=int(input("Число a: ")) # Напишем здесь 5

b=int(input("Число b: ")) # Здесь напишем 6

c=a+b

print(c) # И получим мы число 11

Но что если мы поставим int() лишь на один input(), а на второй ставить не будем?

Всё очень просто, мы получим ошибку конвертации данных, аля программа не понимает как число можно сложить с каким-либо словом.

Но Python может понять только то, что слово можно умножить на число.

К примеру мы хотим чтобы слово "Hello" выводилось 5 раз:

a=input("Введите 'Hello': ") #Hello

b=int(input("Введите количество умножений: ")) #5

c=a*b

print(c) #Получим HelloHelloHelloHelloHello

Чтобы были пробелы между словами просто поставьте пробел после слова, пример

a="Hello "

b=5

print(a*b)

"Плавно" переходим к конвертации float- это фактически то же самое, что int, но лишь за одним исключением- float может считать нецелые числа.

Если вы под int() запишите нецелое число, к примеру 5.6, тогда вы сразу же получите ошибку.

На помощь к нам приходит float().

a=float(input("Число a: ")) # Напишем здесь 2.4

b=float(input("Число b: ")) # Здесь напишем 6.9

c=a+b

print(c) # Получим число 9.3

Но float() нельзя использовать вместе со строками, при том же самом умножении вы получите ошибку, даже если вы ввели целое число под float().

IX) Синтаксис в print()

Соединять слова можно способом описанным выше, к примеру:

a="Hello World, "

b=571

#Так:

c=a+str(b) 

print(c)

#Либо так:

print(a,b)

Но когда нам не нужны переменные, можно сделать иначе:

print("Hello World, "+str(571))

Знак + в данном случае соединяет две строки.

X) Удаление переменных

a=10

del a #Удаление переменной

print(a) #Python выведет ошибку, т.к. не нашёл переменную под именем (a).

XI) Изменение переменной

a=10

a=a+5

print(a) #Получим 15

# Можно сделать иначе:

a=10

a+=5

print(a)

#Знак + можно заменить также на другие -,*,/,%,//.

XII) Перекрытие переменной

a=10

a=50

print(a) #Выведется 50, потому что Python при нахождении одинаковых переменных берёт самую последнюю.

XIII) Булева функция (True / False)

Булевой функцией можно считать 0 и 1, либо False и True.

В Python Булевой функцией считаются False и True.

Мы можем получить такой ответ к примеру в этих ситуациях:

print(5==10) #Получим False

print(10==10) #Получим True

print(10!=10) #Получим False. Знак != словами можно описать как "Не равно"

print(5!=10) #Получим True

print(5>10) #Получим False

print(5<10) #Получим True

print(5>=10) #Получим False. Всегда знак = ставьте после < или >. Запоминайте так: "как говорится так и пишется".

print(5<=10) #Получим True. Всегда знак = ставьте после < или >. Запоминайте так: "как говорится так и пишется".

В Python'e сравниваться могут не только числа, но также и строки, к примеру:

print("Test"<"Tesa") #Получим True

print("Test">"Tesa") #Получим False

print("Tes"=="Tes") #Получим True

Python начинает сравнивать с строки конца и с начала алфавита. То-есть "a" будет меньше "t", т.к. по алфавиту находится ниже.

XIV) Условия (if, elif, else)

Условия очень важны в программировании и без них никуда.

Например, чтобы получить информацию, нам нужно будет ввести пароль:

a=input("Пароль: ")

if a=="571": #Как понимаете, нам нужно в переменной a вписать 571, чтобы получить информацию

print("Пароль правильный")

else: #else- иначе выведится строка "Пароль не верный"

print("Пароль не верный")

Также условий может быть несколько:

if a=="571": #Как понимаете, нам нужно в переменной a вписать 571, чтобы получить информацию

print("Пароль правильный")

elif a=="572": #elif, тот же самый "если"

print("Пароль близок")

else: #else- иначе выведится строка "Пароль не верный"

print("Пароль не верный")

XV) Пропуск (pass)

Пропуск помогает в основном когда вы хотите проверить программу на работоспособность, либо если ничего не хотите писать в условии:

a=571

if a==571:

print("Пароль правильный")

else:

pass

XVI) Дополнение к условиям (and, or, not)

А что если мы хотим сделать пароль, для которого будут подходить два варианта события?

Или мы хотим сделать двойной пароль?

Нам в этом помогут and / or:

1)and:

a=input("Пароль1: ")

b=input("Пароль2: ")

if a=="571" and b=="572":

print("Пароли верны!")

else:

print("Пароль/Пароли не верны!")

2)or:

a=input("Пароль: ")

if a=="571" or a=="572":

print("Пароль верный!")

else:

print("Пароль не верный!")

3)not:

a=input("Пароль: ")

if not a=="571": #Здесь выполнится совершенно иначе, 'если (a) не будет равно "571"', тогда выведится "Пароль верный!"

print("Пароль верный!")

else: #Иначе "Пароль не верный!"

print("Пароль не верный!")

XVII) Цикл while

Без циклов в программировании тоже не обойтись )

Давайте посмотрим на типичный while цикл:

a=0

while a<10:

print(a)

a+=1

Программа выведет все числа от 0 до 9 включительно.

Python не выведет 10, так как он работает по принципу без включения конечной цифры, так что если вы хотите сделать цикл в который будет входить число 10, берите число на 1 больше, тобишь 11, либо со знаком "<=":

a=0

while a<=10:

print(a)

a+=1

Теперь давайте прибегнем к практической части с циклом while, которую я часто использую для своих программ.

Посмотрите и попытайтесь сами разобраться что здесь к чему, если же не сможете, то сразу же под программой моё пояснение.

ans="gg"

print("Напишите номер, который вы хотите использовать.")

while ans!="exit":

print("")

print("1)Калькулятор сложения")

print("2)Калькулятор вычитания")

print("3)Калькулятор умножения")

print("4)Калькулятор деления")

print("------------------------------------------------")

print("Напишите 'exit', если хотите выйти из программы!")

print("------------------------------------------------")

print("")

ans=input("Номер:\n>")

if ans=="1":

print("a+b=c")

a=float(input("Число 'a': "))

b=float(input("Число 'b': "))

c=a+b

print("")

print("Ответ: "+str(c))

elif ans=="2":

print("a-b=c")

a=float(input("Число 'a': "))

b=float(input("Число 'b': "))

c=a-b

print("")

print("Ответ: "+str(c))

elif ans=="3":

print("a*b=c")

a=float(input("Число 'a': "))

b=float(input("Число 'b': "))

c=a*b

print("")

print("Ответ: "+str(c))

elif ans=="4":

print("a/b=c")

a=float(input("Число 'a': "))

b=float(input("Число 'b': "))

c=a/b

print("")

print("Ответ: "+str(c))

elif ans=="exit":

print("")

print("Удачи )")

else:

print("")

print("Значение не найдено!")


================================================

Пояснение:

Наша задача- сделать программу, которая не будет сама выключаться после выполнения действия и в этом нам конечно же поможет цикл while.

Что я изначально делаю? Я присваиваю к переменной (ans) любое рандомное значение, главное чтобы оно не было значением выхода, ака "exit".

Почему же именно рандомное, разве это не помешает нашей программе? Нет, так как мы ранее узнали, что в Python'e переменные имеют свойство перекрывать прежнюю переменную с таким же именем.

Далее ans я делаю вместе с input(), чтобы пользователь сам смог выбрать, что ему нужно.

При выборе пользователем любого из четырёх выражений, ему выведут две переменные с float(input()) и после того, как пользователь решит задачку, программа сама по себе не завершится и будет рабочей.

Для того, чтобы программа могла выйти- нужно взять значение из цикла, при котором он завершится, тобишь "exit"

Мы вписываем значение "exit" в elif и при выполнении данного действия сначала совершится действие под ans=="exit", и только после выполнения действия цикл закроется.

При выборе же иных значений: 5,6,"hello world" и т.п. будет выводится else с print("Значение не найдено!")

Довольно просто, если разобраться в принципе действия данного цикла.

Так же цикл while не исключает факт того, что он может быть бесконечным. Эта функция очень хороша при создании программы для спама, ака зловредной программы.

Обыкновенный бесконечный цикл выглядит так:

a=1

while a==1:

print("Hello World!")

Как мы видим переменная (a) не изменяется, и цикл действителен только тогда, когда a=1. Таким образом в терминал будет беконечно выходить надпись "Hello World!"

XIII) Continue и Break в циклах

Вкратце, continue- это пропуск цикла. Не путайте с pass. Pass лишь пропускает одно значение!

Пример работы continue:

a=0

while a<=100:

a+=1

if a%2!=0:

continue

print(a)

Данная программа выводит все чётные числа

Принцип работы таков:

Мы имеем переменную 0

Пока 0<=100 (а 0 меньше или равно 100 ) делаем следующее:

к 0 прибавляем 1

и если 1%2!=0 (а 1%2==1) делать следующее:

пропустить цикл

То-есть print(a) выводится не будет.

Рассмотрим когда a уже стала единицей:

Мы имеем переменную 1

Пока 1<=100 (а 1 меньше или равно 100 ) делаем следующее:

к 1 прибавляем 1

и если 2%2!=0 (а 2%2==0) НЕ делать следующее:

пропустить цикл

То-есть print(a) выводится будет и выведет число 2

Так цикл будет продолжаться до значения 100 и завершится.

Break же работает немного иначе, если выполнится условие, тогда полностью цикл перестанет работать.

Например:

a=10

while a>0:

a-=1

print(a)

if a==5:

break

Выведутся такие числа как: 9,8,7,6,5 и цикл остановится.

XIX) Цикл for

Цикл for тоже очень полезен )

Пример элементарной программы с циклом for:

for i in range(10):

print(i)

Ответ будет полностью таким же, как и в предыдущем цикле while: от 0 до 9 включительно.

Но в цикле while можно поставить <= или >= чтобы включить число 10, в цикле for же нужно всегда на 1 больше брать конкретного числа.

i- это фактически та же переменная, которую не надо записывать в начале, потому что она имеет всегда начальное значение "0". Само же название "i" не суть, вы можете хоть gg, wp, ez и т.п. взять вместо i.

Теперь давайте прибегнем к практической части с циклом for.

Посмотрите и попытайтесь сами разобраться что здесь к чему, если же не сможете, то сразу же под программой моё пояснение.

g=1

a=int(input("Write the number:\n>"))

for i in range(a+1):

if i==0:

continue

g*=i

print("Ответ: "+str(g))


================================================

Пояснение:

Эта программа - обычный факториал числа. Пример факториала при вводном значении 6:

!6=1*2*3*4*5*6

!6==720

Что же делает эта программа?

Сначала она берёт вводимую нами переменную и помещает её в цикл при этом вторая переменная остаётся единицей.

Цикл for начинает прокручивать от 0 до 6+1, но как мы помним Python не берёт значения включительно именно поэтому мы прибавляем единицу.

Далее, если i==0, тогда этот цикл пропускается, тем самым переменная g не умножается на переменную i.

Далее уже идут все случаи:

1*1=1

1*2=2

2*3=6

6*4=24

24*5=120

120*6=720

Вот таким вот образом может работать цикл for. Но и с помощью цикла while можно сделать подобное. 

Дам вам домашнее задание: сделайте эту же программу с циклом while ) 

Также нельзя не сказать о кое-какой полезной вещице в цикле for:

for i in "Hello World!":

print(i,end="")

Зачем же нужен 'end=""'? Как вы понимаете при обычном цикле for запись выводится посимвольно, что довольно усложняет нам чтение какого-либо файла. В этом же случае каждый проверенный символ будет на той же строке, на которой находился предыдущий.

XX) Массивы

Массивы- вишенка программирования )

Главное что нужно запомнить о массивах - это то, что массивы работают по индексам.

А индексы в свою очередь начинаются с нуля.

Так же, без разницы, что будет находится в самом массиве, хоть каша из чисел и символов.

Например:

a=[53,14,74,15,79,"Hello World!",43,74,"571","No! I'am the Danger!",871491]

print(a[5]) #Массив выведет сообщение "Hello World!"

print(a[2]) #Массив выведет 74

В кратце работа массива:

0=53

1=14

2=74

3=15

4=79

5="Hello World!"

6=43

7=74

8="571"

9="No! I'am the Danger!"

10=871491

Теперь давайте немного отвлечёмся и посмотрим на забавную вещицу связанную с массивами:

a="Hello"

print(a[2])

Вы видим обычную переменную, но с массивным делением.

Всё дело в том, что Python также может и разделять слова на массив, то-есть:

0="H"

1="e"

2="l"

3="l"

4="o"

И при a[1] выведится соответственно "e".

Снова вернёмся к массивам )

В массив также можно добавить ещё один массив:

a=[5,2,53,[13,51,90]]

print(a[3][1])

Выведет массив в массиве число 51, т.к.

Индексы здесь будут выглядить немного иначе:

0=5

1=2

2=53

3=[13,51,90]

/0=13

/1=51

/2=90

Теперь вернёмся снова к условиям:

a=[53,14,74,15,79,"Hello World!",43,74,"571","No! I'am the Danger!",871491]

if "571" in a and 74 in a: #Если "571" находится в массиве (a) и 74 находится в массиве (a), сделать следующее:

print("Два данных значения существует!")

elif "571" in a or 74 in a: #Если "571" находится в массиве (a) или 74 находится в массиве (a), сделать следующее:

print("Одно значение существует!")

if "571" in a:

print("Значение: '571'")

elif 75 in a:

print("Значение: 75")

else: #Иначе сделать следующее:

print("Не найдено!")

Примерно так можно работать с условиями и массивами.

Опять вернёмся к массивам )

Интервалы запросов:

a=[1,2,3,4,5,6,7,8,9]

b=a[:4]

print(b) #Выведутся все числа от 1 до 4 включительно.

a=[1,2,3,4,5,6,7,8,9]

b=a[4:]

print(b) #Выведутся все числа от 5 до 9.

a=[1,2,3,4,5,6,7,8,9]

b=a[1:4]

print(b) #Выведутся числа 2, 3, 4

a=[1,2,3,4,5,6,7,8,9]

b=a[::2]

print(b) #Выведутся все числа с промежутком интервала 2, тобишь 1,3,5,7,9

Сейчас посмотрим на одну достаточно интересную вещь:

a=[1,2,3,4,5,6,7,8,9]

print(a[-3]) #Получим ответ 7, т.к. при минусе мы считаем массив с конца )

Теперь поговорим о редактировании массивов:

a=[1,2,3,4,5]

print(a)

Выведится: [1, 2, 3, 4, 5]

Допустим мы хотим добавить в массив число 6:

a.append(6)

print(a)

Выведится: [1, 2, 3, 4, 5, 6]

А теперь мы хотим удалить число 4 из массива:

a.remove(3)

print(a)

Выведится: [1, 2, 4, 5, 6]

Теперь мы допустим, хотим добавить число 571 между 2 и 4:

a.insert(2,571) #2- это на каком месте по индексам должно находится число 571

print(a)

Выведится: [1, 2, 571, 4, 5, 6]

Теперь сделаем другой массив:

b=[4,3,4,4,5,6,2,1,3]

print(b.count(4)) #Выведет число 3, т.к. еаша цель- посчитать сколько четвёрок в массиве.

Немного отвлечёмся и переключимся снова к циклам, но уже связанных с массивами:

a=[1,2,3,4,5]

for i in a:

print(i)

Цикл нам перечислит все значения, начиная с нулевого индекса до конца. От 0 до 5 включительно.

Достаточно долго я разъясняю о массивах, понимаю,

Но осталось ещё немного )

И под конец, если вы вдруг захотели массив изменить так, чтобы все значения инверсировали.

Например:

a=[1,2,3,4,5]

a.reverse()

print(a)

Получим: [5, 4, 3, 2, 1]

На этом пожалуй закончим с массивами.

XXI)Max, Min, Len

В основном они используются с массивами, но можно также найти и в другом русле им применение.

a=[41,51,12,654,12,54]

print(max(a))

Программа выведет число 654, так как оно является самым большим и массива.

print(min(a))

Программа выведет число 12, так как оно является самым наименьшим в массиве.

Теперь допустим, нам нужно узнать сколько значений в массиве, но доступ мы к нему не имеем, либо он слишком огромный, чтобы его самостоятельно читать. В этом нам поможет len():

a=[3,241,6341,"Hello","gg_wp_ez",74,41]

print(len(a)) #Получим значение 7

XXII) def

def Помогает делать рекурсивные функции, но о них я в этой статье уж точно не буду говорить, т.к. они сложны в понимании, особенно тем, кто только изучает Python.

Мы поговорим об основной функции def:

Пример:

def hello():

print("Hello World!")

print("My name is 571")

print(" c: ")

При запуске программы нам ничего не выведится, всё из-за того, что мы не указали вывод:

hello()

Вот теперь всё работает.

Для чего это нужно?

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

Так же давайте рассмотрим самую частую ошибку с def:

a=10

def hello():

a-=1

print(a)

hello()

И нам выведет ошибку, но в чём же дело?

Оказывается всё достаточно просто- всё что входит в def, остаётся в def'e )

Иначе, def- это вакуум, который не реагирует с внешней средой, но это можно исправить:

a=10

def hello():

global a

a-=1

print(a)

hello()

Мы задаём переменную a глобальной, тем самым def уже сможет брать из программы (a).

Сильно углубляться здесь не буду, так как об этом довольно много придётся говорить.

XXIII) Исключения (try, except)

Можно привести один из ярких примеров пользы исключений.

Например мы создаём калькулятор и нам нужно, чтобы человек не смог вводить какие-либо иные символы кроме цифр. И если он введёт, тогда выйдет ваша ошибка:

ag="gg"

while ag!="n":

print("a+b=c")

try:

a=float(input("Число 'a': "))

b=float(input("Число 'b': "))

c=a+b

print(c)

except:

print("Ошибка, возможно вы ввели не число!")

print("Продолжить считать? [y / n]")

ag=input(">")

Цикл while не даёт программе закрыться сразу после ответа. 

try берёт те выражения, в которых возможна ошибка выхода;

except изменяет дефолтную ошибку из Python'a на вашу.

XXIV) Import's

Мы сейчас попробуем сделать два python файла и чтобы они друг с другом взаимодействовали:

Назовём первый файл: test1.py

Второй файл: test2.py

Два файла должны находиться в одной директории!

В test1.py вписываем следующее:

def hello():

print("Hello World!")

print("Python is a beautiful language!")

В test2.py вписываем следующее:

import test1

hello()

И теперь запускаем test2.py

Всё работает! Мы запустили через один .py файл другой .py файл.

Также, импортировать можно модули извне, тобишь из самого Python'a.

Например, вдруг мы захотели сделать собственный Random.org и в этом нам поможет модуль под названием random:

import random

a=random.randint(0,100)

print(a)

Или мы решили не мучаться и сделать в одну строку возведение в корень:

import math

a=25

print(sqrt(a))

Или в степень:

print(pow(a))

И т.д.

По мере изучения Python вы будете встречать ещё более интересные модули. Как я считаю, самые интересные- это os и tkinter. Но, если я буду про них расписывать, то это займёт ещё парочку сотен строк, а для тех, кто только начал изучать Python будет сложновато.

XXV) Чтение, Создание и Редактирование файла

Очень полезная штука, если вы собираетесь что-либо годное создать )

Начнём пожалуй с чтения файла.

Создадим вручную файл под именем- test.txt и впишем туда что-нибудь, например "Hello World!"

Теперь откроем наш редактор и вписываем код:

a=open("test.txt","r") #"r"- означает чтение файла

print(a.read())

a.close() #Закрытие для того, чтобы программа не оставалась в процессах

И вуаля, в терминале вывелся наш текст.

Теперь мы попробуем создать новый файл:

a=open("ggg.txt","w") #"w"- означает перезапись / создание файла

a.write("Hello World! It's My new Text!") #Мы можем сразу вписать туда наш текст

a.close()

И вдруг мы захотели дополнить наш только что созданный текстовик:

a=open("ggg.txt","a") #"a"- означает добавление в файл

a.write("By 571 c: ")

a.close()

Так же к "r","w","a" можно добавлять "b" и будет это выглядить так: "rb","wb","ab"

"b" означает бинарную запись, то-есть мы сможем уже редактировать не только текст, но и музыку с фильмами к примеру.

С этим можно очень многое придумать.

XXVI) Ключи

a={

"ключ1":"Hello",

"ключ2":"World"

}

print(a["ключ1"])

Выведится сообщение "Hello"

Всё довольно просто и при помощи этого можно составлять свою базу данных )

XXVII) Format

Помогает вставлять в текст свои данные:

print("{0}{1}{0}".format("abra","cad"))

Получим слово abracadabra.

Как понимаете за {0} format берёт первое слово;

За {1} же второе слово.

Можно иначе написать уже с переменными:

print("Привет {name}!\nТебе исполнилось {age} лет!".format(name="Jane",age=27))

И совершенно без разницы вставляете ли вы str, int или float, т.к. всё в итоге превратится в строку.

Такой метод очень удобно использовать в связке с ключами:

gg={

"key1":"Hello",

"key2":"World"

}

print("{key1}\n{key2}".format(key1=gg["key1"],key2=gg["key2"]))

XXVIII) join, replace, startwith, endwith, lower, upper, abs, sum

a=["lemons","apples","banana's"]

Join:

print(a) #В итоге выведится данный массив, но он будет не красив, т.к. выведится совершенно всё, включая и "[]", чтобы этого избежать можно использовать "join"- склейка.

print(", ".join(a)) #", "- является знаком между элементами массива, вы также можете поставить вместо запятой совершенно другой знак, либо вообще оставить пробел.

Replace:

Представьте такой случай, у вас имеется переменная, но её нужно подредактировать и в этом нам поможет "replace".

a="Hello World!"

print(a.replace("World","571"))

В итоге мы получим надпись "Hello 571!"- всё очень прост )

Startswith и Endswith:

К примеру мы делаем пароль и проходят лишь те, чей ник начинается с "Hell":

a=input("Ваш ник:\n>")

if a.startswith("Hell"):

print("Верно!")

else:

print("Неверно!")

И к примеру, если человек вбивает слово "Hello", будет надпись "Верно".

Таким же способом работает Endswith, но уже с конца:

a=input("Ваш ник:\n>")

if a.endswith("rld"):

print("Верно!")

else:

print("Неверно!")

И к примеру, если человек вбивает слово "World", будет надпись "Верно".

Lower и Upper:

a=input("Ваш ник:\n>") #Введя к примеру "Hello"

print(a.lower()) #В этом случае мы получим "hello"

print(a.upper()) #В этом же случае получим "HELLO"

Всё очень просто.

Abs:

abs- это обычный модуль как в математике.

a=-571

print(abs(a)) #Получим просто 571

Sum:

sum- это сумма чисел.

a=[41,634,124,64,151,61,74]

print(sum(a)) #Получим 1149

XXIX) Выучив всё что описанно выше, вы сможете уже по праву считать себя программистом Python и на большинство задач сможете найти подходящее решение.

Рекомендую вам самостоятельно выучить такие модули как tkinter и os.

tkinter- аля GUI, аля графическая оболочка.

os- очень полезная вещь, можно считать мульти-инструметром в Python'e. Если вы вдруг не сможете решить какую-либо задачу, то скорее всего модуль os сможет.

Советую изучить самостоятельно и классы в Python.

Также рекомендую изучить framework Django, если вы собираетесь работать с WEB.

XXX) И на последок дам вам пару домашних заданий:

1) Попробуйте сделать билдер брут-словаря.

2) Попробуйте сделать игру "21 очко".

3) Попробуйте сделать простенький шифратор текста.

4) Попробуйте сделать мульти-калькулятор, в который бы входили обычные +,-,*,/, а так же Теорема Пифагора, Дискриминант, Факториал и Среднее значение чисел.

Вот так вот, от числа выполненных заданий будет зависеть ваша оценка и понимание прочитанного материала )

0 заданий = 1

1 задание = 2

2 задания = 3

3 задания = 4

4 задания = 5

На этом пожалуй всё. Удачи )


Понравилось? Подпишись! https://t.me/new_infonet

Report Page