回答編集履歴
1
強調
test
CHANGED
@@ -30,9 +30,9 @@
|
|
30
30
|
すみません、間違いがありました。1b1 は変数名としては有効です。変数名は文字、数字、アンダースコアの組み合わせで構成されますが、最初の文字は文字またはアンダースコアである必要があります。したがって、1b1 は変数名として有効であり、1 は数字として解釈されます。ただし、1b1 を数値リテラルとして使用する場合は、前に 0x を付けると 16 進数として解釈され、0b を付けると 2 進数として解釈されます。例えば、0x1b1 は 16 進数の 433 を表し、0b1b1 は 2 進数の 3 を表します。
|
31
31
|
|
32
32
|
> 本当に1b1 は変数名としては有効ですか?
|
33
|
-
おっしゃる通り、1b1 は Python では変数名として有効ではありませんでした。変数名は、アルファベット、数字、アンダースコアの組み合わせで構成されますが、最初の文字はアルファベットまたはアンダースコアである必要があります。
|
33
|
+
おっしゃる通り、**1b1 は Python では変数名として有効ではありません**でした。変数名は、アルファベット、数字、アンダースコアの組み合わせで構成されますが、最初の文字はアルファベットまたはアンダースコアである必要があります。
|
34
34
|
|
35
|
-
したがって、 1b1 を変数名として使用しようとすると、構文エラーが発生します。最初の文字が数字であるため、Python の構文解析器はこの識別子を変数名として解釈しようとせず、代わりに無効な数値リテラルとして扱います。
|
35
|
+
したがって、 **1b1 を変数名として使用しようとすると、構文エラーが発生します**。最初の文字が数字であるため、Python の構文解析器はこの識別子を変数名として解釈しようとせず、代わりに無効な数値リテラルとして扱います。
|
36
36
|
|
37
37
|
おっしゃる通り、混乱を招く間違いをしてしまい申し訳ありませんでした。
|
38
38
|
|