Я тоже хочу заняться изучением Питона. Я пишу на Delphi, PHP, JS.
И всё таки я не понял с чего же начать изучать его. Но думаю, что всё таки с IDLE. Только вот проблемка, я не понимаю как создать проект - виндовое приложение и форму с кнопкой выдающей сообщение например. Например в Блокноте без использования IDE Delphi выглядело бы примерно так:
1. Создаём проект:
1.1 Создаём файл с расширением DPR (Delphi Project) например Project1.dpr.
1.2 В нём при помощи uses подключаешь необходимые модули (System, Windows, Forms и т.п.)
1.3 Инициализируешь приложение Application.Initialize;
1.4 Создаём форму Application.CreateForm(TForm1, Form1); При этом должен быть подключен модуль с формой (по пункту 2 - Unit1.pas)
1.5 Запускаем приложение Application.Run;
program Project1; // Имя проекта
uses
System,
Windows,
Forms,
Unit1 in 'Unit1.pas'; // Модуль главноко окна программы в файле Unit1.pas
{$R *.RES} // Если есть файл ресурса с главной иконкой (MAINICON) программы
begin
Application.Initialize; // Инициализация придожения
Application.Title := 'Проект 1'; // Заголовок приложение в панели задач
Application.CreateForm(TForm1, Form1); // Создание формы для приложения (Unit1.pas)
Application.Run; // Запуск приложения
end.
2. Создаём форму:
2.1 Создаём файл с расширением PAS (модуль Pascal) например Unit1.pas.
2.2 В нём подключаем небходимые модули (System, Windows, Forms и т.п.)
2.3 Описываем класс TForm1 с кнопкой Button1 и обработчиком Button1Click.
2.4 Объявляем переменную Form1
2.5 Создаём тело метода обработчика и в нём пишем: ShowMessage('Hello World!');
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Controls, Forms, Dialogs;
type
TForm1 = class (TForm)
Button1: TButton;
public
procedure Button1Click(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.DFM} // Подключаем файл формы - Form1.dfm
// Содержит описание формы и ее компонентов.
procedure TForm1.Button1Click(Sender: TObject);
begin
// При нажатии на кнопку Button1 выводим сообщение
ShowMessage('Hello World!');
end;
end.
3. Создаём описане формы:
3.1 Создаём файл с расширением DFM (Delphi Form) - Unit1.dfm.
3.2 Описываем форму и её компоненты;
object Form1: TForm
Left = 200
Top = 200
Width = 300
Height = 300
Caption = 'Проект 1 - Главная форма'
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
object Button1: TButton
Left = 130
Top = 140
Caption = 'Кнопка 1'
OnClick = Button1Click
end
end
4. Собираем исполняемый файл Project1.exe:
В командной строке выполняем:
C:\>dcc32 project.dpr
dcc32.exe - компилятор Delphi, вызываемый из командной строки;
_________________________________________________________
Это всё написано в виндовом Блокноте!
Не предлагать в IDLE выполнить print ‘Hello World!’ ! Это не остроумно!
_________________________________________________________
Кто-нибудь может в таком же “духе”, но только для Питона?
Csilandas
Блокнот по моему работает в графическом режиме, а значит отступы будут плясать в зависимости от того какие буквы используешь.
Что за чушь на счёт графического режима Блокнота (notepad.exe)? Это самый, что не на есть исключительно текстовый редактор!!!
Отступы там не пляшут там просто нельзя их настроить на определённую длину, как в навороченых редакторах. Блокнот сам решает как _отображать_ отступ! Я не оговорился - именно “отображать”, а не ставить несколько пробелов или табов вместо него.
Т.е. если в виндовом Блокноте нажать на клавишу “Tab”, то будет в тест внесён символ табуляции #9 и ни чего более!
Попробуйте сами и посмотрите потом в шестнадцатиричном редакторе.
PS: Без обид. Просто я не люблю, когда делают поспешные выводы про что-либо и обнародуют их без предварительной (элементарной) проверки - это людей путает и сбивают с толку. Это всё равно, что говорить, что Питон или Делфи говно, а самому не писать на них вообще!