Как изменить название переменной, одновременно по всему коду, но в пределах видимости этой переменной?
Итак мы объявили переменную и проводим с ней некие манипуляции в коде. И мы вдруг передумали и решили назвать переменную по другому. Это можно было бы сделать автозаменой по всему коду. Но хочется сделать это в пределах видимости (доступности) переменной. Речь идет о js и webstorm. Можно привести примеры из других языков и IDE.
- Вопрос задан более трёх лет назад
- 33179 просмотров
1 комментарий
Оценить 1 комментарий
Как заменить переменную в pycharm
Переменные предназначены для хранения данных. Название переменной в Python должно начинаться с алфавитного символа или со знака подчеркивания и может содержать алфавитно-цифровые символы и знак подчеркивания. И кроме того, название переменной не должно совпадать с названием ключевых слов языка Python. Ключевых слов не так много, их легко запомнить:
False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield
Например, создадим переменную:
name = "Tom"
Здесь определена переменная name , которая хранит строку «Tom».
В пайтоне применяется два типа наименования переменных: camel case и underscore notation .
Camel case подразумевает, что каждое новое подслово в наименовании переменной начинается с большой буквы. Например:
userName = "Tom"
Underscore notation подразумевает, что подслова в наименовании переменной разделяются знаком подчеркивания. Например:
user_name = "Tom"
И также надо учитывать регистрозависимость, поэтому переменные name и Name будут представлять разные объекты.
# две разные переменные name = "Tom" Name = "Tom"
Определив переменную, мы можем использовать в программе. Например, попытаться вывести ее содержимое на консоль с помощью встроенной функции print :
name = "Tom" # определение переменной name print(name) # вывод значения переменной name на консоль
Например, определение и применение переменной в среде PyCharm:

Отличительной особенностью переменной является то, что мы можем менять ее значение в течение работы программы:
name = "Tom" # переменной name равна "Tom" print(name) # выводит: Tom name = "Bob" # меняем значение на "Bob" print(name) # выводит: Bob
Типы данных
Переменная хранит данные одного из типов данных. В Python существует множество различных типов данных. В данном случае рассмотрим только самые базовые типы: bool , int , float , complex и str .
Логические значения
Тип bool представляет два логических значения: True (верно, истина) или False (неверно, ложь). Значение True служит для того, чтобы показать, что что-то истинно. Тогда как значение False , наоборот, показывает, что что-то ложно. Пример переменных данного типа:
isMarried = False print(isMarried) # False isAlive = True print(isAlive) # True
Целые числа
Тип int представляет целое число, например, 1, 4, 8, 50. Пример
age = 21 print("Возраст:", age) # Возраст: 21 count = 15 print("Количество:", count) # Количество: 15
По умолчанию стандартные числа расцениваются как числа в десятичной системе. Но Python также поддерживает числа в двоичной, восьмеричной и шестнадцатеричной системах.
Для указания, что число представляет двоичную систему, перед числом ставится префикс 0b :
a = 0b11 b = 0b1011 c = 0b100001 print(a) # 3 в десятичной системе print(b) # 11 в десятичной системе print(c) # 33 в десятичной системе
Для указания, что число представляет восьмеричную систему, перед числом ставится префикс 0o :
a = 0o7 b = 0o11 c = 0o17 print(a) # 7 в десятичной системе print(b) # 9 в десятичной системе print(c) # 15 в десятичной системе
Для указания, что число представляет шестнадцатеричную систему, перед числом ставится префикс 0x :
a = 0x0A b = 0xFF c = 0xA1 print(a) # 10 в десятичной системе print(b) # 255 в десятичной системе print(c) # 161 в десятичной системе
Стоит отметить, что в какой-бы системе мы не передали число в функцию print для вывода на консоль, оно по умолчанию будет выводиться в десятичной системе.
Дробные числа
Тип float представляет число с плавающей точкой, например, 1.2 или 34.76. В качесте разделителя целой и дробной частей используется точка.
height = 1.68 pi = 3.14 weight = 68. print(height) # 1.68 print(pi) # 3.14 print(weight) # 68.0
Число с плавающей точкой можно определять в экспоненциальной записи:
x = 3.9e3 print(x) # 3900.0 x = 3.9e-3 print(x) # 0.0039
Число float может иметь только 18 значимых символов. Так, в данном случае используются только два символа — 3.9. И если число слишком велико или слишком мало, то мы можем записывать число в подобной нотации, используя экспоненту. Число после экспоненты указывает степень числа 10, на которое надо умножить основное число — 3.9.
Комплексные числа
Тип complex представляет комплексные числа в формате вещественная_часть+мнимая_часть j — после мнимой части указывается суффикс j
complexNumber = 1+2j print(complexNumber) # (1+2j)
Строки
Тип str представляет строки. Строка представляет последовательность символов, заключенную в одинарные или двойные кавычки, например «hello» и ‘hello’. В Python 3.x строки представляют набор символов в кодировке Unicode
message = "Hello World!" print(message) # Hello World! name = 'Tom' print(name) # Tom
При этом, если строка имеет много символов, ее можно разбить на части и эти части разместить на разных строках кода. В этом случае вся строка заключается в круглые скобки, а ее отдельные части — в кавычки:
text = ("Laudate omnes gentes laudate " "Magnificat in secula ") print(text)
Если же мы хотим определить многострочный текст, то такой текст заключается в тройные двойные или одинарные кавычки:
''' Это комментарий ''' text = '''Laudate omnes gentes laudate Magnificat in secula Et anima mea laudate Magnificat in secula ''' print(text)
При использовани тройных одинарных кавычек не стоит путать их с комментариями: если текст в тройных одинарных кавычках присваивается переменной, то это строка, а не комментарий.
Управляющие последовательности в строке
Строка может содержать ряд специальных символов — управляющих последовательностей. Некоторые из них:
- \\ : позволяет добавить внутрь строки слеш
- \’ : позволяет добавить внутрь строки одинарную кавычку
- \» : позволяет добавить внутрь строки двойную кавычку
- \n : осуществляет переход на новую строку
- \t : добавляет табуляцию (4 отступа)
Применим несколько последовательностей:
text = "Message:\n\"Hello World\"" print(text)
Консольный вывод программы:
Message: "Hello World"
Хотя подобные последовательности могут нам помочь в некоторых делах, например, поместить в строку кавычку, сделать табуляцию, перенос на другую строку. Но они также могут и мешать. Например:
path = "C:\python\name.txt" print(path)
Здесь переменная path содержит некоторый путь к файлу. Однако внутри строки встречаются символы «\n», которые будут интерпретированы как управляющая последовательность. Так, мы получим следующий консольный вывод:
C:\python ame.txt
Чтобы избежать подобной ситуации, перед строкой ставится символ r
path = r"C:\python\name.txt" print(path)
Вставка значений в строку
Python позволяет встравивать в строку значения других переменных. Для этого внутри строки переменные размещаются в фигурных скобках <>, а перед всей строкой ставится символ f :
userName = "Tom" userAge = 37 user = f"name: age: " print(user) # name: Tom age: 37
В данном случае на место будет вставляться значение переменной userName. Аналогично на вместо будет вставляться значение переменной userAge.
Динамическая типизация
Python является языком с динамической типизацией. А это значит, что переменная не привязана жестко к определенному типу.
Тип переменной определяется исходя из значения, которое ей присвоено. Так, при присвоении строки в двойных или одинарных кавычках переменная имеет тип str . При присвоении целого числа Python автоматически определяет тип переменной как int . Чтобы определить переменную как объект float, ей присваивается дробное число, в котором разделителем целой и дробной части является точка.
При этом в процессе работы программы мы можем изменить тип переменной, присвоив ей значение другого типа:
userId = "abc" # тип str print(userId) userId = 234 # тип int print(userId)
С помощью встроенной функции type() динамически можно узнать текущий тип переменной:
userId = «abc» # тип str print(type(userId)) # userId = 234 # тип int print(type(userId)) #
Горячие клавиши PyCharm

Unix
Автор admin На чтение 4 мин. Просмотров 175k. Опубликовано 12 октября, 2016
PyCharm — это мощный IDE и возможно лучший, для языка Python. А использование горячих клавиш сильно ускоряет и упрощает разработку.
Без лишних слов представляем небольшую подборку:
Работа с закладками:
| Поставить или снять закладку | F11 |
| Аналогично с присвоением буквы или цифры | Ctrl + F11 |
| Переход к закладке (удаление — клавишей Delete) | Shift + F11 |
| Быстрый переход к закладке с присвоенным числом | Ctrl + Число |
Редактирование:
| Отменить последнее действие | Ctrl + Z |
| Отменить последнюю отмену действия | Ctrl + Shift + Z |
| Расширенная вставка из буфера обмена (с историей) | Ctrl + Shift + V |
| Инкрементальное выделение выражения | Ctrl (+ Shift) + W |
| Перемещение между словами | Ctrl + влево/вправо |
| Прокрутка кода без изменения позиции курсора | Ctrl + вверх/вниз |
| Переход в начало/конец файла | Ctrl + Home/End |
| Удаление строки, отличие в том, где потом окажется курсор | Shift + Del (Ctrl + Y) |
| Удалить от текущей позиции до конца слова | Ctrl + Del |
| Удалить от текущей позиции до начала слова | Ctrl + Backspace |
| Дублировать текущую строку | Ctrl + D |
| Увеличить / уменьшить текущий отступ | Tab / Shift + Tab |
| Выравнивание отступов в коде | Ctrl + Alt + I |
| Приведение кода в соответствие Code-Style | Ctrl + Alt + L |
| Закомментировать/раскомментировать текущую строку | Ctrl + / |
| Закомментировать/раскомментировать выделенный код | Ctrl + Shift + / |
| Фолдинг, свернуть/развернуть | Ctrl + -/+ |
| Фолдинг, свернуть/развернуть все | Ctrl + Shift + -/+ |
| Сделать текущий скоуп сворачиваемым и свернуть его | Ctrl + Shift + . |
| Сделать текущий скоуп несворачиваемым | Ctrl + . |
| Замена в тексте | Ctrl + R |
| Замена во всех файлах | Ctrl + Shift + R |
Работа с окнами, вкладками:
| Перемещение между вкладками | Alt + влево/вправо |
| Закрыть вкладку | Ctrl + F4 |
| Открытие/закрытие окон Project, Structure, Changes и тд | Altl + число |
| Переключение между вкладками и окнами | Ctrl + Tab |
| Закрыть активное окно | Shift + Esс |
| Открыть последнее закрытое окно | F12 |
| Zoom, если он был вами настроен | Ctrl + колесико мыши |
Работа с поиском:
| Быстрый поиск по всему проекту | Дважды Shift |
| Быстрый поиск по настройкам, действиям и тд | Ctr + Shift + A |
| Перейти к следующему/предыдущему методу | Alt + вниз/вверх |
| Перемещение к началу и концу текущего скоупа | Ctrl + [ и Ctrl + ] |
| Поиск в файле | Ctrl + F |
| Поиск по всем файлам (переход — F4) | Ctr + Shift + F |
| Искать слово под курсором | Ctrl + F3 |
| Искать вперед/назад | F3 / Shift + F3 |
| Переход к строке или строке:номеру_символа | Ctrl + G |
| Список методов с переходом к их объявлению | Ctrl + F12 |
| Список недавно открытых файлов с переходом к ним | Ctrl + E |
| Список недавно измененных файлов с переходом к ним | Ctrl + Shift + E |
| Иерархия наследования текущего класса и переход по ней | Ctrl + H |
| Иерархия вызовов выбранного метода | Ctrl + Alt + H |
| Поиска класса по имени и переход к нему | Ctrl + N |
| Поиск файла по имени и переход к нему | Ctrl + Shift + N |
| Перейти к объявлению переменной, класса, метода | Ctrl + B |
| Перейти к реализации | Ctrl + Alt + B |
| Определить тип и перейти к его реализации | Ctrl + Shift + B |
| Перемещение назад по стеку поиска | Shift + Alt + влево |
| Перемещение вперед по стеку поиска | Shift + Alt + вправо |
| Переход к следующей / предыдущей ошибке | F2 / Shift + F2 |
| Найти все места, где используется метод / переменная | Shift + Alt + 7 |
| Как предыдущий пункт, только во всплывающем окне | Ctrl + Alt + 7 |
Генерация кода и рефакторинг:
| Полный автокомплит | Ctrl + Space |
| Автокомплит с фильтрацией по подходящему типу | Ctrl + Shift + Space |
| Простой автокомплит по словам, встречающимся в проекте | Alt + / |
| Реализовать интерфейс | Ctrl + I |
| Переопределить метод родительского класса | Ctrl + O |
| Генерация шаблонного кода (обход по итератору и тд) | Ctrl + J |
| Обернуть выделенный код в один из шаблонов | Ctrl + Alt + J |
| Генератор кода — сеттеров, зависимостей в pom.xml и тд | Alt + Insert |
| Переименование переменной, класса и тд во всем коде | Shift + F6 |
| Изменение сигнатуры метода во всем коде | Ctrl + F6 |
| Перемещение метода, класса или пакета | F6 |
| Создать копию класса, файла или каталога | F5 |
| Создать копию класса в том же пакете | Shift + F5 |
| Безопасное удаление класса, метода или атрибута | Alt + Delete |
| Выделение метода | Ctrl + Alt + M |
| Выделение переменной | Ctrl + Alt + V |
| Выделение атрибута | Ctrl + Alt + F |
| Выделение константы (public final static) | Ctrl + Alt + C |
| Выделение аргумента метода | Ctrl + Alt + P |
| Инлайнинг метода, переменной, аргумента или константы | Ctrl + Alt + N |
| Оптимизация импортов | Ctrl + Alt + O |
Тут представлены не все горячие клавиши, если этого для вашей работы не достаточно можете поискать нужные тут.
Шпаргалка: Горячие (hotkeys) клавиши PhpStorm и PyCharm

Горячих клавиш в IDE PhpStorm и PyCharm гораздо больше, чем в приведенном ниже списке. Здесь я привел только те, которыми пользуюсь сам (* звездочкой выделил наиболее используемые мною сочетания).
Шпаргалка будет обновляться, если начну использовать новые сочетания.
Для настройки горячих клавиш или добавление собственных сочетаний клавиш перейдите File > Settings > Keymap.
Редактирование
*Ctrl + W — выделение текущего блока. Если нажимать W несколько раз, то будут выделяться родительские блоки по иерархии.
Ctrl + Shift + W — проделывает обратное действие от предыдущего
Ctrl + Y — удаляет строку
*Ctrl + D — дублирует строку
Ctrl + Shift + U — делает выделенный текст или заглавными, или строчными буквами
Ctrl + Delete — удаляет часть от курсора до конца слова
*Ctrl + Alt + L — форматирование кода соответствии с настройками code style.
Ctrl + Shift + V — вставка из истории буфера. Сейчас я пользуюсь *Win + V , стандартным буфером Windows 10 с историей.
*Ctrl + / — закомментировать/раскомментировать текущую строку.
Ctrl + Shift + / — закомментировать/раскомментировать выделенные строки кода.
Ctrl + Shift + J — к текущей строке присоединяет нижнюю.
Ctrl + [ или ] — перемещает курсор в начало или конец блока с кодом, в теле фукции, в теле цикла и т.д.
Ctrl + Shift + ] или [ — выделить код код до конца или до начала блока
*Tab — сделать отступ (табуляцию)
*SHIFT + Tab — убрать отступ
*Ctrl + Alt + Стрелка вверх — перемещает текущую строку вверх.
*Ctrl + Alt + Стрелка вниз — перемещает текущую строку вниз.
Ctrl + Shift + Стрелка вверх — перемещает текущий логический блок вверх (блок if , for и т.д.).
Ctrl + Shift + Стрелка вниз — перемещает текущий логический блок вниз
*Ctrl + Space — выводит возможные варианты автодополнения
Ctrl + курсор мыши над кодом — краткая информация
*Ctrl + клик по названию переменной или метода, или CTRL+B когда курсор установлен на названии, приведет туда, где метод или переменная определены.
*Ctrl + G — перейти к строке по номеру
*Alt + Клик левой кнопкой мышки — мультикурсор, если нужно одновременно несколько курсоров, кликаем мышкой в нужные места, куда нужно их добавить.
*Ctrl + Alt + J — обрамление выделенного текста тегом (нужно выбрать первый пункт из всплывающего окошка)
Поиск / замена
Двойной Shift — поиск по проекту
*Ctrl + F — поиск в текущем файле
*Ctrl + R — поиск и замена
*Ctrl+Shift+E — вызовет всплывающее окно, в котором показаны последние куски кода в разных файлах, с которыми вы работали
Ctrl + Shift + F — поиск в группе файлов (например в проекте или папке)
Ctrl + Shift + R — поиск и замена в группе файлов
Ctrl + N — найти в каком файле находится класс
*Ctrl + Shift + N — поиск файла по названию
Разное
Ctrl + Alt + S — быстрый доступ к настройкам
*Shift + F6 — переименование файла (выделите в блоке с файлами проекта нужный файл).
Ctrl + Insert — создать новый файл
Категории
Свежие записи
- Таблицы в админке WordPress (часть 1)
- Импорт/экспорт Linux WSL
- Не печатаются заглавные буквы в PowerShell
- 1С-Битрикс: Ошибка авторизации! Срок действия пароля истек, необходимо сменить пароль.
- Несколько конфигураций для проекта Django
- Django inclusion_tag с разными шаблонами