1.39M
Category: programmingprogramming

Разработка Python. История

1.

Выполнили: Лебедев Игорь, Гильманов Дмитр

2.

АКТУАЛЬНОСТЬ
Эта тема очень актуальна сейчас так как в настоящее время,
программирование на разных языках используется
абсолютно везде. Использование Python будет актуально
ещё долгое время до того, пока не будет разработан более
лёгкий и удобный язык.

3.

ЦЕЛИ И ЗАДАЧИ
Цели: Узнать
что-то
новое и
применить
это
Задачи: Рассказать о создании языка, его преимуществах
перед другими языками программирования, недостатках и
способах применения Python.

4.

ИСТОРИЯ
Разработка Python была начата в конце 1980-х
годов сотрудником голландского института CWIГвидо ван Россумом. Для распределённой ОС
Amoeba требовался расширяемый скриптовый
язык, и Гвидо начал писать Python на досуге,
позаимствовав некоторые наработки для языка
ABC(Гвидо участвовал в разработке этого языка,
ориентированного на обучение
программированию).В феврале 1991 Гвидо
опубликовал исходный текст в группе новостей
alt.sources.С самого начала Python
проектировался как объектно-ориентированный
язык.

5.

ПРИМЕНЕНИЕ PYTHON
Python используют для веб разработок, автоматизации
скриптов, разработки ПО, автоматизации тестирования
ПО, выполнения простейших команд, программирования
в разных сферах, может использоваться при разработке
и программировании искусственного интеллекта и даже в
инженерии.

6.

ОСНОВНАЯ ИНФОРМАЦИЯ
Python(в русском языке распространено название питон)высокоуровневый язык программирования общего
значения, ориентированный на повышение
производительности разработчика и читаемости кода.
Синтаксис ядра Python минималистичен. В то же время
стандартная библиотека включает большой объём полезных
функций.
Минусы: низкое быстродействие, невозможность
модификации встроенных классов

7.

ТИПЫ И СТРУКТУРЫ ДАННЫХ
Python поддерживает динамическую типизацию, то есть
тип переменной определяется только во время
исполнения. Поэтому вместо "присваивания значения
переменной" лучше говорить о "связывании значения с
некоторым именем". В Python имеются встроенные типы:
булевый, строка, Unicode-строка, целое число
произвольной точности, число с плавающей запятой,
комплексное число и некоторые другие. Из коллекций в
Python встроены: список, кортеж(неизменяемый список),
словарь, множество и другие. Все значения являются
объектами, в том числе функции, методы, модули,
классы.

8.

СРАВНЕНИЕ С ДРУГИМИ ЯЗЫКАМИ
Наиболее часто Python сравнивают с Perl и Ruby. Эти
языки также являются интерпретируемыми и обладают
примерно одинаковой скоростью выполнения программ.
Как и Perl, Python может успешно применяться для
написания скриптов. Как и Ruby, Python является хорошо
продуманной системой для ООП.
Плюсы: низкий порог вхождения, кроссплатформенность,
широкое применение, высокая востребованность.
Минусы: низкое быстродействие, невозможность
модификации встроенных классов, глобальная блокировка
интерпретатора.

9.

Код
10000011 11010001 10001000 11010000 10110101 11010000 10111101 11010000 10111000 11010000 10110101 100000 11010000 10111111
11010001 10000000 11010000 10110000 11010000 10110010 11010000 10111000 11010000 10111011 101110 100010 101001 111010 100000
100000 100000 1100001 1110111 1100001 1101001 1110100 100000 1100011 1110100 1111000 101110 1110011 1100101 1101110 1100100
101000 1100110 100010 11010000 10100011 11010001 10000111 11010000 10110000 11010001 10000001 11010001 10000010 11010000
10111101 11010000 10111000 11010000 10111010 100000 1111011 1101101 1100101 1101101 1100010 1100101 1110010 101110 1101101
1100101 1101110 1110100 1101001 1101111 1101110 1111101 100000 11010000 10110001 11010001 10001011 11010000 10111011 100000
11010000 10111010 11010000 10111000 11010000 10111010 11010000 10111101 11010001 10000011 11010001 10000010 100000 11010000
10111111 11010000 10111110 100000 11010000 10111111 11010001 10000000 11010000 10111000 11010001 10000111 11010000 10111000
11010000 10111101 11010000 10110101 111010 100000 1111011 1110010 1100101 1100001 1110011 1101111 1101110 1111101 100010 101001
100000 100000 100000 1100001 1110111 1100001 1101001 1110100 100000 1101101 1100101 1101101 1100010 1100101 1110010 101110
1101011 1101001 1100011 1101011 101000 1110010 1100101 1100001 1110011 1101111 1101110 111101 1110010 1100101 1100001 1110011
1101111 1101110 101001 100000 100000 100000 1100001 1110111 1100001 1101001 1110100 100000 1100011 1110100 1111000 101110
1101101 1100101 1110011 1110011 1100001 1100111 1100101 101110 1100100 1100101 1101100 1100101 1110100 1100101 101000 101001
100000 100000 100000 100010 100010 100000 100000 100000 1000000 1100010 1101111 1110100 101110 1100011 1101111 1101101 1101101
1100001 1101110 1100100 101000 101001 100000 1100001 1110011 1111001 1101110 1100011 100000 1100100 1100101 1100110 100000
1100010 1100001 1101110 101000 1100011 1110100 1111000 101100 100000 1101101 1100101 1101101 1100010 1100101 1110010 111010
100000 1100100 1101001 1110011 1100011 1101111 1110010 1100100 101110 1001101 1100101 1101101 1100010 1100101 1110010 101100
100000 101010 101100 100000 1110010 1100101 1100001 1110011 1101111 1101110 111101 100010 11010000 10011101 11010000 10110000
11010001 10000000 11010001 10000011 11010001 10001000 11010000 10110101 11010000 10111101 11010000 10111000 11010000 10110101
100000 11010000 10111111 11010001 10000000 11010000 10110000 11010000 10110010 11010000 10111000 11010000 10111011 101110
100010 101001 111010 100000 100000 100000 1100001 1110111 1100001 1101001 1110100 100000 1100011 1110100 1111000 101110 1110011
1100101 1101110 1100100 101000 1100110 100010 11010000 10100011 11010001 10000111 11010000 10110000 11010001 10000001 11010001
10000010 11010000 10111101 11010000 10111000 11010000 10111010 100000 1111011 1101101 1100101 1101101 1100010 1100101 1110010
101110 1101101 1100101 1101110 1110100 1101001 1101111 1101110 1111101 100000 11010000 10110001 11010001 10001011 11010000
10111011 100000 11010000 10110111 11010000 10110000 11010000 10110001 11010000 10110000 11010000 10111101 11010000 10110101
11010000 10111101 100000 11010000 10111111 11010000 10111110 100000 11010000 10111111 11010001 10000000 11010000 10111000
11010001 10000111 11010000 10111000 11010000 10111101 11010000 10110101 111010 100000 1111011 1110010 1100101 1100001 1110011
1101111 1101110 1111101 100010 101001 100000 100000 100000 1100001 1110111 1100001 1101001 1110100 100000 1101101 1100101
1101101 1100010 1100101 1110010 101110 1100010 1100001 1101110 101000 1110010 1100101 1100001 1110011 1101111 1101110 111101
1110010 1100101 1100001 1110011 1101111 1101110 101001 100000 100000 100000 1100001 1110111 1100001 1101001 1110100 100000
1100011 1110100 1111000 101110 1101101 1100101 1110011 1110011 1100001 1100111 1100101 101110 1100100 1100101 1101100 1100101
1110100 1100101 101000 101001 100000 100000 100000 1000000 1100010 1101111 1110100 101110 1100101 1110110 1100101 1101110
1110100

10.

простите
небольшие
технические
шоколадки

11.

А ВОТ ТЕПЕРЬ ТОЧНО КОД
import discord
from discord.ext import commands
intents = discord.Intents.all()
bot = commands.Bot(command_prefix='ag!', intents=intents)
@bot.command()
@commands.has_permissions(manage_roles=True, ban_members=True, kick_members=True)
async def mute(ctx, user: discord.Member, time: int, *, reason,):
role = user.guild.get_role(1161966345232060477) # айди роли которую будет получать юзер
await ctx.send(f'{user} получил мут на {time} минут по причине: {reason}')
await user.add_roles(role)
await user.move_to(None)
await asyncio.sleep(time * 60)
await user.remove_roles(role)
await ctx.message.delete()
@bot.command()
async def kick(ctx, member: discord.Member, *, reason="Нарушение правил."):
await ctx.send(f"Участник {member.mention} был кикнут по причине: {reason}")
await member.kick(reason=reason)
await ctx.message.delete()
""
@bot.command()
async def ban(ctx, member: discord.Member, *, reason="Нарушение правил."):
await ctx.send(f"Участник {member.mention} был забанен по причине: {reason}")
await member.ban(reason=reason)
await ctx.message.delete()
@bot.event

12.

ПРОДОЛЖЕНИЕ КОДА
async def on_ready():
print('Бот готов')
@bot.command()
async def ping(ctx):
await ctx.send('pong')
@bot.command()
async def traxen(ctx):
await ctx.send('пупупу')
@bot.command()
@commands.has_permissions(administrator=True)
async def unban(ctx, *, member_id: int):
await ctx.guild.unban(discord.Object(id=member_id))
await ctx.send(f"Пользователь {member_id} был разбанен ")
await ctx.message.delete()
@bot.command()
@commands.has_permissions(manage_messages=True)
async def clear(ctx, amount=100000000000):
await ctx.channel.purge(limit=amount+2)
@bot.command()
async def crole(ctx, *, role_name):
guild = ctx.guild
role = await guild.create_role(name=role_name)
await ctx.send(f'Роль {role.name} успешно создана!')
await ctx.message.delete()
@bot.command()
async def pinge(ctx):
latency = round(bot.latency * 1000)
await ctx.send(f'Задержка: {latency} мс')
await ctx.message.delete()
@bot.command()
async def create(ctx, *, name):
channel = await ctx.guild.create_text_channel(name)
await channel.send('Здравия желаю! Как вы? Это проверка актива! @everyone')
await ctx.message.delete()
@bot.command()
async def nick(ctx, member: discord.Member, *, nick):
await member.edit(nick=nick)
await ctx.message.delete()
await ctx.send(f'Пользователь {user.name} получил новый ник!')
await ctx.message.delete()
@bot.command()
@commands.is_owner()
bot.run('MTEzMjE2NTEwNzY5OTQyNTMzMg.GGfOnR.i3_ri9vpW8Mv7sCKXybiFssUj8
async def role(ctx, role:discord.Role):
SNbCjYzAs3OU')
user = ctx.message.mentions[0]
await user.add_roles(role)
await ctx.send(f"Пользователь {user.name} получает роль {role.name}")
await ctx.message.delete()
English     Русский Rules