Python (МФА: [ˈpʌɪθ(ə)n]; в русском языке распространено название питон])
— высокоуровневый язык программирования общего назначения, ориентированный на
повышение производительности разработчика и читаемости кода.
Синтаксис ядра Python минималистичен. В то же время стандартная библиотека
включает большой объём полезных функций.
Python поддерживает структурное, объектно-ориентированное, функциональное,
императивное и аспектно-ориентированное программирование.
Основные архитектурные черты — динамическая типизация, автоматическое управление
памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных
вычислений, высокоуровневые структуры данных.
Поддерживается разбиение программ на модули, которые, в свою очередь, могут
объединяться в пакеты.
Эталонной реализацией Python является интерпретатор CPython, поддерживающий
большинство активно используемых платформ.
Он распространяется под свободной лицензией Python Software Foundation License,
позволяющей использовать его без ограничений в любых приложениях, включая проприетарные.
Есть реализация интерпретатора для JVM с возможностью компиляции, CLR, LLVM,
другие независимые реализации. Проект PyPy использует JIT-компиляцию, которая
значительно увеличивает скорость выполнения Python-программ.
Python — активно развивающийся язык программирования, новые версии с
добавлением/изменением языковых свойств выходят примерно раз в два
с половиной года.
Язык не подвергался официальной стандартизации, роль
стандарта де-факто выполняет CPython, разрабатываемый под контролем автора языка.
В настоящий момент (ноябрь 2019)
Python занимает третье место в рейтинге TIOBE с показателем 9,8%.
Аналитики отмечают, что это самый высокий балл Python за все время его присутствия в
рейтинге.
Посмотреть текущий рейтинг можно
здесь
Репозиторий:
https://www.python.org/ftp/python/
Пример скачивания с помощью wget
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
Прежде чем приступать к решительным действиям желательно проверить не установлен ли
Python в Вашем дистрибутиве Linux по умолчанию.
Выполните команды
python --version
Python 2.7.16
python3 --version
Python 3.7.3
Как Вы можете увидеть - в моём Debian из коробки установлены Python 2.7.16 и Python 3.7.3
sudo apt update
sudo apt install python3-pip
pip3 --version
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
Про pip
Библиотеки лежат в /home/andrei/.local/lib
ls -la /home/andrei/.local/lib
total 0
drwx------ 0 andrei andrei 512 Mar 20 16:41 .
drwx------ 0 andrei andrei 512 Mar 19 13:31 ..
drwx------ 0 andrei andrei 512 Mar 19 13:19 python2.7
drwx------ 0 andrei andrei 512 Mar 20 15:01 python3.5
Создаем файл hello_world.py в котором пишем
print("Hello World!")
Я поставил в Windows Bash и работаю в нём.
cd /mnt/c/Users/andrei/python
touch python_for.py
nano python_for.py
Пишу следующий код
for i in range(1,10):print ( "test",i,"test %s")
Интересный факт, если написать код не в одну строку, а следующим образом
for i in range(1,10):
print ( "test",i,"test %s")
то работать код не будет. Получится ошибка
IndentationError: expected an indented block
Поэтому нужно поставить перед print пробел
for i in range(1,10):
print ( "test",i,"test %s")
Чтобы запустить файл введите
python имя_файла.py
Обратите внимание, что выведены были только i от 1 до 9. 10 python не вывел.
Можно скачать и установить интерпретатор Python.
знаки >>> говорят о том, что мы работаем в интерактивном режиме а не запускаем программы из файла.
Если перед сообщением нет знаков >>> или … , то это сообщение выведено интерпретатором.
Например, на картинке выше,
выводом интерпретатора является предпоследняя строчка Be careful no to fall off!
Троеточие означает, что строка является продолжением многострочной инструкции.
Чтобы начать вводить инструкцию на следующей строке нужно поставить в конце первой инструкции двоеточие. Обратите внимание на
пример, после слова the_world_is_flat стоит :
Чтобы завершить многострочную инструкцию нажмите Enter дважды.
Если у Вас не получается применить инструкцию import возможно Вы и модуль сейчас находитесь в разных директориях. Выполните следующие команды:
import os
os.getcwd()
Python выведет на экран активную в данный момент директорию. Если модуль лежит не там, найдите его директорию и перейдите в неё командой
os.chdir('C:\\Users\\andreyolegovich\\python')
for i in range(100001,125000):
print "<tr><td>&#",i,";</td><td>&#",i,";</td></tr>"
Psyco
Shedskin
PyPy
Cython
Jython
IronPython
IDLE
Set в фигурных скобках. Элемент добавляется с помощью .add()
def myfunc(*args):
print(args)
myfunc(50,70,120,3,14)
(50,70,120,3,14)
def myfunc(*args):
for item in args:
print(args)
myfunc(50,70,120,3,14)
50
70
120
3
14
def myfunc(**kwargs):
if 'website' in kwargs:
print('Мой любимый вебсайт это {}'.format(kwargs['website']))
else:
print('Я люблю сайт topbicycle.ru')
myfunc(website='HeiHei.ru', author='Andrey Olegovich')
Мой любимый вебсайт это HeiHei.ru
Чтобы разобраться в смысле этой строки создадим два файла.
first_module.py
и
second_module.py
В первом напишем
print("Имя первого модуля: {}".format(__name__))
Запустим его
python3 first_module.py
Имя первого модуля: __main__
Во втором запишем
import first_module
Запустим его
python3 second_module.py
Имя первого модуля: __first_module__
Вывод: когда модуль запущен непосредственно, его __name__ это __main__
Когда модуль импортирован в другой модуль, его __name__ это __название_py_файла__
Узнать сколько всего python3 пакетов в репозитории Ubuntu
apt-cache search python3 | wc -l
3472
Изучить их названия можно с помощью less
apt-cache search python3 | less
alembic - lightweight database migration tool for SQLAlchemy
brltty - Access software for a blind person using a braille display
debian-goodies - Small toolbox-style utilities for Debian systems
devscripts - scripts to make the life of a Debian Package maintainer easier
libcrack2-dev - pro-active password checker library - development files
…
Проверить, существует ли файл hosts
#!/usr/bin/python3
import os.path
if os.path.exists("/etc/hosts"):
print("hosts file exists")
else:
print("no hosts file")
или
#!/usr/bin/python3
try:
f = open('/etc/hosts')
print("hosts file exists")
except FileNotFoundError:
print("no hosts file")
python3 check_hosts.py
hosts file exists
codingbat.com
projecteuler.net
codeabbey
reddit
pythonchallenge
Указание кодировки
Если остались вопросы - смело задавайте их в комментариях либо воспользуйтесь поиском по сайту
Рекомендую наш хостинг beget.ru |
Пишите на info@urn.su если Вы: |
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык. |
2. Хотите разместить на сайте рекламу, подходящуюю по тематике. |
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте |
4. Нашли на сайте ошибку, неточности, баг и т.д. ... ....... |
5. Статьи можно расшарить в соцсетях, нажав на иконку сети:
|