pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Reformat and rearrange code

You can reformat a part of code, the whole file, group of files, a directory, and a module. You can also exclude part of code or some files from the reformatting. PyCharm adheres to PEP8 rules and requirements for arranging and formatting Python code.

Reformat a code fragment in a file

In the editor, select a code fragment you want to reformat.

If you don’t select a code fragment, PyCharm will reformat the whole file.

Reformat a file

Keep pressing Shift and select additional files for a group reformatting.

In the dialog that opens, if you need, select the following reformatting options:

Optimize imports : select this option if you want to remove unused imports, add missing ones, or organize import statements.

Rearrange entries : select this option if you need to rearrange your code based on the arrangement rules specified in the code style settings.

Code cleanup : select this option to run the code cleanup inspections.

If you want to see the exact changes made to your code during the reformatting, use the Local History feature.

Reformat line indents

You can reformat line indents based on the specified settings.

In some cases, the option Detect and use existing file indents for editing located in the Indent Detection section in File | Settings/Preferences | Editor | Code Style can override your settings. In this case PyCharm will display a notification.

Automatically reformat code on save

You can configure the IDE to reformat code in modified files automatically when your changes are saved.

Enable the Reformat code option.

Additionally, you can click Configure scope to specify the patterns of filenames and directories that you want to exclude from reformatting.

Exclude files from reformatting

You can exclude a group of files and directories from reformatting, code arrangement, and import optimization.

Switch to the Formatter tab and in the Do not format field, enter the files and directories that you want to exclude using a glob pattern.

Apply the changes and close the dialog.

Exclude code fragments from reformatting in the editor

Switch to the Formatter tab and enable the Turn formatter on/off with markers in code comments option.

The code between the markers won’t be reformatted.

Keep existing formatting

You can select formatting rules which will be ignored when you reformat the code. For example, you can adjust the IDE to keep simple methods and functions in one line, whereas normally they are expanded into multiple lines after code reformatting.

In the Keep when reformatting section, select the formatting rules which you want to ignore and deselect those which should be applied.

PyCharm will reformat your code in accordance with the current style settings, keeping existing formatting for the rules which you’ve selected.

Rearrange code

Currently, you cannot rearrange your Python code. However, the command is available for JavaScript and XML.

You can rearrange your code according to the arrangement rules set in the Code Style page of the Settings/Preferences dialog.

You can exclude specific files and folders from arrangement. For more information, refer to Exclude files from reformatting.

Rearrange code entries

Select a language for which you want to create arrangement rules.

On the Arrangement tab, specify the appropriate options such as grouping and matching rules.

Click OK to save the changes.

Automatically rearrange code on save

You can configure the IDE to rearrange code elements in modified files automatically when your changes are saved.

Enable the Rearrange code option.

Additionally, you can click Configure arrangement rules to specify the rules for reordering code elements for the selected language.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

PyCharm keyboard shortcuts

PyCharm has keyboard shortcuts for most of its commands related to editing, navigation, refactoring, debugging, and other tasks. Memorizing these hotkeys can help you stay more productive by keeping your hands on the keyboard.

If your keyboard does not have an English layout, PyCharm may not detect all of the shortcuts correctly.

The following table lists some of the most useful shortcuts to learn:

Quickly find any file, action, class, symbol, tool window, or setting in PyCharm, in your project, and in the current Git repository.

Find a command and execute it, open a tool window, or search for a setting.

Quick-fixes for highlighted errors and warnings, intention actions for improving and optimizing your code.

Jump to the next or previous highlighted error.

Select a recently opened file from the list.

Increase or decrease the scope of selection according to specific code constructs.

Comment out a line or block of code.

Show all places where a code element is used across your project.

Choose the right keymap

Enable function keys and check for possible conflicts with global OS shortcuts.

Use a predefined keymap

PyCharm automatically suggests a predefined keymap based on your environment. Make sure that it matches the OS you are using or select the one that matches shortcuts from another IDE or editor you are used to (for example, Emacs).

When consulting this page and other pages in PyCharm documentation, you can see keyboard shortcuts for the keymap that you use in the IDE β€” choose it using the selector at the top of a page.

You can modify a copy of any predefined keymap to assign your own shortcuts for commands that you use frequently.

Import custom keymap

If you have a customized keymap that you are used to, you can transfer it to your installation.

If your keymap stopped working after an update, it is likely that the keymap is not available by default in the new version of PyCharm. Find this keymap as a plugin and install it on the Plugins page as described in Manage plugins.

Print your keymap

If you prefer a hard copy, download the default PyCharm keymap reference and print it out as a card:

Learn shortcuts as you work

PyCharm provides several possibilities to learn shortcuts:

Find Action is the most important command that enables you to search for commands and settings across all menus and tools.

Press Ctrl+Shift+A and start typing to get a list of suggested actions. Then select the necessary action and press Enter to execute it.

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Key Promoter X is a plugin that shows a popup notification with the corresponding keyboard shortcut whenever a command is executed using the mouse. It also suggests creating a shortcut for commands that are executed frequently.

To print a non-default or customized keymap, use the Keymap exporter plugin.

Use advanced features

You can further improve your productivity with the following useful features:

If there is a group of actions that you often use, create a quick list to access them using a custom shortcut. For example, you can try using the following predefined quick lists:

Refactor this Ctrl+Alt+Shift+T

VCS Operations Alt+`

When the focus is on a tool window with a tree, list, or table, start typing to see matching items.

Many actions in PyCharm provide more results when you execute them multiple times. For example, when you invoke basic code completion with Ctrl+Space on a part of a field, parameter, or variable declaration, it suggests names depending on the item type within the current scope. If you invoke it again, it will include classes available through module dependencies. When invoked for the third time in a row, the list of suggestions will include the whole project.

Resize tool windows

You can adjust the size of tool windows without a mouse:

To resize a vertical tool window, use Ctrl+Alt+Shift+Left and Ctrl+Alt+Shift+Right

To resize a horizontal tool window, use Ctrl+Alt+Shift+Up and Ctrl+Alt+Shift+Down

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ°: ГорячиС (hotkeys) клавиши PhpStorm ΠΈ PyCharm

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Горячих клавиш Π² IDE PhpStorm ΠΈ PyCharm Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС, Ρ‡Π΅ΠΌ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ спискС. Π—Π΄Π΅ΡΡŒ я ΠΏΡ€ΠΈΠ²Π΅Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ сам (* Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΎΠΉ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ мною горячиС клавиши).

Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ, Ссли Π½Π°Ρ‡Π½Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ hotkeys.

Для настройки горячих клавиш ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ собствСнных сочСтаний клавиш ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ File > Settings > Keymap.

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

*Ctrl + W β€” Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ°. Если Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ W нСсколько Ρ€Π°Π·, Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ.

Ctrl + Shift + W β€” ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ дСйствиС ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ

Ctrl + Y β€” удаляСт строку

*Ctrl + D β€” Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚ строку

Ctrl + Shift + U β€” Π΄Π΅Π»Π°Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст ΠΈΠ»ΠΈ Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ, ΠΈΠ»ΠΈ строчными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ

Ctrl + Delete β€” удаляСт Ρ‡Π°ΡΡ‚ΡŒ ΠΎΡ‚ курсора Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° слова

*Ctrl + Alt + L β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° соотвСтствии с настройками code style.

*Ctrl + / β€” Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку.

Ctrl + Shift + / β€” Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/Ρ€Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ строки ΠΊΠΎΠ΄Π°.

Ctrl + Shift + J β€” ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкС присоСдиняСт ниТнюю.

Ctrl + [ ΠΈΠ»ΠΈ ] β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ курсор Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Π΅Ρ† Π±Π»ΠΎΠΊΠ° с ΠΊΠΎΠ΄ΠΎΠΌ, Π² Ρ‚Π΅Π»Π΅ Ρ„ΡƒΠΊΡ†ΠΈΠΈ, Π² Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° ΠΈ Ρ‚.Π΄.

Ctrl + Shift + ] ΠΈΠ»ΠΈ [ β€” Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΊΠΎΠ΄ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΈΠ»ΠΈ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Π±Π»ΠΎΠΊΠ°

*Tab β€” ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ отступ (Ρ‚Π°Π±ΡƒΠ»ΡΡ†ΠΈΡŽ)

*SHIFT + Tab β€” ΡƒΠ±Ρ€Π°Ρ‚ΡŒ отступ

*Ctrl + Alt + Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π²Π΅Ρ€Ρ… β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку Π²Π²Π΅Ρ€Ρ….

*Ctrl + Alt + Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π½ΠΈΠ· β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку Π²Π½ΠΈΠ·.

Ctrl + Shift + Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π½ΠΈΠ· β€” ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ логичСский Π±Π»ΠΎΠΊ Π²Π½ΠΈΠ·

*Ctrl + Space β€” Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ автодополнСния

Ctrl + курсор ΠΌΡ‹ΡˆΠΈ Π½Π°Π΄ ΠΊΠΎΠ΄ΠΎΠΌ β€” краткая информация

*Ctrl + ΠΊΠ»ΠΈΠΊ ΠΏΠΎ названию ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΈΠ»ΠΈ CTRL+B ΠΊΠΎΠ³Π΄Π° курсор установлСн Π½Π° Π½Π°Π·Π²Π°Π½ΠΈΠΈ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ Ρ‚ΡƒΠ΄Π°, Π³Π΄Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ»ΠΈ пСрСмСнная ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹.

*Ctrl + G β€” ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ строкС ΠΏΠΎ Π½ΠΎΠΌΠ΅Ρ€Ρƒ

*Alt + Клик Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΊΠΈ β€” ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊΡƒΡ€ΡΠΎΡ€, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ нСсколько курсоров, ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΌΡ‹ΡˆΠΊΠΎΠΉ Π² Π½ΡƒΠΆΠ½Ρ‹Π΅ мСста, ΠΊΡƒΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΈΡ… Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ

*Ctrl + Alt + J β€” ΠΎΠ±Ρ€Π°ΠΌΠ»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ тСкста Ρ‚Π΅Π³ΠΎΠΌ (Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ ΠΈΠ· Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ окошка)

F11 β€” быстро ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ

Shift + F11 β€” просмотр всСх Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ

Поиск / замСна

Π”Π²ΠΎΠΉΠ½ΠΎΠΉ Shift β€” поиск ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ

*Ctrl + F β€” поиск Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅

*Ctrl + R β€” поиск ΠΈ Π·Π°ΠΌΠ΅Π½Π°

*Ctrl+Shift+E β€” Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ послСдниС куски ΠΊΠΎΠ΄Π° Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ

Ctrl + Shift + F β€” поиск Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ΅)

Ctrl + Shift + R β€” поиск ΠΈ Π·Π°ΠΌΠ΅Π½Π° Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²

Ctrl + N β€” Π½Π°ΠΉΡ‚ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ находится класс

*Ctrl + Shift + N β€” поиск Ρ„Π°ΠΉΠ»Π° ΠΏΠΎ названию

Π Π°Π·Π½ΠΎΠ΅

Ctrl + Alt + S β€” быстрый доступ ΠΊ настройкам

*Shift + F6 β€” ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° (Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π² Π±Π»ΠΎΠΊΠ΅ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Code Quality Assistance Tips and Tricks, or How to Make Your Code Look Pretty?

What this tutorial is about

Python programming is out of scope of this tutorial. To learn more about the Python language, please refer to the official website.

Before you start

You are working with PyCharm version 5.0 or later. If you still do not have PyCharm, download it from this page. To install PyCharm, follow the instructions, depending on your platform. Refer to the product documentation for details.

You have created a Python project ( File|New Project. ). Refer to the product documentation for details.

You have created two directories src and test_dir ( File|New or Alt+Insert ).

You have added Python files to the src and test_dir directories of your project( File|New or Alt+Insert ). To learn about creating files, refer to the section Populating Projects.

Highliting code style violations

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

(Refer to Code Completion page of the product documentation for details.)

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Tuning the PEP8 inspections

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Apply changes and close the dialog. Now let’s return to our source code.

Tracking PEP8 rules

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Code inspections and their settings

Btw, look at the Inspections more attentively. If you have just opened this page, you see the default inspection profile with the default settings: it means that the inspections apply to all the sources of the current project.

Let’s try to customize this profile for two different scopes:

In the Test scope, the spelling errors should be marked as typos (green)

This is how it’s done.

Creating scopes

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Repeat this process to create the Production scope.

Creating inspection profile with these scopes

Next, let’s create a copy of the default profile (though this profile is editable. just to be on the safe side):

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

and give it a new name, for example, MyProjectProfile. This new profile is a copy of the default one, and has the same set of inspections.

With this new profile selected, let’s locate the Spelling inspection and change it. To find the Spelling inspection (we’ve already done it before), just type spel in the search area.

What’s next? Click In All Scopes button and select the Test scope from the list; repeat same for the Production scope

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

In the scope «Test», the inspection severity is left as-is (a typo); however, the scope «Production» we’ll choose «Error» from the list of severities:

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Mind the color code of inspections. They are shown black if unchanged. If they are blue, then it means that they have been changed.

Apply changes and close the dialog.

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Highlighting errors

Besides coding style violations, PyCharm highlights the other errors too, depending on the selected profile.

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Refer to the product documentation.

Generating source code

First, create an instance of a class:

Next, press Alt+Enter and choose the intention action Create class ‘Solver’ :

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Great! PyCharm has stubbed out a class:

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Next, let’s add a method to the class instance. To do that, type a dot after class instance, and then type the method name. This method does not yet exist, and PyCharm suggests to create one:

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

So, we’ve come to the source code like this:

Let’s surround a block of code with if construct. Select the statements to be completed, when d is non-negative, and press Ctrl+Alt+T (or choose Code | Surround with on the main menu):

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Select if option from the suggestion list. As you see, PyCharm automatically adds if True: and indents the selected lines:

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

When you press Enter again, the caret rests at the indented position. Here you can type the exception expression, using PyCharm’s powerful automatic code completion:

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Reformatting code

Let’s look again at our Solver.py file. Its right gutter shows yellow stripes. When you hover your mouse pointer over a stripe, PyCharm shows the description of the corresponding problem in the code:

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

The good news is that they are but warnings, and won’t affect the results. Bad news is they are too numerous to fix each one by one. Is it possible to make the source code nice and pretty without much fuss?

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Note that you can define formatting rules yourself. To do that, open the code style settings, select language (in this case, Python), and make the necessary changes:

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Adding documentation comments

OK, formatting is fixed now, but there are still some stripes left. The inevitable yellow light bulb shows the possibility to add a docstring comment:

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Choose this suggestion and see the docstring comment for a certain parameter added:

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Note that you have to select the checkbox Insert type placeholders in documentation comment strings in the Smart Keys page of the Editor settings:

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

There are several docstring formats, and the documentation comments are created in the format, which you have selected in the Python Integrated Tools page. If you so wish, you can change the docstring format to, say, Epytext or plain text.

Type hinting

The documentation comments can be used to define the expected types of parameters, return values, or local variables. Why do we need it all? For example, we’d like to keep under control the types of parameters we pass to the demo() method. To do that, let’s add the corresponding information to the documentation comment (By the way, mind code completion in the documentation comments!):

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Next, when you look at the method invocation, you see that the wrong parameter is highlighted by the PyCharm’s inspection Type Checker :

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Learn more about type hinting in the PyCharm documentation.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

2.2. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΒΆ

2.2.1. Установка ΠΈ настройка¢

Π’ настоящСм курсС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Python 3.5, Geany 1.30, Atom 1.23 ΠΈ PyCharm 2019, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ установлСны ΠΈ ΠΈΡ… Π±ΠΎΠ»Π΅Π΅ свСТиС вСрсии.

2.2.1.1. PythonΒΆ

Для установки Python Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ряд дСйствий Π² зависимости ΠΎΡ‚ ОБ:

ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€ΡΠ΄Π½ΠΎΡΡ‚ΡŒ ОБ (32- ΠΈΠ»ΠΈ 64-битная, инструкции для Windows, Mac OS X ΠΈΠ»ΠΈ Linux);

ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ страницу Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ (общая) ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ дистрибутив;

Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ установку (ΠΏΡ€ΠΈ установкС Π½Π° ОБ Windows Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π»Π°ΠΆΠΎΠΊ Add python.exe to PATH Π²ΠΎ врСмя установки).

Π’ дистрибутивах Linux с ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ, ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ПослС установки запуститС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ нСобходимая вСрсия Python установлСна.

2.2.1.1.1. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ΒΆ

Задания, выполняСмыС Π½Π° Python, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ (Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ) ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ стандарту оформлСния PEP 8. Для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ этой возмоТности ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» Π² ΠΏΠ°ΠΏΠΊΠ΅ с tests (Π² ΠΏΠ°ΠΏΠΊΠ΅ с заданиями) ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ установки:

Запуск ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ IDE описан Π΄Π°Π»Π΅Π΅.

2.2.1.2. IDEΒΆ

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… курса возмоТности Atom, Geany ΠΈ PyCharm Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ, поэтому Π²Ρ‹Π±ΠΎΡ€ остаСтся Π·Π° Π’Π°ΠΌΠΈ: Atom ΠΈ PyCharm ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±ΠΎΠ»Π΅Π΅ соврСмСнными ΠΈ популярными IDE, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Geany ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ возмоТностями ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ русский язык Π² интСрфСйсС.

Π’ курсС достаточно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· IDE.

2.2.1.2.1. AtomΒΆ

Для установки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт Atom ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ дистрибутив.

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

НазначСниС / Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ?

ВсС доступныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ IDE

Бписок ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²

Π”Π΅Ρ€Π΅Π²ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Набор ΠΊΠΎΠ΄Π° с подсвСткой синтаксиса ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ удобствами

Π£Π΄ΠΎΠ±Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ структуры Ρ„Π°ΠΉΠ»Π°

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π² стандартС оформлСния ΠΈ Ρ‚.Π΄.

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ„Π°ΠΉΠ»Π΅: ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ курсора Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° ΠΈ Ρ‚.Π΄.

НСкоторыС ΠΈΠ· элСмСнтов Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° отобразятся послС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки.

2.2.1.2.1.1. Настройка отступов ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²ΒΆ

установлСн Ρ„Π»Π°ΠΆΠΎΠΊ Β«Show Indent GuideΒ»;

установлСн Ρ„Π»Π°ΠΆΠΎΠΊ Β«Show InvisiblesΒ»;

установлСн Ρ„Π»Π°ΠΆΠΎΠΊ Β«Soft WrapΒ».

2.2.1.2.1.2. Установка ΠΈ настройка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²ΒΆ

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹:

minimap: Β«ΠΌΠΈΠ½ΠΈ-ΠΊΠ°Ρ€Ρ‚Π°Β» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°;

linter-flake8: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° соотвСтствиС ΠΊΠΎΠ΄Π° стандарту PEP 8;

autocomplete-python: интСрактивная подсказка синтаксиса языка;

atom-python-run: запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°.

Установку Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ произвСсти (1) ΠΈΠ· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈΠ»ΠΈ (2) Π² графичСском интСрфСйсС.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

Π’ Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ Atom:

для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°:

Π² тСкстовом ΠΏΠΎΠ»Π΅ Search packages Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ для Π΅Π³ΠΎ поиска;

установитС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Install; Π² случаС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… запросов Π½Π° установку зависимых ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (dependencies) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Yes.

2.2.1.2.1.3. АвтоматичСская ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈ PEP8ΒΆ

УстановлСнныС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ автоматичСски Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π½Π° соотвСтствиС ΠΊΠΎΠ΄Π° стандарту PEP 8, отобраТая ошибки Π² ΠΎΠΊΠ½Π΅ сообщСний.

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

ПослС настройки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

F5: запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅;

F6: запуск автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ (см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π¦ΠΈΠΊΠ» выполнСния ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π·Π°Π΄Π°Π½ΠΈΠΉ ).

2.2.1.2.2. GeanyΒΆ

Для установки Geany Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги Π² зависимости ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Geany ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π» Download/Releases, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ дистрибутив ( geany-1.X_setup.exe ΠΈΠ»ΠΈ geany-1.X_osx.dmg ) ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ установку;

Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows(!): Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Geany ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π» Downloads, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ дистрибутив, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎ вСрсии установлСнной Geany ( geany-plugins-1.X_setup.exe ) ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ установку.

Π’ дистрибутивах Linux с ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ, ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Для Π΄Ρ€ΡƒΠ³ΠΈΡ… дистрибутивов:

Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Geany ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π» Download/Third Party Packages ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ инструкции для своСго дистрибутива Linux;

Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Geany ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² Ρ€Π°Π·Π΄Π΅Π» Installation ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ инструкции для своСго дистрибутива Linux.

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

НазначСниС / Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ?

ВсС доступныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ IDE

Быстрый доступ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ запуску ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Бписок ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π΄Π΅Ρ€Π΅Π²Π° Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ‚.Π΄.

Набор ΠΊΠΎΠ΄Π° с подсвСткой синтаксиса ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ удобствами

Π£Π΄ΠΎΠ±Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ структуры Ρ„Π°ΠΉΠ»Π°

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ„Π°ΠΉΠ»Π΅: ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ курсора Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° ΠΈ Ρ‚.Π΄.

НСкоторыС ΠΈΠ· элСмСнтов Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° отобразятся послС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки.

2.2.1.2.2.1. Настройка отступов ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²ΒΆ

Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ (Editor):

Π²ΠΊΠ»Π°Π΄ΠΊΠ° ВозмоТности (Features):

установлСн Ρ„Π»Π°ΠΆΠΎΠΊ «Новая строка ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ лишниС ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹Β» (Β«Newline strips trailing spacesΒ»);

ΠΏΠΎΠ»Π΅ Β«ΠœΠ°Ρ€ΠΊΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²Β» (Β«Comment toggle markerΒ») установлСно Π² 1 ΠΏΡ€ΠΎΠ±Π΅Π».

Π²ΠΊΠ»Π°Π΄ΠΊΠ° ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹ (Indentation):

снят Ρ„Π»Π°ΠΆΠΎΠΊ Β«ΠžΡ‚ΡΡ‚ΡƒΠΏ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ клавиши TabΒ» (Β«Tab key indentsΒ»).

Π²ΠΊΠ»Π°Π΄ΠΊΠ° ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (Display):

установлСн Ρ„Π»Π°ΠΆΠΎΠΊ Β«ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ отступа» (Β«Show indentation guidesΒ»);

установлСн Ρ„Π»Π°ΠΆΠΎΠΊ Β«ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹Β» (Β«Show white spaceΒ»).

Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π€Π°ΠΉΠ»Ρ‹ (Files):

Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² (Saving Files):

установлСн Ρ„Π»Π°ΠΆΠΎΠΊ Β«Π£Π±ΠΈΡ€Π°Ρ‚ΡŒ лишниС ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ табуляции» (Β«Strip trailing spaces and tabsΒ»);

установлСн Ρ„Π»Π°ΠΆΠΎΠΊ Β«Π—Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ табуляции ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈΒ» (Β«Replace tabs with spaceΒ»).

2.2.1.2.2.2. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ настройка ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉΒΆ

Overview: ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Β«ΠΌΠΈΠ½ΠΈ-ΠΊΠ°Ρ€Ρ‚ΡƒΒ» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°;

Авто-ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ (Auto-mark): подсвСчиваСт Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ слово ΠΏΠΎΠ΄ курсором;

Π”Π΅Ρ€Π΅Π²ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² (TreeBrowser): ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π΅Ρ€Π΅Π²ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° Π±ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ слСва;

ДополнСния (Addons): малСнькиС удобства, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, панСль Π·Π°Π΄Π°Ρ‡, ΠΎΠ±Ρ€Π°ΠΌΠ»Π΅Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ тСкста ΠΈ Ρ‚.Π΄.

Π²ΠΊΠ»Π°Π΄ΠΊΠ° ДополнСния (Addons):

установитС Ρ„Π»Π°ΠΆΠΎΠΊ Β«Π£Π΄Π°Π»ΡΡ‚ΡŒ пустыС строки Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΈ сохранСнии» (Β«Strip trailing blank linesΒ»).

2.2.1.2.2.3. АвтоматичСская ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈ PEP8ΒΆ

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

ПослС настройки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

F5: запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅;

PEP8 (ΠΈΠ»ΠΈ Lint) Π² мСню Π‘Π±ΠΎΡ€ΠΊΠ°: запуск ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π° соотвСтствиС PEP8 с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ошибок Π² ΠΎΠΊΠ½Π΅ сообщСний красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ (Π΄Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈ устранСниС ошибок рСкомСндуСтся ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ рСгулярно);

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π² мСню Π‘Π±ΠΎΡ€ΠΊΠ°: запуск автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ (см. ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π¦ΠΈΠΊΠ» выполнСния ΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π·Π°Π΄Π°Π½ΠΈΠΉ ).

2.2.1.2.3. PyCharmΒΆ

Для установки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт PyCharm ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ дистрибутив (Community Edition).

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

НазначСниС / Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ?

ВсС доступныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ IDE

Бписок ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²

Π”Π΅Ρ€Π΅Π²ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Набор ΠΊΠΎΠ΄Π° с подсвСткой синтаксиса ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ удобствами

Π£Π΄ΠΎΠ±Π½ΠΎΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ структуры Ρ„Π°ΠΉΠ»Π°

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ консоль запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ„Π°ΠΉΠ»Π΅: ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ курсора Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° ΠΈ Ρ‚.Π΄.

2.2.1.2.3.1. Запуск ΠΈ автоматичСская ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΈ PEP8ΒΆ

PyCharm автоматичСски провСряСт ΠΊΠΎΠ΄ Π½Π° соотвСтствиС стандарту PEP 8, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° (Рисунок 2.2.6).

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Для быстрого запуска ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ выполняСмых Π·Π°Π΄Π°Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ряд настроСк.

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Для возмоТности запуска задания Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ (Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ½ΠΎΠΏΠΊΡƒ +) Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Рисунок 2.2.8) ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ OK.

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Для добавлСния сочСтания клавиш:

Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ строку с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ;

Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ контСкстноС мСню ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Add Keyboard Shortcut;

Π² случаС прСдупрСТдСния, Ρ‡Ρ‚ΠΎ горячая клавиша ΡƒΠΆΠ΅ занята, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Remove (Π² дальнСйшСм сочСтания ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ΠΊ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ настройкам ΠΏΡ€ΠΈ нСобходимости).

2.2.1.2.4. БочСтания клавиш¢

НСкоторыС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ сочСтания клавиш ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Π’Π°Π±Π»ΠΈΡ†Π΅ 2.2.4.

Запуск автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ

Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строки

2.2.1.2.5. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ совСты¢

ИспользованиС ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²

Π‘Ρ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ использования ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΏΡ€ΠΈ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Для вновь создаваСмого Ρ„Π°ΠΉΠ»Π° IDE устанавливаСт ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Π² UTF-8, которая ΠΊΠ°ΠΊ Ρ€Π°Π· трСбуСтся для Ρ„Π°ΠΉΠ»ΠΎΠ² исходного ΠΊΠΎΠ΄Π° Python, ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ это Π² строкС состояния. Если Ρ„Π°ΠΉΠ» опрСдСляСтся Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ (Ρ‚Π°ΠΊΠΎΠ΅ Π±Ρ‹Π²Π°Π΅Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Π² Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅ ОБ Windows), Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

Atom: Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π² строкС состояния Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Ρ„Π°ΠΉΠ»Π° ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ UTF-8,

PyCharm: Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π² строкС состояния Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ Ρ„Π°ΠΉΠ»Π° ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ UTF-8

послС Ρ‡Π΅Π³ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ».

Π‘ΠΎΠ²ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ Π·Π½Π°ΠΊΠΎΠ² табуляции

Python Π½Π΅ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΈ Π·Π½Π°ΠΊΠΈ табуляции Π² качСствС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ, выдавая ΠΎΡˆΠΈΠ±ΠΊΡƒ

Π”Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π°ΠΌΠ΅Π½Ρƒ (Рисунок 2.2.11).

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

2.2.2. НаписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΒΆ

2.2.2.1. PythonΒΆ

Для запуска ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ python (ΠΈΠ»ΠΈ python3 ), послС Ρ‡Π΅Π³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, оТидая Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ (Рисунок 2.2.12).

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π² консоли ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π² ЛистингС 2.2.1. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Один ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² выполнСния ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½Π° РисункС 2.2.14.

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Π”Π°ΠΆΠ΅ Ссли Π½Π΅ Π·Π½Π°Ρ‚ΡŒ синтаксис Python, благодаря Π΅Π³ΠΎ «простотС», ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

2.2.2.2. IDEΒΆ

Π’ случаС, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ трСбуСтся ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈ пСриодичСски ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ, ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² IDE.

2.2.2.2.1. AtomΒΆ

Для создания ΠΈ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… шагов:

НабСритС тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Листинга 2.2.1.

Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F5.

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, запустив Π΅Π΅ нСсколько Ρ€Π°Π·, ввСдя Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΈΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ стилСвыС ошибки (Π΄ΠΎ исчСзания ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π° сообщСний) ΠΈ сохранитС ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Рисунок 2.2.15).

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

2.2.2.2.2. GeanyΒΆ

Для создания ΠΈ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… шагов:

НабСритС тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Листинга 2.2.1.

Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F5 ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов.

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, запустив Π΅Π΅ нСсколько Ρ€Π°Π·, ввСдя Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

2.2.2.2.3. PyCharmΒΆ

PyCharm ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², поэтому Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ пустой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΈ, ввСдя Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ OK (Рисунок 2.2.17).

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

ПослС открытия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… шагов:

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Python File ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ‘main.py’ ), послС Ρ‡Π΅Π³ΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅ созданиС Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ OK.

НабСритС тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Листинга 2.2.1.

Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ F5.

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, запустив Π΅Π΅ нСсколько Ρ€Π°Π·, ввСдя Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΈΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ стилСвыС ошибки (Π΄ΠΎ исчСзания ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠΉ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π°) ΠΈ сохранитС ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Рисунок 2.2.18).

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

2.2.2.2.4. АвтоматичСская ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π°Π΄Π°Π½ΠΈΠΉΒΆ

2.2.3. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ справочной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΒΆ

Π˜ΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π°Ρ докумСнтация ΠΏΠΎ языку программирования Python находится Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ Doc (ΠΊΡƒΠ΄Π° Π±Ρ‹Π» установлСн Python). Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ поиском, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ описаниС нСизвСстной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Π΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ (Рисунок 2.2.19).

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ (ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ простым) способом получСния справочной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ являСтся использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ help() (Рисунок 2.2.20)

pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши. Π€ΠΎΡ‚ΠΎ pycharm привСсти ΠΊΠΎΠ΄ ΠΊ pep8 горячиС клавиши

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π°Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ, сохранитС ΠΊΠ°ΠΊ:

desktop_python_terminal.png : ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола с Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ Python c ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ вСрсии ΠΈ Π½Π°Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈΠ· Листинга 2.2.1;

desktop_ide_terminal.png : ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола с Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ IDE (с Π½Π°Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈΠ· Листинга 2.2.1), Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ запуска;

task_02_02_01.py : Ρ„Π°ΠΉΠ» с тСкстом ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ· Листинга 2.2.1;

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *