УЧЕБНЫЙ МАТЕРИАЛ ПО ОСНОВАМ ЯЗЫКА:
Где мы можем использовать Python:
Мы можем использовать везде. Наиболее распространенными важными областями применения являются
1) Для разработки Настольных Приложений
2) Для разработки веб-приложений
3) Для разработки приложений баз данных
4) Для Сетевого Программирования
5) Для разработки игр
6) Для Приложений Анализа Данных
7) Для Машинного Обучения
8) Для разработки Приложений Искусственного Интеллекта
9) Для интернета
Примечание:
Внутри Google и Youtube используют кодировку на Python.
Приложения НАСА и фондовой биржи Nework, разработанные Python.
Ведущие компании-разработчики программного обеспечения, такие как Google, Microsoft, IBM, Yahoo, используют Python.
Особенности Python:
1) Простой и легкий в освоении:
Python - это простой язык программирования, синтаксис очень прост.
По сравнению с другими языками мы можем писать программы с очень меньшим количеством строк.
Отсюда большая читабельность и простота.
Мы можем снизить разработку и стоимость проекта.
2) Бесплатная и с открытым исходным кодом:
Мы можем использовать программное обеспечение Python без какой-либо лицензии, и оно является бесплатным.
Его исходный код открыт, так что мы можем настроить его в соответствии с нашими требованиями.
Например: Jython-это настроенная версия Python для работы с приложениями Java.
3) Язык программирования высокого уровня:
Python-это язык программирования высокого уровня, и, следовательно, он удобен для программистов.
Будучи программистом, мы не обязаны концентрировать низкоуровневые действия, такие как управление памятью, безопасность и т.д.
4) Независимость от платформы:
Как только мы напишем программу на Python,она сможет работать на любой платформе без повторной перезаписи.
Внутренне PVM отвечает за преобразование в понятную для машины форму.
5) Портативность:
Программы на Python переносимы. т. е. мы можем очень легко переходить с одной платформы на другую.
Программы на Python обеспечат одинаковые результаты на любой платформе.
6) Динамически Типизированный:
В Python нам не требуется объявлять тип для переменных.
Всякий раз, когда мы присваиваем значение на основе значения, тип будет выделен автоматически.
Следовательно, Python рассматривается как динамически типизированный язык.
Но Java, C и т. Д. Являются Статически типизированными языками, поэтому мы должны указывать тип только в начале.
Такая динамическая типизация обеспечит программисту большую гибкость
7) Как процедурно - ориентированный, так и объектно-ориентированный:
Язык Python поддерживает как процедурно-ориентированные (например, C, pascal и т.д.), Так и объектно- ориентированные (например, C++, Java) функции. Следовательно, мы можем получить преимущества как от безопасности, так и от возможности повторного использования и т. Д.
8) Интерпретируется:
От нас не требуется явно компилировать программы на Python. Внутренне интерпретатор Python позаботится об этой компиляции.
Если компиляция завершается неудачно, интерпретатор выдает синтаксические ошибки. Как только компиляция завершится успешно, тогда
PVM (виртуальная машина Python) отвечает за выполнение.
9) Расширяемый:
Мы можем использовать другие языковые программы на Python.
Основными преимуществами этого подхода являются:
1. Мы можем использовать уже существующий устаревший код, отличный от Python
2. Мы можем повысить производительность приложения
10) Встроенный:
Мы можем использовать программы на Python в любых других языковых программах.
то есть мы можем встраивать программы на Python в любом месте.
11) Обширная Библиотека:
Python имеет богатую встроенную библиотеку.
Будучи программистом, мы можем использовать эту библиотеку напрямую и не несем ответственности за реализацию функциональности. И т.д.
Ограничения Python:
1) Производительность не на должном уровне, потому что это интерпретируемый язык.
2) Не используется для мобильных приложений.
Вкусы Python
1) CPython: Это стандартный вариант Python. Его можно использовать для работы с приложениями на языке C.
2) Jython или Jpython: Это для приложений Java. Он может работать на JVM
3) IronPython: Это для C#.Net платформа
4) PyPy: Основное преимущество PyPy заключается в том, что производительность будет улучшена, поскольку JIT-компилятор доступен внутри PVM.
5) Ruby Python: Для платформ Ruby
6) AnacondaPython: Он специально разработан для обработки больших объемов данных.
Python Versions:
Python Python 1.0 V introduced in Jan 1994
Python Python 2.0 V introduced in October 2000
Python Python 3.0 V introduced in December 2008
Примечание: Python 3 не обеспечит обратную совместимость с Python2, т. е. нет никакой гарантии, что программы Python2 будут выполняться в Python3.
ИДЕНТИФИКАТОРЫ:
ЗАРАЗЕРВИРОВАНИЕ СЛОВА:
В Python некоторые слова зарезервированы для представления некоторого значения или функциональности.
Такие типы слов называются зарезервированными словами.
В Python доступно 33 зарезервированных слова.
- True, False, None
and, or ,not,is
if, elif, else
while, for, break, continue, return, in, yield
try, except, finally, raise, assert
import, from, as, class, def, pass, global, nonlocal, lambda, del, with
ТИПЫ ДАННЫХ:
Примечание: Сложный тип данных имеет некоторые встроенные атрибуты для извлечения действительной и мнимой частей.
c = 10.5+3.6j
c.real ~> 10.5
c.imag ~> 3.6
Мы можем использовать сложный тип, как правило, в научных приложениях и приложениях в области электротехники
4) Типы данных bool:
Мы можем использовать этот тип данных для представления логических значений.
Единственными допустимыми значениями для этого типа данных являются:
True и False
Внутренне Python представляет True как 1, а False как 0
b = True
type(b) ~> bool
Например:
a = 10
b = 20
c = a
True+True ~> 2
True-False ~> 1
5) Тип данных str:
str представляет строковый тип данных.
Строка - это последовательность символов, заключенных в одинарные или двойные кавычки цитаты.
s1='durga'
s1="durga"
Используя одинарные или двойные кавычки, мы не можем представлять многострочные строковые литералы.
s1="durga
soft"
Для этого требования мы должны использовать тройные одинарные кавычки("') или тройные двойные
кавычки(""")
s1='''durga
soft'''
s1="""durga
soft"""
Мы также можем использовать тройные кавычки для использования одинарной или двойной кавычки в нашей строке.
''' This is " character'''
' This i " Character 'Типы данных:
Тип данных представляет тип данных, присутствующих внутри переменной.
В Python нам не требуется явно указывать тип. На основе предоставленного значения тип будет присвоен автоматически.
Следовательно, Python-это динамически типизированный язык.
Python содержит следующие встроенные типы данных:1) Int
2) Float
3) Complex
4) Bool
5) Str
6) Bytes
7) Bytearray
8) Range
9) List
10) Tuple
11) Set
12) Frozenset
13) Dict
14) None
Примечание: Python содержит несколько встроенных функций
1) type(), чтобы проверить тип переменной
2) id(), для получения адреса объекта
3) print(), чтобы напечатать значение
В Python все является Объектом.
1) Тип данных int:
Мы можем использовать тип данных int для представления целых чисел (целых значений).
Например: a = 10
type(a) #int
Примечание:
В Python2 у нас есть длинный тип данных для представления очень больших интегральных значений.
Но в Python3 явно нет длинного типа, и мы также можем представлять длинные значения, используя только тип int.
Мы можем представлять значения int следующими способами
1) Десятичная форма
2) Двоичная форма
3) Восьмеричная форма
4) Шестнадцатеричная форма
1) Десятичная форма (основание-10):
Это система счисления по умолчанию в Python
Допустимые цифры: от 0 до 9
Например:
a =10
2) Двоичная форма (Основание-2):
Допустимые цифры : 0 и 1
Буквальное значение должно иметь префикс 0b или 0B
Например:
a = 0B1111
a = 0B123
a = b111
3) Восьмеричная форма (Основание-8):
Допустимые цифры : от 0 до 7
Буквальное значение должно иметь префикс 0o или 0O.
Например:
a = 0o123
a = 0o786
4) Шестнадцатеричная форма (основание-16):
Допустимые цифры: от 0 до 9, a-f (допускаются как нижний, так и верхний регистры)
Буквальное значение должно иметь префикс 0x или 0X
Например:
a = 0XFACE
a = 0xBEEF
a = 0XBeer
Примечание: Будучи программистом, мы можем указывать буквенные значения в десятичной, двоичной, восьмеричной и шестнадцатеричной
десятичной формах. Но PVM всегда будет предоставлять значения только в десятичной форме.
a=10
b=0o10
c=0X10
d=0B10
print(a)10
print(b)8
print(c)16
print(d)2
Базовые Преобразования
Python предоставляет следующие встроенные функции для базовых преобразований
1) bin():
Мы можем использовать bin() для преобразования из любой базы в двоичную
1) >>> bin(15)
2) '0b1111'
3) >>> bin(0o11)
4) '0b1001'
5) >>> bin(0X10)
6) '0b10000'
2) oct():
Мы можем использовать oct() для преобразования из любой базы в восьмеричную
1) >>> oct(10)
2) '0o12'
3) >>> oct(0B1111)
4) '0o17'
5) >>> oct(0X123)
6) '0o443'
3) hex():
Мы можем использовать hex() для преобразования из любой базы в шестнадцатеричную
1) >>> hex(100)
2) '0x64'
3) >>> hex(0B111111)
4) '0x3f'
5) >>> hex(0o12345)
6) '0x14e5'
2) Тип данных С Плавающей Точкой:
Мы можем использовать тип данных с float для представления значений с плавающей запятой (десятичные значения)
Например: f = 1,234
type(f) float
Мы также можем представлять значения с float с помощью экспоненциальной формы
Например: f = 1.2e3 ~> вместо "e" мы можем использовать "E"
print(f) 1200.0
Главное преимущество экспоненциальной формы заключается в том, что мы можем представлять большие значения в меньшем объеме памяти.
Примечание: Мы можем представлять значения int в десятичной, двоичной, восьмеричной и шестнадцатеричной формах.
Но мы можем представлять значения с float только с помощью десятичной формы.Код:>>> f=0B11.01
File "<stdin>", line 1
f=0B11.01
^
SyntaxError: invalid syntax
>>> f=0o123.456
SyntaxError: invalid syntax
>>> f=0X123.456
SyntaxError: invalid syntax
3) Сложный Тип Данных:
Комплексное число имеет вид ~>Пожалуйста, авторизуйтесь для просмотра ссылки.‘a’ и ‘b’ содержат промежуточные значения или значения с float.
Например:
3 + 5j
10 + 5.5j
0.5 + 0.1j
В реальной части, если мы используем значение int, мы можем указать его в десятичной, восьмеричной, двоичной или шестнадцатеричной форме.
Но мнимая часть должна быть указана только с помощью десятичной формы.Код:>>> a=0B11+5j
>>> a
(3+5j)
>>> a=3+0B11j
SyntaxError: invalid syntax
Даже мы можем выполнять операции со значениями сложных типов.Код:>>> a=10+1.5j
>>> b=20+2.5j
>>> c=a+b
>>> print(c)
(30+4j)
>>> type(c)
<class 'complex'>