Программирование — это в основном проектирование и создание исполняемой компьютерной программы, которая используется для выполнения конкретной вычислительной задачи для получения некоторых результатов. Например, мы разрабатываем калькулятор, который можно использовать для выполнения различных арифметических операций. Необходимость в программировании возникает, когда мы пытаемся общаться и поручить компьютеру выполнить какие-то задачи, которые нам нужны, но проблема в том, что компьютер понимает только двоичный язык. Языки программирования делают всю работу за нас, преобразуя язык высокого уровня в двоичный. Одним из лучших и простых в работе языков программирования является python.
Python — это интерпретируемый язык программирования высокого уровня и общего назначения. Он создан Гвидо ван Россумом и впервые выпущен в 1991 году. Его очень легко понять, с точки зрения новичка, Python — лучший выбор для начала. Он использует интерпретатор для преобразования языка высокого уровня в язык низкого уровня. Он стал известен благодаря своим однострочникам, огромному количеству пакетов и активному сообществу разработчиков.
Python предоставляет множество преимуществ для своих разработчиков, ниже приведен список некоторых из них.
Преимущества
- Универсальный язык Может использоваться для разных целей.
- Открытый исходный код с активным сообществом разработчиков.
- Имеет все библиотеки, которые вы можете себе представить.
- Большое и четкое количество модулей.
- Легко учиться и расширяться.
- Объектно-ориентированный с простым синтаксисом.
Что ж, вы видели преимущества Python, но все еще задаетесь вопросом, зачем вам его изучать. Ниже приведены некоторые причины, которые могут это оправдать.
Почему нужно изучать Python?
- Предлагаю работу с высокой зарплатой.
- Первая любовь специалистов по данным.
- может делать сценарии и автоматизацию.
- Упростите предварительную обработку данных.
- Поддерживает тестирование.
- Используется для веб-разработки.
- Это просто и легко учиться.
- Иметь огромное сообщество людей.
- Высокий спрос.
Теперь вы поняли, что и зачем нам нужен Python. Пришло время пойти дальше и начать с основ.
--------------TABLE OF CONTENTS---------------1. How Does Python Works?? 2. Variables 3. Operators ▶ Types of Operator 4. Comments ▶ Single Line Comment ▶ Multiline Comment 5. Taking Input and Printing Output 6. Data Types ▶ Numbers ▶ Strings ▶ List ▶ Tuples ▶ Set ▶ Dictionaries 7. Indexing & Slicing 8. Type Conversion 9. Conditionals 10.Loops ▶ for ▶▶ range ▶▶ enumerate ▶ while 11. Functions ▶ Recursions ▶ Lambda 12. Package ▶ pip 13. random module 14. Files and Their Operations 15. Class & Object16. What's Next
1. Как работает Python??
Python является интерпретируемым языком, что означает, что он использует интерпретатор для преобразования кода, понятного человеку, в код, понятный машине.
Лучшее преимущество использования интерпретируемого языка заключается в том, что они не зависят от платформы. В отличие от C++/C, где вы должны скомпилировать код, и после успешной компиляции создается новый файл, содержащий машинный код, понятный ЦП. В Python вместо перевода кода в машинный код код переводится в байт-код.
Байт-код — это низкоуровневый набор инструкций, которые может выполнять интерпретатор. Он выполняется в виртуальной памяти.
Исходный код Python компилируется в байтовый код, а затем с помощью хелПрограммирование в основном разрабатывает и создает исполняемую компьютерную программу, которая используется для выполнения конкретной вычислительной задачи для получения некоторых результатов. Например, мы разрабатываем калькулятор, который можно использовать для выполнения различных арифметических операций. Необходимость в программировании возникает, когда мы пытаемся общаться и поручить компьютеру выполнить какие-то задачи, которые нам нужны, но проблема в том, что компьютер понимает только двоичный язык. Языки программирования делают всю работу за нас, преобразуя язык высокого уровня в двоичный. Одним из лучших и простых в работе языков программирования является python.
Python — это интерпретируемый язык программирования высокого уровня и общего назначения. Он создан Гвидо ван Россумом и впервые выпущен в 1991 году. Его очень легко понять, с точки зрения новичка, Python — лучший выбор для начала. Он использует интерпретатор для преобразования языка высокого уровня в язык низкого уровня. Он стал известен благодаря своим однострочникам, огромному количеству пакетов и активному сообществу разработчиков.
Python предоставляет множество преимуществ для своих разработчиков, ниже приведен список некоторых из них.
Преимущества
- Универсальный язык Может использоваться для разных целей.
- Открытый исходный код с активным сообществом разработчиков.
- Имеет все библиотеки, которые вы можете себе представить.
- Большое и четкое количество модулей.
- Легко учиться и расширяться.
- Объектно-ориентированный с простым синтаксисом.
Что ж, вы видели преимущества Python, но все еще задаетесь вопросом, зачем вам его изучать. Ниже приведены некоторые причины, которые могут это оправдать.
Почему нужно изучать Python?
- Предлагаю работу с высокой зарплатой.
- Первая любовь специалистов по данным.
- может делать сценарии и автоматизацию.
- Упростите предварительную обработку данных.
- Поддерживает тестирование.
- Используется для веб-разработки.
- Это просто и легко учиться.
- Иметь огромное сообщество людей.
- Высокий спрос.
Теперь вы поняли, что и зачем нам нужен Python. Пришло время пойти дальше и начать с основ.
--------------TABLE OF CONTENTS---------------1. How Does Python Works?? 2. Variables 3. Operators ▶ Types of Operator 4. Comments ▶ Single Line Comment ▶ Multiline Comment 5. Taking Input and Printing Output 6. Data Types ▶ Numbers ▶ Strings ▶ List ▶ Tuples ▶ Set ▶ Dictionaries 7. Indexing & Slicing 8. Type Conversion 9. Conditionals 10.Loops ▶ for ▶▶ range ▶▶ enumerate ▶ while 11. Functions ▶ Recursions ▶ Lambda 12. Package ▶ pip 13. random module 14. Files and Their Operations 15. Class & Object16. What's Next
1. Как работает Python??
Python является интерпретируемым языком, что означает, что он использует интерпретатор для преобразования кода, понятного человеку, в код, понятный машине.
Лучшее преимущество использования интерпретируемого языка заключается в том, что они не зависят от платформы. В отличие от C++/C, где вы должны скомпилировать код, и после успешной компиляции создается новый файл, содержащий машинный код, понятный ЦП. В Python вместо перевода кода в машинный код код переводится в байт-код.
Байт-код — это низкоуровневый набор инструкций, которые может выполнять интерпретатор. Он выполняется в виртуальной памяти.
Исходный код Python компилируется в байтовый код, а затем с помощью виртуальной памяти Python снова преобразуется в машинный код, понятный компьютеру.
2. Переменные
В python переменная — это имя области памяти, которой присваивается некоторое значение. Например: - a = 5, где a - это имя переменной, которой присвоено значение 5. Вы можете ссылаться на переменную как на контейнер, который может хранить любое значение.
Variable Operator Value a = 20 b = 60 c = 'Ram'
3. Операторы
Операторы — это набор символов, которые используются для определения задачи вычисления между переменными.
Пример: — a+b, here + is an operator, that adds values of a & b
c / d, here / is an operator, that divides c from d
В python доступно 7 типов операторов —
- Арифметические операторы
* + / ** % -
- Операторы присваивания
= += =+ -= -= !=
- Операторы сравнения
< > !< !> =< >= ==
- Побитовые операторы
& ^ ~ << >>
- Операторы идентификации
is ,is not
- Логические операторы
and or not
- Операторы членства
in ,not in
4. Комментарии
Комментарии — это часть исходного кода, которая игнорируется компилятором. Они в основном используются для объяснения кода другим. Комментарии делают ваш код более читабельным.
Существует два типа комментариев: однострочные и многострочные. В питоне вы можете писать комментарии с помощью #
и ''' '''
# Single Line Comment ## Another Single Line Comment ''' Single Line Comment '''### An ### Example of ### Multiline Comment Using '#'''' An Example of Multiline Comment '''
5. Получение ввода и вывод на печать
Ввод позволяет пользователю вставлять значение в программу, а вывод позволяет пользователям извлекать значения обратно из программы. Чтобы получить входные данные от пользователя, мы используем функцию input()
. Чтобы показать вывод, мы используем оператор print()
.
a = 5 b = int(input("Enter a Number:-")) sum = a+b print(sum) -------------------------- Enter a Number:- 10 15
6. Типы данных
тип данных — это атрибут данных, который объясняет компьютеру, как разработчики намеревались использовать данные. Проще говоря, тип данных объясняет тип значения переменной. В основном в Python существует 6 типов данных.
1. Числа
Это один из основных и наиболее часто используемых типов данных в Python. Целые числа, числа с плавающей запятой и комплексные числа подпадают под категорию чисел. Чтобы проверить тип переменной, вы можете использовать type()
OUTPUT a = 10 print(type(a)) <class 'int'>b = 4.5 print(type(b)) <class 'float'>c = 1+6j print(type(c)) <class 'complex'>
2. Струны
Последовательность символов Unicode называется строкой. Чтобы определить строку в python, мы используем одинарную или двойную кавычку с одинаковым концом.
a = 'R' OUTPUT print(type(a)) <class 'str'>b = 'Python Programming' print(type(b)) <class 'str'>
3. Список
Список представляет собой упорядоченную последовательность элементов. Они изменяемы, что означает, что вы можете удалить и обновить любой элемент из списка. Он может хранить несколько элементов из разных типов данных одновременно. Чтобы определить список, мы используем [ ]
data = [98, 'Karl', 85.6,98] OUTPUT print(type(data)) <class 'list'>
4. Кортеж
Кортеж похож на список с той лишь разницей, что они неизменяемы, что означает, что вы не можете изменить какой-либо элемент из кортежа. Они очень важны в сценариях, когда ваши данные важны, и вы не хотите их обновлять. Чтобы определить кортеж, мы используем ( )
data = (9,'Kat',79.89,9) OUTPUT print(type(data)) <class 'tuple'>
5. Установить
Это неупорядоченная последовательность элементов. У него нет повторяющихся значений, в отличие от списков и кортежей. Существует множество операций, которые можно выполнять с помощью множеств, таких как объединение, пересечение и т. д. Объект Set не подлежит подписке. Чтобы определить набор, мы используем { }
data = {9,10,11} OUTPUT print(type(data)) <class 'set'>
6. Словарь
Это неупорядоченный набор ключей и значений. Словари в основном используются для хранения больших объемов данных. Чтобы определить словарь, мы используем {KEY:VALUE}
dictt1 = {'id' : 'RF5701', 'name' : 'Karl', 'batch':879}dictt2 = { 'id' : ['RF5701','RF5702'], 'name' : ['Karl', 'Kat'], 'batch' : [879,880] }print(dictt2.keys()) ### Prints all the keys in a list print(dictt2.values()) ### Prints all the values
7. Индексирование и нарезка
Индексация — это процесс извлечения значения заданного индекса. Существует два типа индексации: позитивная и негативная. Положительная индексация начинается с 0-го индекса, а отрицательная индексация начинается с последнего индекса.
Нарезка — это процесс извлечения значений из заданного диапазона. Синтаксис среза — [BottomIndex:TopIndex:Step]
, здесь нижний индекс — это нижнее значение индекса, а TopIndex — это более высокое значение индекса, а Step представляет, сколько элементов он переходит или пропускает каждый раз. По умолчанию шаг равен 0. Верхнее значение индекса всегда отбрасывается при извлечении значений.
Разберемся с каждым —
data = [1,2,3,4,5,6,7,8,9] ''' Indexing ''' OUTPUT RESULT print(data[0]) 1 Fetch The Value at index 0 print(data[-1]) 9 Fetch the value at last index print(data[-3]) 7 Fetch the value at last third index ''' Slicing ''' print(data[0:1]) 1 Value of 0th index print(data[1:4]) [2,3] Values from 1st index to 3rd index print(data[0:8:2]) [0,2,4,6] Values from 0th index to 7th index _ with a Jump of 2print(data[0:-2:2]) [0,2,4,6] "" (Negative Indexing)
8. Преобразование типов
Это процесс преобразования одной структуры данных в другую.
CODE OUTPUT a = 2 type(a) <class 'int'>b = float(2) type(b) <class 'float'> c = str(b) type(c) <class 'str'> d = list(c) type(d) <class 'list'>
9. Условные операторы
Условный помогает нам выполнять некоторые вычислительные задачи на основе некоторого заданного условия. в python у нас есть if
операторов для выполнения условных задач.
if condition: task else: task----------Example------------- if rain: Stay else: Go--------Combining Multiple if-------- if rain and thunder: Stay: elif rain: Go With Umbrella else: Go
10. Петли
Циклы используются для многократного выполнения определенной задачи. Они обеспечивают повторное использование кода. С помощью циклов небольшой фрагмент кода может выполнять большие задачи.
В Python есть два типа циклов:
1. Для цикла
Цикл For Итерирует что-то в заданном диапазоне. чтобы определить цикл for, мы используем ключевое слово for
. Синтаксис:-
for attribute in range(lower_range, upper_range): Task -------------------------------- for i in range(0,10): print(i) ## Prints Numbers from 0 to 9
range(): возвращает последовательность чисел на основе заданного диапазона. Он начинается с нижнего диапазона, а затем каждый раз увеличивается на единицу, пока не будет достигнут верхний диапазон. Значения верхнего диапазона всегда сбрасывались.
Функция диапазона хороша, когда вам нужны значения, но что делать, если вам нужны и значения, и индекс?
Enumerate(): используется для перебора элемента и возврата индекса и значения каждого индекса.
lst = [1,2,3,4,5] for index, value in enumerate(lst): print("At Index", index, "The Value is ",value)''' The Above Code Will Return The Index and Value At Each Index of the list OUTPUT will be At Index 0 The Value is 1 At Index 1 The Value is 2 At Index 2 The Value is 3 At Index 3 The Value is 4 At Index 4 The Value is 5 '''
2. Пока цикл
Он повторяет что-то, пока условие не станет истинным или ложным.
while True: Task --------------------- i = 0 while i<10: i = i+1 ## The Loop Will Run Until i value becomes equals to 10, Means it will run 10 times.
11. Функции
Это блок кода, который выполняется только при вызове. Вы можете передавать, помещать и получать данные из функции. Функции делают исходный код более структурированным и читабельным. Они обеспечивают повторное использование кода и абстракцию.
Есть две части функций — Определение функции, Где находится тело функции и Вызов функции, Через который вызывается функция.
Для создания функции мы используем ключевое слово def
.
def function_name(attributes): ## Parameters taskfunction_name(attributes) ## Arguments ----------------- def add(x,y): sum = x+yprint(add(6,9))'''OUTPUT 15 '''
Рекурсивная функция
Это своего рода функция, которая вызывает себя рекурсивно. В рекурсивной функции есть как минимум два вызывающих оператора. Один внутри функции, а другой вне функции.
def function(): ------ ------ function() ## Inside the function callingfunction() ## Calling (At Start) ---------------------------------- ----Program To Check Palindrome Using Recursion in Python------def ispalindrome(word): if word[0] != word[-1]: return False if len(word) < 2: return True return ispalindrome(word[1:-1]) print(ispalindrome('152'))
Лямбда-функция
Лямбда-функция — это функция, которая определяется именем. Она также называется анонимной функцией. Он не имеет тела и не требует ключевого слова def
для определения. Он может принимать любое количество аргументов, но только одно выражение.
''' Program To Check Whether a Number is Even or not '''even_or_not = lambda num : num%2-==0 print(even_or_not(5)) ---------------------- False
12. Пакет
Пакет в Python — это набор модулей и функций, собранных вместе для выполнения определенной задачи. По сути, это каталог с файлами python и файл с именем __init__.py
, что означает каждый каталог внутри пути python с файлом __init__.py
, рассматриваемым как пакет python. Вы можете создать свой собственный пакет или использовать встроенные пакеты. Python также предлагает вам возможность использовать пакеты, созданные другими разработчиками.
PIP – это система управления пакетами, которая используется для установки и управления внешними библиотеками в Python.
pip install PACKAGE_NAME ------------- pip install pandas
13. случайный модуль
это встроенный модуль в Python, который в основном используется для генерации случайных чисел в диапазоне. Он предоставляет множество различных функций, которые обеспечивают случайность вашего исходного кода. Как и любой другой модуль или библиотеку, чтобы использовать его, вам сначала нужно его импортировать. import random
------ Some of the most used random module functions ------import random''' Generate a random integer between the given range ''' print(random.randint(1,10)) ## 3 print(random.randrange(1,10,5)) ## 15 (With Step)''' Generate a random number between 0 and 1 ''' print(random.random())''' Save the state of random number '' random.seed(100)''' Select a random choice ''' random.choice(DATATYPE) ---------- print(random.choice([1,2,3,4,5])) ## 4
14. Файлы и операции
Файл — это набор данных, хранящихся в одном устройстве или месте. в общем, мы разделили файлы на две части — текстовые и бинарные файлы. Текстовые файлы — это простые файлы, которыми вы владеете, а двоичные файлы содержат данные, которые могут быть прочитаны только компьютерами. В python для открытия файла у нас есть open()
, а для закрытия файлов у нас есть close()
Существуют различные режимы, в которых вы можете открыть файл, например, запись (w), чтение (r), добавление (a) и т. д.
--------- Reading a File -------- open("FILEPATH/FILENAME.txt")--------- Reading a File in append Mode -------- open("FILEPATH/FILENAME.txt","a") --------- Opening a File With Handling Exceptions -------- try: f = open("FILEPATH/FILENAME.txt", "a") #### Some Tasks finally: f.close()--------- The Best Way To Open and Close File ------ with open("FILEPATH/FILENAME.txt", "a", encoding='utf-8') as f: ------- ------- Some Task -------- f.close()
15. Класс и объект
Класс и объект являются ключевыми частями объектно-ориентированного программирования. Класс работает как план для объекта, независимо от того, является ли объект экземпляром класса. Например, если вы рассматриваете сотрудника как класс, то разные сотрудники с зарплатой, возрастом, опытом, отделом являются объектами.
Класс похож на функцию, разница в том, что для создания класса вы будете использовать ключевое слово class
.
class Data: ----- -----
Вы также можете создать функцию внутри класса. Функция, которая определена внутри класса, называемого модулем. Кроме того, переменные внутри класса называются атрибутами класса.
class Data: name = 'Ram' def __init__(self,age,salary): ##Constructor self.age = age self.salary = salary def show(self): print(self.age) print(self.salary)
__init__
— это зарезервированный метод для классов в Python, который работает как конструктор. Этот метод вызывается автоматически при выполнении исходного кода. Он в основном используется для инициализации переменных внутри класса.
Объекты являются экземпляром класса. С помощью объекта вы можете получить доступ как к атрибутам, так и к методам класса. Чтобы создать объект для класса, вам нужно следовать синтаксису: Object_name = Class_name(values)
class Data: name = 'Ram' def __init__(self,age,salary): ##Constructor self.age = age self.salary = salary def show(self): print(self.age) print(self.salary)obj = Data(29,3000) print(obj.name) obj.show() ---------------------- Ram 29 3000
p виртуальной памяти Python, он снова преобразуется в машинный код, понятный компьютеру.
2. Переменные
В python переменная — это имя области памяти, которой присваивается некоторое значение. Например: - a = 5, где a - это имя переменной, которой присвоено значение 5. Вы можете ссылаться на переменную как на контейнер, который может хранить любое значение.
Variable Operator Value a = 20 b = 60 c = 'Ram'
3. Операторы
Операторы представляют собой набор символов, которые используются для определения задачи вычисления между переменными.
Пример:- a+b, here + is an operator, that adds values of a & b
c / d, here / is an operator, that divides c from d
В python доступно 7 типов операторов —
- Арифметические операторы
* + / ** % -
- Операторы присваивания
= += =+ -= -= !=
- Операторы сравнения
< > !< !> =< >= ==
- Побитовые операторы
& ^ ~ << >>
- Операторы идентификации
is ,is not
- Логические операторы
and or not
- Операторы членства
in ,not in
4. Комментарии
Комментарии — это часть исходного кода, которая игнорируется компилятором. Они в основном используются для объяснения кода другим. Комментарии делают ваш код более читабельным.
Существует два типа комментариев: однострочные и многострочные. В питоне вы можете писать комментарии с помощью #
и ''' '''
# Single Line Comment ## Another Single Line Comment ''' Single Line Comment '''### An ### Example of ### Multiline Comment Using '#'''' An Example of Multiline Comment '''
5. Получение ввода и вывод на печать
Ввод позволяет пользователю вставлять значение в программу, а вывод позволяет пользователям извлекать значения обратно из программы. Чтобы получить входные данные от пользователя, мы используем функцию input()
. Чтобы показать вывод, мы используем оператор print()
.
a = 5 b = int(input("Enter a Number:-")) sum = a+b print(sum) -------------------------- Enter a Number:- 10 15
6. Типы данных
тип данных — это атрибут данных, который объясняет компьютеру, как разработчики намеревались использовать данные. Проще говоря, тип данных объясняет тип значения переменной. В основном в Python существует 6 типов данных.
1. Числа
Это один из основных и наиболее часто используемых типов данных в Python. Целые числа, числа с плавающей запятой и комплексные числа подпадают под категорию чисел. Чтобы проверить тип переменной, вы можете использовать type()
OUTPUT a = 10 print(type(a)) <class 'int'>b = 4.5 print(type(b)) <class 'float'>c = 1+6j print(type(c)) <class 'complex'>
2. Струны
Последовательность символов Unicode называется строкой. Чтобы определить строку в python, мы используем одинарную или двойную кавычку с одинаковым концом.
a = 'R' OUTPUT print(type(a)) <class 'str'>b = 'Python Programming' print(type(b)) <class 'str'>
3. Список
Список представляет собой упорядоченную последовательность элементов. Они изменяемы, что означает, что вы можете удалить и обновить любой элемент из списка. Он может хранить несколько элементов из разных типов данных одновременно. Чтобы определить список, мы используем [ ]
data = [98, 'Karl', 85.6,98] OUTPUT print(type(data)) <class 'list'>
4. Кортеж
Кортеж похож на список с той лишь разницей, что они неизменяемы, что означает, что вы не можете изменить какой-либо элемент из кортежа. Они очень важны в сценариях, когда ваши данные важны, и вы не хотите их обновлять. Чтобы определить кортеж, мы используем ( )
data = (9,'Kat',79.89,9) OUTPUT print(type(data)) <class 'tuple'>
5. Установить
Это неупорядоченная последовательность элементов. У него нет повторяющихся значений, в отличие от списков и кортежей. Существует множество операций, которые можно выполнять с помощью множеств, таких как объединение, пересечение и т. д. Объект Set не подлежит подписке. Чтобы определить набор, мы используем { }
data = {9,10,11} OUTPUT print(type(data)) <class 'set'>
6. Словарь
Это неупорядоченный набор ключей и значений. Словари в основном используются для хранения больших объемов данных. Чтобы определить словарь, мы используем {KEY:VALUE}
dictt1 = {'id' : 'RF5701', 'name' : 'Karl', 'batch':879}dictt2 = { 'id' : ['RF5701','RF5702'], 'name' : ['Karl', 'Kat'], 'batch' : [879,880] }print(dictt2.keys()) ### Prints all the keys in a list print(dictt2.values()) ### Prints all the values
7. Индексирование и нарезка
Индексация — это процесс извлечения значения заданного индекса. Существует два типа индексации: позитивная и негативная. Положительная индексация начинается с 0-го индекса, а отрицательная индексация начинается с последнего индекса.
Нарезка — это процесс извлечения значений из заданного диапазона. Синтаксис среза равен [BottomIndex:TopIndex:Step]
, здесь нижний индекс — это нижнее значение индекса, а TopIndex — это более высокое значение индекса, а Step представляет, сколько элементов он переходит или пропускает каждый раз. По умолчанию шаг равен 0. Верхнее значение индекса всегда отбрасывается при извлечении значений.
Разберемся с каждым —
data = [1,2,3,4,5,6,7,8,9] ''' Indexing ''' OUTPUT RESULT print(data[0]) 1 Fetch The Value at index 0 print(data[-1]) 9 Fetch the value at last index print(data[-3]) 7 Fetch the value at last third index ''' Slicing ''' print(data[0:1]) 1 Value of 0th index print(data[1:4]) [2,3] Values from 1st index to 3rd index print(data[0:8:2]) [0,2,4,6] Values from 0th index to 7th index _ with a Jump of 2print(data[0:-2:2]) [0,2,4,6] "" (Negative Indexing)
8. Преобразование типов
Это процесс преобразования одной структуры данных в другую.
CODE OUTPUT a = 2 type(a) <class 'int'>b = float(2) type(b) <class 'float'> c = str(b) type(c) <class 'str'> d = list(c) type(d) <class 'list'>
9. Условные операторы
Условный помогает нам выполнять некоторые вычислительные задачи на основе некоторого заданного условия. в python у нас есть if
оператор для выполнения условных задач.
if condition: task else: task----------Example------------- if rain: Stay else: Go--------Combining Multiple if-------- if rain and thunder: Stay: elif rain: Go With Umbrella else: Go
10. Петли
Циклы используются для многократного выполнения определенной задачи. Они обеспечивают повторное использование кода. С помощью циклов небольшой фрагмент кода может выполнять большие задачи.
В Python есть два типа циклов:
1. Для цикла
Цикл For Итерирует что-то в заданном диапазоне. чтобы определить цикл for, мы используем ключевое слово for
. Синтаксис:-
for attribute in range(lower_range, upper_range): Task -------------------------------- for i in range(0,10): print(i) ## Prints Numbers from 0 to 9
range(): возвращает последовательность чисел на основе заданного диапазона. Он начинается с нижнего диапазона, а затем каждый раз увеличивается на единицу, пока не будет достигнут верхний диапазон. Значения верхнего диапазона всегда сбрасывались.
Функция диапазона хороша, когда вам нужны значения, но что делать, если вам нужны и значения, и индекс?
Enumerate(): используется для перебора элемента и возврата индекса и значения каждого индекса.
lst = [1,2,3,4,5] for index, value in enumerate(lst): print("At Index", index, "The Value is ",value)''' The Above Code Will Return The Index and Value At Each Index of the list OUTPUT will be At Index 0 The Value is 1 At Index 1 The Value is 2 At Index 2 The Value is 3 At Index 3 The Value is 4 At Index 4 The Value is 5 '''
2. Пока цикл
Он повторяет что-то, пока условие не станет истинным или ложным.
while True: Task --------------------- i = 0 while i<10: i = i+1 ## The Loop Will Run Until i value becomes equals to 10, Means it will run 10 times.
11. Функции
Это блок кода, который выполняется только при вызове. Вы можете передавать, помещать и получать данные из функции. Функции делают исходный код более структурированным и читабельным. Они обеспечивают повторное использование кода и абстракцию.
Есть две части функций — Определение функции, Где находится тело функции и Вызов функции, Через который вызывается функция.
Для создания функции мы используем ключевое слово def
.
def function_name(attributes): ## Parameters taskfunction_name(attributes) ## Arguments ----------------- def add(x,y): sum = x+yprint(add(6,9))'''OUTPUT 15 '''
Рекурсивная функция
Это своего рода функция, которая вызывает себя рекурсивно. В рекурсивной функции есть как минимум два вызывающих оператора. Один внутри функции, а другой вне функции.
def function(): ------ ------ function() ## Inside the function callingfunction() ## Calling (At Start) ---------------------------------- ----Program To Check Palindrome Using Recursion in Python------def ispalindrome(word): if word[0] != word[-1]: return False if len(word) < 2: return True return ispalindrome(word[1:-1]) print(ispalindrome('152'))
Лямбда-функция
Лямбда-функция — это функция, которая определяется именем. Она также называется анонимной функцией. Он не имеет тела и не требует ключевого слова def
для определения. Он может принимать любое количество аргументов, но только одно выражение.
''' Program To Check Whether a Number is Even or not '''even_or_not = lambda num : num%2-==0 print(even_or_not(5)) ---------------------- False
12. Пакет
Пакет в Python — это набор модулей и функций, собранных вместе для выполнения определенной задачи. По сути, это каталог с файлами python и файл с именем __init__.py
, что означает каждый каталог внутри пути python с файлом __init__.py
, рассматриваемым как пакет python. Вы можете создать свой собственный пакет или использовать встроенные пакеты. Python также предлагает вам возможность использовать пакеты, созданные другими разработчиками.
PIP – это система управления пакетами, которая используется для установки и управления внешними библиотеками в Python.
pip install PACKAGE_NAME ------------- pip install pandas
13. случайный модуль
это встроенный модуль в Python, который в основном используется для генерации случайных чисел в диапазоне. Он предоставляет множество различных функций, которые обеспечивают случайность вашего исходного кода. Как и любой другой модуль или библиотеку, чтобы использовать его, вам сначала нужно его импортировать. import random
------ Some of the most used random module functions ------import random''' Generate a random integer between the given range ''' print(random.randint(1,10)) ## 3 print(random.randrange(1,10,5)) ## 15 (With Step)''' Generate a random number between 0 and 1 ''' print(random.random())''' Save the state of random number '' random.seed(100)''' Select a random choice ''' random.choice(DATATYPE) ---------- print(random.choice([1,2,3,4,5])) ## 4
14. Файлы и операции
Файл — это набор данных, хранящихся в одном устройстве или месте. в общем, мы разделили файлы на две части — текстовые и бинарные файлы. Текстовые файлы — это простые файлы, которыми вы владеете, а двоичные файлы содержат данные, которые могут быть прочитаны только компьютерами. В python для открытия файла у нас есть open()
, а для закрытия файлов у нас есть close()
Существуют различные режимы, в которых вы можете открыть файл, например, запись (w), чтение (r), добавление (a) и т. д.
--------- Reading a File -------- open("FILEPATH/FILENAME.txt")--------- Reading a File in append Mode -------- open("FILEPATH/FILENAME.txt","a") --------- Opening a File With Handling Exceptions -------- try: f = open("FILEPATH/FILENAME.txt", "a") #### Some Tasks finally: f.close()--------- The Best Way To Open and Close File ------ with open("FILEPATH/FILENAME.txt", "a", encoding='utf-8') as f: ------- ------- Some Task -------- f.close()
15. Класс и объект
Класс и объект являются ключевыми частями объектно-ориентированного программирования. Класс работает как план для объекта, независимо от того, является ли объект экземпляром класса. Например, если вы рассматриваете сотрудника как класс, то разные сотрудники с зарплатой, возрастом, опытом, отделом являются объектами.
Класс похож на функцию, разница в том, что для создания класса вы будете использовать ключевое слово class
.
class Data: ----- -----
Вы также можете создать функцию внутри класса. Функция, которая определена внутри класса, называемого модулем. Кроме того, переменные внутри класса называются атрибутами класса.
class Data: name = 'Ram' def __init__(self,age,salary): ##Constructor self.age = age self.salary = salary def show(self): print(self.age) print(self.salary)
__init__
— это зарезервированный метод для классов в Python, который работает как конструктор. Этот метод вызывается автоматически при выполнении исходного кода. Он в основном используется для инициализации переменных внутри класса.
Объекты являются экземпляром класса. С помощью объекта вы можете получить доступ как к атрибутам, так и к методам класса. Чтобы создать объект для класса, вам нужно следовать синтаксису: Object_name = Class_name(values)
class Data: name = 'Ram' def __init__(self,age,salary): ##Constructor self.age = age self.salary = salary def show(self): print(self.age) print(self.salary)obj = Data(29,3000) print(obj.name) obj.show() ---------------------- Ram 29 3000