質問編集履歴

5

自分の解釈

2020/04/04 13:00

投稿

pokemonta
pokemonta

スコア170

test CHANGED
File without changes
test CHANGED
@@ -97,3 +97,23 @@
97
97
  知識人のどなたかへ
98
98
 
99
99
  これまでの散らかった疑問点を整理して頂けないでしょうか
100
+
101
+
102
+
103
+ bの有無でasciiかbyteかを識別できる。
104
+
105
+ それをプログラムによって扱いを変えることができる。
106
+
107
+ 組み方次第。この組み方次第がイメージできていないですが。。
108
+
109
+ ascii→byteに変換することでバイト数削減に繋げれると思っていましたが
110
+
111
+ これもいまいち反応が悪いようで正しいかよくわかっていません。
112
+
113
+ b'リテラル' ←0-127まで指定可能(asciiの範囲)
114
+
115
+ それ以降~255まではエスケープで表示可能・具体的にイメージできていません。
116
+
117
+ 128以降は、unicode?
118
+
119
+ さらにそれ以上は、encodeを使う。例えば『あ』等

4

生理

2020/04/04 13:00

投稿

pokemonta
pokemonta

スコア170

test CHANGED
File without changes
test CHANGED
@@ -87,3 +87,13 @@
87
87
  ASCII '61' |5449 |0x3631
88
88
 
89
89
  Bytes b'61' |5449 |0x3631
90
+
91
+
92
+
93
+
94
+
95
+ ^^^^^^^^^^^^^^^^^^^^^
96
+
97
+ 知識人のどなたかへ
98
+
99
+ これまでの散らかった疑問点を整理して頂けないでしょうか

3

追加の質問

2020/04/04 12:52

投稿

pokemonta
pokemonta

スコア170

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,12 @@
1
1
  bytes型とは、0~255で表現されるものだと思っています。
2
2
 
3
3
  なぜaを指定できるのでしょうか?
4
+
5
+   →★ASCIIの範囲まで指定できることは理解できました。
6
+
7
+     それ以降は、エスケープをつけることで可能との認識。
8
+
9
+
4
10
 
5
11
  97は、以下のリンクからこのように解釈しました。
6
12
 
@@ -12,6 +18,8 @@
12
18
 
13
19
  このaは、16進数ですか?混乱してきました。
14
20
 
21
+  →★16進ではないことは理解できました。
22
+
15
23
 
16
24
 
17
25
  そもそも以下のような構文は何をするためのものでしょうか?
@@ -20,6 +28,10 @@
20
28
 
21
29
  バイナリaはasciiコードの何番かを出力するためのものでしょうか
22
30
 
31
+   →★バイナリのaでっせって宣言しているだけで
32
+
33
+    あとは解釈側の判断ということ?
34
+
23
35
 
24
36
 
25
37
  ''''''''''''''''''''
@@ -27,6 +39,8 @@
27
39
  97は、97byteのオブジェクトを作るという意味でしょうか
28
40
 
29
41
  じゃぁ b'abc'は、97,98,99バイトの計3つのオブジェクトを作るということでしょうか
42
+
43
+  →★これはその通りだと思う。
30
44
 
31
45
  '''''''''''''''''''
32
46
 
@@ -39,3 +53,37 @@
39
53
  これを実行したら97が出力されるかと思ったら
40
54
 
41
55
  b'a'のままでした。なにこれ。。
56
+
57
+  →いまいち用途がわからない。
58
+
59
+
60
+
61
+ ~~~~~~~~~~~
62
+
63
+ 頂いた情報から以下のようにまとめてみました。
64
+
65
+ アスキーのaかバイナリのaかは、見分けがつくようになりましたが
66
+
67
+ 以下のように10進数も16進数も同じなので、何が便利なのでしょうか?
68
+
69
+
70
+
71
+ ASCIIとbytesで解釈が違うケースは具体的にどのようなものがありますでしょうか?
72
+
73
+ バイト数が違うケースがイメージできておりません。
74
+
75
+ |10進数|16進数
76
+
77
+ _____________________________
78
+
79
+ ASCII 'a' |97 |0x61
80
+
81
+ Bytes b'a' |97 |0x61
82
+
83
+ ASCII 'LF' |10 |0x0a
84
+
85
+ Bytes b'LF' |10 |0x0a
86
+
87
+ ASCII '61' |5449 |0x3631
88
+
89
+ Bytes b'61' |5449 |0x3631

2

sample

2020/04/04 12:02

投稿

pokemonta
pokemonta

スコア170

test CHANGED
File without changes
test CHANGED
@@ -27,3 +27,15 @@
27
27
  97は、97byteのオブジェクトを作るという意味でしょうか
28
28
 
29
29
  じゃぁ b'abc'は、97,98,99バイトの計3つのオブジェクトを作るということでしょうか
30
+
31
+ '''''''''''''''''''
32
+
33
+ value1 = b'a'
34
+
35
+ print(value1)
36
+
37
+
38
+
39
+ これを実行したら97が出力されるかと思ったら
40
+
41
+ b'a'のままでした。なにこれ。。

1

追加

2020/04/04 06:54

投稿

pokemonta
pokemonta

スコア170

test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,11 @@
19
19
  value1 = b'a
20
20
 
21
21
  バイナリaはasciiコードの何番かを出力するためのものでしょうか
22
+
23
+
24
+
25
+ ''''''''''''''''''''
26
+
27
+ 97は、97byteのオブジェクトを作るという意味でしょうか
28
+
29
+ じゃぁ b'abc'は、97,98,99バイトの計3つのオブジェクトを作るということでしょうか