==
выполняет контрольную проверку равенства, ссылаясь на то, что 2 объекта (строки в этом случае) относятся к одному и тому же объекту в памяти.
Метод equals()
будет проверять, будет ли содержимое или состояния двух объектов одинаковы.
Очевидно, что ==
работает быстрее, но во многих случаях может (может) давать ложные результаты, если вы просто хотите сказать, имеет ли 2 String
s тот же текст.
Определенно рекомендуется использовать метод equals()
.
Не беспокойтесь о производительности. Некоторые способы поощрения использования String.equals()
:
String.equals()
сначала проверяет ссылочное равенство (используя ==
), и если две строки одинаковы по ссылке, дальнейший расчет Выполняется! String.equals()
будет проверять длину строк. Это также является быстрой операцией, поскольку класс String
хранит длину строки, не нужно считать символы или кодовые точки. Если длины отличаются, дальнейшая проверка не выполняется, мы знаем, что они не могут быть равными. Когда все сказано и даже если у нас есть гарантия, что строки являются стажерами, использование метода equals()
все еще не является издержками, которые можно было бы подумать, определенно рекомендуемым способом. Если вам нужна эффективная проверка ссылок, используйте перечисления, где гарантируется спецификацией и реализацией языка, что одно и то же значение перечисления будет одним и тем же объектом (по ссылке).
Самый простой способ - использовать py-файл, а затем вызывать его из командной строки.
Внутри name_file.py поместите:
a = 10
print("Hello {}".format(a))
import math
В консольном порядке
python name_file.py
См. файл Python
Лучший подход к вашей проблеме - написать файл .py
и запустить его.
Однако я могу представить, что для написания сценариев вам может понадобиться что-то подобное, если вы не можете написать файл. В этом случае вы можете разделить свои команды на ;
, но вы будете ограничены программами без блоков, например:
python3 -c "import math; a = 10; print('Hello {} {}'.format(a, math.sin(a)))"
# prints:
# Hello 10 -0.5440211108893698
, но:
python3 -c "import math; a = 10; for i in range(a): print('Hello {} {}'.format(i, math.sin(i)))"
SyntaxError: неверный синтаксис
blockquote>, но опять же:
python3 -c "import math; a = 10; [print('Hello {} {}'.format(i, math.sin(i))) for i in range(a)]" # prints: # Hello 0 0.0 # Hello 1 0.8414709848078965 # Hello 2 0.9092974268256817 # Hello 3 0.1411200080598672 # Hello 4 -0.7568024953079282 # Hello 5 -0.9589242746631385 # Hello 6 -0.27941549819892586 # Hello 7 0.6569865987187891 # Hello 8 0.9893582466233818 # Hello 9 0.4121184852417566
последний, конечно, плохая практика и все (побочный эффект в понимании и т. Д.), Но вид работ.
Сначала вы должны добавить питона в системный путь. 1. Щелкните правой кнопкой мыши на ЭТОМ ПК.
2. Нажмите на дополнительные настройки системы
Нажмите на переменные среды.
нажмите на путь для редактирования
нажмите на редактировать
6.поиск python в МЕНЮ ПУСК
7. щелкните правой кнопкой мыши на загруженном пакете и нажмите на копировать полный путь или, если вы используете python 3.6, вы можете переустановить и проверить путь из меню установки
8.add путь к списку
СЕЙЧАС ВЫ МОЖЕТЕ ДЕЛАТЬ ЭТОТ ТИП Python в командной строке и вуаля, вы сможете запустить его из командной строки
Если вам нужно выполнить несколько команд. Вы можете запустить интерпретатор Python с записью python
в командной строке. >>>
будет означать, что все написанные вами команды будут интерпретироваться интерпретатором.
Затем вы можете написать команды. После каждой команды вы должны нажать ENTER.
>>> a = 10
>>> print("Hello {}".format(a))
>>> import math