質問編集履歴
14
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,5 +1,3 @@
|
|
1
|
-
【質問】
|
2
|
-
|
3
1
|
下に書いたコードの中で文字列のあとに%が続いてさらに()が続くコードがありました。
|
4
2
|
|
5
3
|
print('name=%s, symbol=%s, number=%s' %
|
@@ -8,84 +6,6 @@
|
|
8
6
|
|
9
7
|
|
10
8
|
|
11
|
-
|
9
|
+
print()はわかるのですが、その後に文字列が続いて%表示が続き、さらに()が続いています。これは何を意味しているのでしょうか?
|
12
10
|
|
13
|
-
|
14
|
-
|
15
|
-
|
11
|
+
文字列のあとに%と()が続くコードの意味を教えて下さい
|
16
|
-
|
17
|
-
|
18
|
-
|
19
|
-
|
20
|
-
|
21
|
-
はじめに次のようなname, symbol, numberというインスタンス属性を持つElementというクラスを作り’Hydrogen', 'H', 1 という値を持つこのクラスのオブジェクトを作りました
|
22
|
-
|
23
|
-
>>>class Element:
|
24
|
-
|
25
|
-
def __init__(self, name, symbol, number):
|
26
|
-
|
27
|
-
self.name = name
|
28
|
-
|
29
|
-
self.symbol = symbol
|
30
|
-
|
31
|
-
self.number = number
|
32
|
-
|
33
|
-
|
34
|
-
|
35
|
-
>>>hydrogen = Element('Hydrogen', 'H', 1)
|
36
|
-
|
37
|
-
|
38
|
-
|
39
|
-
|
40
|
-
|
41
|
-
そして'name':'Hydorogen', 'symbol':'H', 'number':1というキー値ペアを持つ辞書を作ってhydrogenオブジェクトを作りました。
|
42
|
-
|
43
|
-
|
44
|
-
|
45
|
-
>>>el_dict = {'name':'Hydorogen', 'symbol':'H', 'number':1}
|
46
|
-
|
47
|
-
#キー/値を持つ辞書
|
48
|
-
|
49
|
-
>>>hydrogen = Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
|
50
|
-
|
51
|
-
#上の辞書を使ったElementクラスのhydrogenオブジェクト
|
52
|
-
|
53
|
-
|
54
|
-
|
55
|
-
(次にElementクラスのために、オブジェクトの属性(name, symbol, number)の値を表示するdump()というメソッドを定義し、dump()を使って属性を表示させました。)
|
56
|
-
|
57
|
-
|
58
|
-
|
59
|
-
>>>class Element:
|
60
|
-
|
61
|
-
def __init__(self, name, symbol, number):
|
62
|
-
|
63
|
-
self.name = name
|
64
|
-
|
65
|
-
self.symbol = symbol
|
66
|
-
|
67
|
-
self.number = number
|
68
|
-
|
69
|
-
def dump(self):
|
70
|
-
|
71
|
-
print('name=%s, symbol=%s, number=%s' %
|
72
|
-
|
73
|
-
(self.name, self.symbol, self.number))
|
74
|
-
|
75
|
-
#質問のコード
|
76
|
-
|
77
|
-
#Elementクラスでオブジェクトの属性(name, symbol, number)の値を表示するdump()メソッド
|
78
|
-
|
79
|
-
|
80
|
-
|
81
|
-
>>>hydrogen=Element(**el_dict)
|
82
|
-
|
83
|
-
#アスタリスクを二個使い、キーワード引数を一個の辞書にまとめた。
|
84
|
-
|
85
|
-
>>>hydrogen.dump()
|
86
|
-
|
87
|
-
|
88
|
-
|
89
|
-
>>>name=Hydorogen, symbol=H, number=1
|
90
|
-
|
91
|
-
#表示結果
|
13
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
以下は
|
15
|
+
以下は上記コードを含むコード、及びその説明です。
|
16
16
|
|
17
17
|
|
18
18
|
|
@@ -72,6 +72,8 @@
|
|
72
72
|
|
73
73
|
(self.name, self.symbol, self.number))
|
74
74
|
|
75
|
+
#質問のコード
|
76
|
+
|
75
77
|
#Elementクラスでオブジェクトの属性(name, symbol, number)の値を表示するdump()メソッド
|
76
78
|
|
77
79
|
|
12
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
print(文字列%())の意味
|
test
CHANGED
@@ -1,3 +1,23 @@
|
|
1
|
+
【質問】
|
2
|
+
|
3
|
+
下に書いたコードの中で文字列のあとに%が続いてさらに()が続くコードがありました。
|
4
|
+
|
5
|
+
print('name=%s, symbol=%s, number=%s' %
|
6
|
+
|
7
|
+
(self.name, self.symbol, self.number))
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
このコードのprint以降の意味を教えて下さい
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
以下は書いたコード及び説明です。
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
|
20
|
+
|
1
21
|
はじめに次のようなname, symbol, numberというインスタンス属性を持つElementというクラスを作り’Hydrogen', 'H', 1 という値を持つこのクラスのオブジェクトを作りました
|
2
22
|
|
3
23
|
>>>class Element:
|
@@ -58,7 +78,7 @@
|
|
58
78
|
|
59
79
|
>>>hydrogen=Element(**el_dict)
|
60
80
|
|
61
|
-
#キーワード引数
|
81
|
+
#アスタリスクを二個使い、キーワード引数を一個の辞書にまとめた。
|
62
82
|
|
63
83
|
>>>hydrogen.dump()
|
64
84
|
|
@@ -67,33 +87,3 @@
|
|
67
87
|
>>>name=Hydorogen, symbol=H, number=1
|
68
88
|
|
69
89
|
#表示結果
|
70
|
-
|
71
|
-
|
72
|
-
|
73
|
-
ここで質問なのですが
|
74
|
-
|
75
|
-
|
76
|
-
|
77
|
-
【質問①】
|
78
|
-
|
79
|
-
|
80
|
-
|
81
|
-
print('name=%s, symbol=%s, number=%s' %
|
82
|
-
|
83
|
-
(self.name, self.symbol, self.number))
|
84
|
-
|
85
|
-
|
86
|
-
|
87
|
-
このコードのprint以降の意味を教えて下さい
|
88
|
-
|
89
|
-
|
90
|
-
|
91
|
-
【質問②】
|
92
|
-
|
93
|
-
hydrogen=Element(**el_dict)
|
94
|
-
|
95
|
-
のコードの意味を教えて下さい
|
96
|
-
|
97
|
-
|
98
|
-
|
99
|
-
よろしくお願いします。
|
11
質問修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -84,11 +84,7 @@
|
|
84
84
|
|
85
85
|
|
86
86
|
|
87
|
-
の部分でprint('name=%s, symbol=%s, number=%s'の後の %
|
88
|
-
|
89
|
-
|
87
|
+
このコードのprint以降の意味を教えて下さい
|
90
|
-
|
91
|
-
表示結果とどういう関係にありますか?
|
92
88
|
|
93
89
|
|
94
90
|
|
@@ -96,11 +92,7 @@
|
|
96
92
|
|
97
93
|
hydrogen=Element(**el_dict)
|
98
94
|
|
99
|
-
|
100
|
-
|
101
|
-
|
95
|
+
のコードの意味を教えて下さい
|
102
|
-
|
103
|
-
なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
|
104
96
|
|
105
97
|
|
106
98
|
|
10
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
>>>
|
15
|
+
>>>hydrogen = Element('Hydrogen', 'H', 1)
|
16
16
|
|
17
17
|
|
18
18
|
|
9
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
はじめに次のようなname, symb
|
1
|
+
はじめに次のようなname, symbol, numberというインスタンス属性を持つElementというクラスを作り’Hydrogen', 'H', 1 という値を持つこのクラスのオブジェクトを作りました
|
2
2
|
|
3
3
|
>>>class Element:
|
4
4
|
|
@@ -22,11 +22,11 @@
|
|
22
22
|
|
23
23
|
|
24
24
|
|
25
|
-
el_dict = {'name':'Hydorogen', 'symbol':'H', 'number':1}
|
25
|
+
>>>el_dict = {'name':'Hydorogen', 'symbol':'H', 'number':1}
|
26
26
|
|
27
27
|
#キー/値を持つ辞書
|
28
28
|
|
29
|
-
hydrogen = Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
|
29
|
+
>>>hydrogen = Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
|
30
30
|
|
31
31
|
#上の辞書を使ったElementクラスのhydrogenオブジェクト
|
32
32
|
|
@@ -36,7 +36,7 @@
|
|
36
36
|
|
37
37
|
|
38
38
|
|
39
|
-
class Element:
|
39
|
+
>>>class Element:
|
40
40
|
|
41
41
|
def __init__(self, name, symbol, number):
|
42
42
|
|
@@ -56,15 +56,15 @@
|
|
56
56
|
|
57
57
|
|
58
58
|
|
59
|
-
hydrogen=Element(**el_dict)
|
59
|
+
>>>hydrogen=Element(**el_dict)
|
60
60
|
|
61
61
|
#キーワード引数(書籍には「辞書のキー名が__init__の引数と一致しているので、辞書から直接オブジェクトを初期化」と記載)
|
62
62
|
|
63
|
-
hydrogen.dump()
|
63
|
+
>>>hydrogen.dump()
|
64
64
|
|
65
65
|
|
66
66
|
|
67
|
-
name=Hydorogen, symbol=H, number=1
|
67
|
+
>>>name=Hydorogen, symbol=H, number=1
|
68
68
|
|
69
69
|
#表示結果
|
70
70
|
|
@@ -98,7 +98,7 @@
|
|
98
98
|
|
99
99
|
|
100
100
|
|
101
|
-
はキーワード引数
|
101
|
+
はキーワード引数と書籍に書いてありましたが**el_dictの意味を教えてください
|
102
102
|
|
103
103
|
なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
|
104
104
|
|
8
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,24 @@
|
|
1
|
+
はじめに次のようなname, symbpl, numberというインスタンス属性を持つElementというクラスを作り’Hydrogen', 'H', 1 という値を持つこのクラスのオブジェクトを作りました
|
2
|
+
|
1
|
-
|
3
|
+
>>>class Element:
|
4
|
+
|
5
|
+
def __init__(self, name, symbol, number):
|
6
|
+
|
7
|
+
self.name = name
|
8
|
+
|
9
|
+
self.symbol = symbol
|
10
|
+
|
11
|
+
self.number = number
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
>>> hydrogen = Element('Hydrogen', 'H', 1)
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
そして'name':'Hydorogen', 'symbol':'H', 'number':1というキー値ペアを持つ辞書を作ってhydrogenオブジェクトを作りました。
|
2
22
|
|
3
23
|
|
4
24
|
|
@@ -38,7 +58,7 @@
|
|
38
58
|
|
39
59
|
hydrogen=Element(**el_dict)
|
40
60
|
|
41
|
-
#キーワード引数(書籍には「辞書から直接オブジェクトを初期化」と記載)
|
61
|
+
#キーワード引数(書籍には「辞書のキー名が__init__の引数と一致しているので、辞書から直接オブジェクトを初期化」と記載)
|
42
62
|
|
43
63
|
hydrogen.dump()
|
44
64
|
|
7
書式改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,11 +2,11 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
el_dict={'name':'Hydorogen', 'symbol':'H', 'number':1}
|
5
|
+
el_dict = {'name':'Hydorogen', 'symbol':'H', 'number':1}
|
6
6
|
|
7
7
|
#キー/値を持つ辞書
|
8
8
|
|
9
|
-
hydrogen=Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
|
9
|
+
hydrogen = Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
|
10
10
|
|
11
11
|
#上の辞書を使ったElementクラスのhydrogenオブジェクト
|
12
12
|
|
@@ -30,19 +30,21 @@
|
|
30
30
|
|
31
31
|
print('name=%s, symbol=%s, number=%s' %
|
32
32
|
|
33
|
-
(self.name, self.symbol, self.number))
|
33
|
+
(self.name, self.symbol, self.number))
|
34
34
|
|
35
35
|
#Elementクラスでオブジェクトの属性(name, symbol, number)の値を表示するdump()メソッド
|
36
|
+
|
37
|
+
|
36
38
|
|
37
39
|
hydrogen=Element(**el_dict)
|
38
40
|
|
39
41
|
#キーワード引数(書籍には「辞書から直接オブジェクトを初期化」と記載)
|
40
42
|
|
41
|
-
|
43
|
+
hydrogen.dump()
|
42
44
|
|
43
45
|
|
44
46
|
|
45
|
-
|
47
|
+
name=Hydorogen, symbol=H, number=1
|
46
48
|
|
47
49
|
#表示結果
|
48
50
|
|
6
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
el_dict={'name':'Hydorogen', 'symbol':'H', 'number':1}
|
6
6
|
|
7
|
-
|
7
|
+
#キー/値を持つ辞書
|
8
8
|
|
9
9
|
hydrogen=Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
|
10
10
|
|
5
書式改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,22 +1,22 @@
|
|
1
1
|
まず辞書を作ってhydrogenオブジェクトを作りました。
|
2
|
-
|
3
|
-
*コードは’’’で囲んであります
|
4
2
|
|
5
3
|
|
6
4
|
|
7
|
-
|
5
|
+
el_dict={'name':'Hydorogen', 'symbol':'H', 'number':1}
|
6
|
+
|
7
|
+
#キー/値を持つ辞書
|
8
|
+
|
9
|
+
hydrogen=Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
|
10
|
+
|
11
|
+
#上の辞書を使ったElementクラスのhydrogenオブジェクト
|
8
12
|
|
9
13
|
|
10
14
|
|
11
|
-
|
15
|
+
(次にElementクラスのために、オブジェクトの属性(name, symbol, number)の値を表示するdump()というメソッドを定義し、dump()を使って属性を表示させました。)
|
12
16
|
|
13
17
|
|
14
18
|
|
15
|
-
次にElementクラスのために、オブジェクトの属性(name, symbol, number)の値を表示するdump()というメソッドを定義し、dump()を使って属性を表示させました。
|
16
|
-
|
17
|
-
|
18
|
-
|
19
|
-
|
19
|
+
class Element:
|
20
20
|
|
21
21
|
def __init__(self, name, symbol, number):
|
22
22
|
|
@@ -32,33 +32,37 @@
|
|
32
32
|
|
33
33
|
(self.name, self.symbol, self.number))’’’
|
34
34
|
|
35
|
+
#Elementクラスでオブジェクトの属性(name, symbol, number)の値を表示するdump()メソッド
|
35
36
|
|
37
|
+
hydrogen=Element(**el_dict)
|
36
38
|
|
39
|
+
#キーワード引数(書籍には「辞書から直接オブジェクトを初期化」と記載)
|
40
|
+
|
37
|
-
’’’hydrogen
|
41
|
+
’’’hydrogen.dump()’’’
|
38
42
|
|
39
43
|
|
40
44
|
|
41
|
-
’’’hydrogen.dump()’’’
|
42
|
-
|
43
|
-
表示結果
|
44
|
-
|
45
45
|
’’’name=Hydorogen, symbol=H, number=1’’’
|
46
46
|
|
47
|
-
|
47
|
+
#表示結果
|
48
48
|
|
49
49
|
|
50
50
|
|
51
51
|
ここで質問なのですが
|
52
52
|
|
53
|
+
|
54
|
+
|
53
|
-
質問①
|
55
|
+
【質問①】
|
54
56
|
|
55
57
|
|
56
58
|
|
57
|
-
|
59
|
+
print('name=%s, symbol=%s, number=%s' %
|
58
60
|
|
59
|
-
(self.name, self.symbol, self.number))
|
61
|
+
(self.name, self.symbol, self.number))
|
60
62
|
|
63
|
+
|
64
|
+
|
61
|
-
の部分で
|
65
|
+
の部分でprint('name=%s, symbol=%s, number=%s'の後の %
|
62
66
|
|
63
67
|
以下のコードは何を意味しているのでしょうか?
|
64
68
|
|
@@ -66,15 +70,15 @@
|
|
66
70
|
|
67
71
|
|
68
72
|
|
69
|
-
質問②
|
73
|
+
【質問②】
|
70
74
|
|
71
|
-
|
75
|
+
hydrogen=Element(**el_dict)
|
72
76
|
|
73
77
|
|
74
78
|
|
75
|
-
はキーワード引数ですが
|
79
|
+
はキーワード引数ですが**el_dictの意味を教えてください
|
76
80
|
|
77
|
-
なぜ
|
81
|
+
なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
|
78
82
|
|
79
83
|
|
80
84
|
|
4
書式改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,20 +1,22 @@
|
|
1
1
|
まず辞書を作ってhydrogenオブジェクトを作りました。
|
2
2
|
|
3
|
-
|
3
|
+
*コードは’’’で囲んであります
|
4
|
-
|
5
|
-
el_dict={'name':'Hydorogen', 'symbol':'H', 'number':1}
|
6
4
|
|
7
5
|
|
8
6
|
|
7
|
+
’’’el_dict={'name':'Hydorogen', 'symbol':'H', 'number':1}’’’
|
8
|
+
|
9
|
+
|
10
|
+
|
9
|
-
hydrogen=Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
|
11
|
+
’’’hydrogen=Element(el_dict['name'], el_dict['symbol'], el_dict['number'])’’’
|
10
12
|
|
11
13
|
|
12
14
|
|
13
15
|
次にElementクラスのために、オブジェクトの属性(name, symbol, number)の値を表示するdump()というメソッドを定義し、dump()を使って属性を表示させました。
|
14
16
|
|
15
|
-
【コード】
|
16
17
|
|
18
|
+
|
17
|
-
class Element:
|
19
|
+
’’’class Element:
|
18
20
|
|
19
21
|
def __init__(self, name, symbol, number):
|
20
22
|
|
@@ -28,19 +30,19 @@
|
|
28
30
|
|
29
31
|
print('name=%s, symbol=%s, number=%s' %
|
30
32
|
|
31
|
-
(self.name, self.symbol, self.number))
|
33
|
+
(self.name, self.symbol, self.number))’’’
|
32
34
|
|
33
35
|
|
34
36
|
|
35
|
-
hydrogen=Element(**el_dict)
|
37
|
+
’’’hydrogen=Element(**el_dict)’’’
|
36
38
|
|
37
39
|
|
38
40
|
|
39
|
-
hydrogen.dump()
|
41
|
+
’’’hydrogen.dump()’’’
|
40
42
|
|
41
43
|
表示結果
|
42
44
|
|
43
|
-
name=Hydorogen, symbol=H, number=1
|
45
|
+
’’’name=Hydorogen, symbol=H, number=1’’’
|
44
46
|
|
45
47
|
|
46
48
|
|
@@ -50,13 +52,15 @@
|
|
50
52
|
|
51
53
|
質問①
|
52
54
|
|
53
|
-
コードの
|
54
55
|
|
55
|
-
print('name=%s, symbol=%s, number=%s' %
|
56
56
|
|
57
|
-
|
57
|
+
’’’print('name=%s, symbol=%s, number=%s' %
|
58
58
|
|
59
|
+
(self.name, self.symbol, self.number))’’’
|
60
|
+
|
59
|
-
で'name=%s, symbol=%s, number=%s'の後の%
|
61
|
+
の部分で ’’’print('name=%s, symbol=%s, number=%s'’’’ の後の ’’’%’’’
|
62
|
+
|
63
|
+
以下のコードは何を意味しているのでしょうか?
|
60
64
|
|
61
65
|
表示結果とどういう関係にありますか?
|
62
66
|
|
@@ -64,11 +68,13 @@
|
|
64
68
|
|
65
69
|
質問②
|
66
70
|
|
67
|
-
|
71
|
+
’’’hydrogen=Element(**el_dict)’’’
|
68
72
|
|
69
|
-
はキーワード引数ですが**el_dictの意味を教えてください
|
70
73
|
|
74
|
+
|
75
|
+
はキーワード引数ですが’’’**el_dict’’’の意味を教えてください
|
76
|
+
|
71
|
-
なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
|
77
|
+
なぜ’’’hydrogen=Element(**el_dict)’’’のコードを書かなければ表示結果にならないのでしょうか?
|
72
78
|
|
73
79
|
|
74
80
|
|
3
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -64,11 +64,11 @@
|
|
64
64
|
|
65
65
|
質問②
|
66
66
|
|
67
|
-
コードhydrogen=Element(
|
67
|
+
コードhydrogen=Element(**el_dict)
|
68
68
|
|
69
|
-
はキーワード引数ですが
|
69
|
+
はキーワード引数ですが**el_dictの意味を教えてください
|
70
70
|
|
71
|
-
なぜhydrogen=Element(
|
71
|
+
なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
|
72
72
|
|
73
73
|
|
74
74
|
|
2
誤字
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
1
質問②のコードは\*\*el_dictです
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|