質問編集履歴

14

2017/01/18 09:47

投稿

trafalbad
trafalbad

スコア303

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
- このコードのprint以降の意味を教え下さ
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

2017/01/18 09:46

投稿

trafalbad
trafalbad

スコア303

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

2017/01/18 09:40

投稿

trafalbad
trafalbad

スコア303

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
- #キーワード引数(書籍には「辞書のキー名が__init__の引数と致しているで、辞書から直接オブジェクトを初期化」記載)
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

質問修正

2017/01/18 09:38

投稿

trafalbad
trafalbad

スコア303

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
- はキワー引数と書籍に書いてありましたが**el_dictの意味を教えてください
95
+ のコードの意味を教えてさい
102
-
103
- なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
104
96
 
105
97
 
106
98
 

10

修正

2017/01/18 08:59

投稿

trafalbad
trafalbad

スコア303

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- >>> hydrogen = Element('Hydrogen', 'H', 1)
15
+ >>>hydrogen = Element('Hydrogen', 'H', 1)
16
16
 
17
17
 
18
18
 

9

修正

2017/01/18 08:55

投稿

trafalbad
trafalbad

スコア303

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- はじめに次のようなname, symbpl, numberというインスタンス属性を持つElementというクラスを作り’Hydrogen', 'H', 1 という値を持つこのクラスのオブジェクトを作りました
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
- はキーワード引数ですが**el_dictの意味を教えてください
101
+ はキーワード引数と書籍に書いてありましたが**el_dictの意味を教えてください
102
102
 
103
103
  なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
104
104
 

8

修正

2017/01/18 08:54

投稿

trafalbad
trafalbad

スコア303

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,24 @@
1
+ はじめに次のようなname, symbpl, numberというインスタンス属性を持つElementというクラスを作り’Hydrogen', 'H', 1 という値を持つこのクラスのオブジェクトを作りました
2
+
1
- まず辞書を作ってhydrogenオブジェクトを作りました。
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

書式改善

2017/01/18 08:49

投稿

trafalbad
trafalbad

スコア303

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
- ’’’hydrogen.dump()’’’
43
+ hydrogen.dump()
42
44
 
43
45
 
44
46
 
45
- ’’’name=Hydorogen, symbol=H, number=1’’’
47
+ name=Hydorogen, symbol=H, number=1
46
48
 
47
49
  #表示結果
48
50
 

6

修正

2017/01/18 08:40

投稿

trafalbad
trafalbad

スコア303

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

書式改善

2017/01/18 08:39

投稿

trafalbad
trafalbad

スコア303

test CHANGED
File without changes
test CHANGED
@@ -1,22 +1,22 @@
1
1
  まず辞書を作ってhydrogenオブジェクトを作りました。
2
-
3
- *コードは’’’で囲んであります
4
2
 
5
3
 
6
4
 
7
- ’’’el_dict={'name':'Hydorogen', 'symbol':'H', 'number':1}’’’
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
- ’’’hydrogen=Element(el_dict['name'], el_dict['symbol'], el_dict['number'])’’’
15
+ (次にElementクラスのために、オブジェクトの属性(name, symbol, number)の値を表示するdump()というメソッドを定義し、dump()を使って属性を表示させました。)
12
16
 
13
17
 
14
18
 
15
- 次にElementクラスのために、オブジェクトの属性(name, symbol, number)の値を表示するdump()というメソッドを定義し、dump()を使って属性を表示させました。
16
-
17
-
18
-
19
- ’’’class Element:
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=Element(**el_dict)’’’
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
- ’’’print('name=%s, symbol=%s, number=%s' %
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
- の部分で ’’’print('name=%s, symbol=%s, number=%s'’’’ の後の ’’’%’’’
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
- ’’’hydrogen=Element(**el_dict)’’’
75
+ hydrogen=Element(**el_dict)
72
76
 
73
77
 
74
78
 
75
- はキーワード引数ですが’’’**el_dict’’’の意味を教えてください
79
+ はキーワード引数ですが**el_dictの意味を教えてください
76
80
 
77
- なぜ’’’hydrogen=Element(**el_dict)’’’のコードを書かなければ表示結果にならないのでしょうか?
81
+ なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
78
82
 
79
83
 
80
84
 

4

書式改善

2017/01/18 08:38

投稿

trafalbad
trafalbad

スコア303

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
- (self.name, self.symbol, self.number))
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
- コードhydrogen=Element(**el_dict)
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

誤字

2017/01/18 08:02

投稿

trafalbad
trafalbad

スコア303

test CHANGED
File without changes
test CHANGED
@@ -64,11 +64,11 @@
64
64
 
65
65
  質問②
66
66
 
67
- コードhydrogen=Element(**el_dict)
67
+ コードhydrogen=Element(**el_dict)
68
68
 
69
- はキーワード引数ですが**el_dictの意味を教えてください
69
+ はキーワード引数ですが**el_dictの意味を教えてください
70
70
 
71
- なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
71
+ なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
72
72
 
73
73
 
74
74
 

2

誤字

2017/01/18 07:32

投稿

trafalbad
trafalbad

スコア303

test CHANGED
File without changes
test CHANGED
File without changes

1

質問②のコードは\*\*el_dictです

2017/01/18 07:32

投稿

trafalbad
trafalbad

スコア303

test CHANGED
File without changes
test CHANGED
File without changes