Ошибка при попытке сделать что-либо в модуле python в Python 3.6 [duplicate]

Java имеет пул строк, в котором Java управляет распределением памяти для объектов String. См. String Pools в Java

Когда вы проверяете (сравниваете) два объекта с помощью оператора ==, он сравнивает равенство адресов в пуле строк. Если два объекта String имеют одинаковые адреса, то он возвращает true, в противном случае false. Но если вы хотите сравнить содержимое двух объектов String, вы должны переопределить метод equals.

equals - фактически метод класса Object, но он переопределяется в класс String и дается новое определение, которое сравнивает содержимое объекта.

Example:
    stringObjectOne.equals(stringObjectTwo);

Но помните, что это относится к случаю String. Если вы хотите сравнить регистр без учета регистра, вы должны пойти для метода equalsIgnoreCase класса String.

Давайте посмотрим:

String one   = "HELLO"; 
String two   = "HELLO"; 
String three = new String("HELLO"); 
String four  = "hello"; 

one == two;   // TRUE
one == three; // FALSE
one == four;  // FALSE

one.equals(two);            // TRUE
one.equals(three);          // TRUE
one.equals(four);           // FALSE
one.equalsIgnoreCase(four); // TRUE

2
задан Martijn Pieters 2 December 2017 в 15:10
поделиться

2 ответа

python3 является не синтаксисом Python , это сам бинарный Python , то, что вы запускаете, чтобы перейти к интерактивному интерпретатору.

Вы сбиваете командную строку с помощью команды Python. Откройте консоль (Windows) или терминал (Linux, Mac) в том же месте, где вы будете использовать dir или ls, чтобы изучить вашу файловую систему из командной строки.

Если вы вводите текст в приглашении >>>, вы находитесь не в том месте, это сам интерпретатор Python, и он принимает только синтаксис Python. Если вы запустили приглашение Python из командной строки, выйдите в эту точку и вернитесь в командную строку. Если вы запустили интерпретатор из IDLE или в IDE, вам нужно открыть терминал или консоль в качестве отдельной программы.

Другие программы, которые люди часто путают для синтаксиса Python; каждая из них на самом деле является программой для запуска в командной строке:

  • python, python2.7, python3.5 и т. д.
  • pip или pip3
  • virtualenv
  • ipython
  • easy_install
  • django-admin
  • setup.py - это скрипт, который нужно запустить с помощью python setup.py [...].
  • Любой из вышеперечисленных вместе с sudo.

Если заданы аргументы, вы Вместо этого вы получите исключение SyntaxError, но основная причина будет такой же:

>>> pip install foobar
  File "<stdin>", line 1
    pip install foobar
              ^
SyntaxError: invalid syntax
5
ответ дан Martijn Pieters 15 August 2018 в 23:49
поделиться

Если вы используете окна, вы можете попробовать в командной строке Python:

>>>>import pip
>>>>pip.main(['install', 'foobar'])
4
ответ дан rayryeng 15 August 2018 в 23:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: