質問するログイン新規登録

質問編集履歴

14

2017/01/18 09:47

投稿

trafalbad
trafalbad

スコア303

title CHANGED
File without changes
body CHANGED
@@ -1,46 +1,6 @@
1
- 【質問】
2
1
  下に書いたコードの中で文字列のあとに%が続いてさらに()が続くコードがありました。
3
2
  print('name=%s, symbol=%s, number=%s' %
4
3
  (self.name, self.symbol, self.number))
5
4
 
5
+ print()はわかるのですが、その後に文字列が続いて%表示が続き、さらに()が続いています。これは何を意味しているのでしょうか?
6
- のコードのprint以降の意味を教えて下さい
6
+ 文字列あとに%と()が続くコードの意味を教えて下さい
7
-
8
- 以下は上記コードを含むコード、及びその説明です。
9
-
10
-
11
- はじめに次のようなname, symbol, numberというインスタンス属性を持つElementというクラスを作り’Hydrogen', 'H', 1 という値を持つこのクラスのオブジェクトを作りました
12
- >>>class Element:
13
- def __init__(self, name, symbol, number):
14
- self.name = name
15
- self.symbol = symbol
16
- self.number = number
17
-
18
- >>>hydrogen = Element('Hydrogen', 'H', 1)
19
-
20
-
21
- そして'name':'Hydorogen', 'symbol':'H', 'number':1というキー値ペアを持つ辞書を作ってhydrogenオブジェクトを作りました。
22
-
23
- >>>el_dict = {'name':'Hydorogen', 'symbol':'H', 'number':1}
24
- #キー/値を持つ辞書
25
- >>>hydrogen = Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
26
- #上の辞書を使ったElementクラスのhydrogenオブジェクト
27
-
28
- (次にElementクラスのために、オブジェクトの属性(name, symbol, number)の値を表示するdump()というメソッドを定義し、dump()を使って属性を表示させました。)
29
-
30
- >>>class Element:
31
- def __init__(self, name, symbol, number):
32
- self.name = name
33
- self.symbol = symbol
34
- self.number = number
35
- def dump(self):
36
- print('name=%s, symbol=%s, number=%s' %
37
- (self.name, self.symbol, self.number))
38
- #質問のコード
39
- #Elementクラスでオブジェクトの属性(name, symbol, number)の値を表示するdump()メソッド
40
-
41
- >>>hydrogen=Element(**el_dict)
42
- #アスタリスクを二個使い、キーワード引数を一個の辞書にまとめた。
43
- >>>hydrogen.dump()
44
-
45
- >>>name=Hydorogen, symbol=H, number=1
46
- #表示結果

13

2017/01/18 09:46

投稿

trafalbad
trafalbad

スコア303

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  このコードのprint以降の意味を教えて下さい
7
7
 
8
- 以下は書いたコード及び説明です。
8
+ 以下は上記コードを含むコード、及びその説明です。
9
9
 
10
10
 
11
11
  はじめに次のようなname, symbol, numberというインスタンス属性を持つElementというクラスを作り’Hydrogen', 'H', 1 という値を持つこのクラスのオブジェクトを作りました
@@ -35,6 +35,7 @@
35
35
  def dump(self):
36
36
  print('name=%s, symbol=%s, number=%s' %
37
37
  (self.name, self.symbol, self.number))
38
+ #質問のコード
38
39
  #Elementクラスでオブジェクトの属性(name, symbol, number)の値を表示するdump()メソッド
39
40
 
40
41
  >>>hydrogen=Element(**el_dict)

12

2017/01/18 09:40

投稿

trafalbad
trafalbad

スコア303

title CHANGED
@@ -1,1 +1,1 @@
1
- クラスを使ったオブジェクト属性を表示、とキーワード引数の意味
1
+ print(文字列%())の意味
body CHANGED
@@ -1,3 +1,13 @@
1
+ 【質問】
2
+ 下に書いたコードの中で文字列のあとに%が続いてさらに()が続くコードがありました。
3
+ print('name=%s, symbol=%s, number=%s' %
4
+ (self.name, self.symbol, self.number))
5
+
6
+ このコードのprint以降の意味を教えて下さい
7
+
8
+ 以下は書いたコード及び説明です。
9
+
10
+
1
11
  はじめに次のようなname, symbol, numberというインスタンス属性を持つElementというクラスを作り’Hydrogen', 'H', 1 という値を持つこのクラスのオブジェクトを作りました
2
12
  >>>class Element:
3
13
  def __init__(self, name, symbol, number):
@@ -28,23 +38,8 @@
28
38
  #Elementクラスでオブジェクトの属性(name, symbol, number)の値を表示するdump()メソッド
29
39
 
30
40
  >>>hydrogen=Element(**el_dict)
31
- #キーワード引数(書籍には「辞書のキー名が__init__の引数と致しているで、辞書から直接オブジェクトを初期化」記載)
41
+ アスタリスクを二個使い、キーワード引数の辞書にまめた。
32
42
  >>>hydrogen.dump()
33
43
 
34
44
  >>>name=Hydorogen, symbol=H, number=1
35
- #表示結果
45
+ #表示結果
36
-
37
- ここで質問なのですが
38
-
39
- 【質問①】
40
-
41
- print('name=%s, symbol=%s, number=%s' %
42
- (self.name, self.symbol, self.number))
43
-
44
- このコードのprint以降の意味を教えて下さい
45
-
46
- 【質問②】
47
- hydrogen=Element(**el_dict)
48
- のコードの意味を教えて下さい
49
-
50
- よろしくお願いします。

11

質問修正

2017/01/18 09:38

投稿

trafalbad
trafalbad

スコア303

title CHANGED
File without changes
body CHANGED
@@ -41,14 +41,10 @@
41
41
  print('name=%s, symbol=%s, number=%s' %
42
42
  (self.name, self.symbol, self.number))
43
43
 
44
- の部分でprint('name=%s, symbol=%s, number=%s'の後の %
45
- 以下のコードは何を意味ているのでしょうか?
44
+ のコードのprint以降の意味を教え下さ
46
- 表示結果とどういう関係にありますか?
47
45
 
48
46
  【質問②】
49
47
  hydrogen=Element(**el_dict)
48
+ のコードの意味を教えて下さい
50
49
 
51
- はキーワード引数と書籍に書いてありましたが**el_dictの意味を教えてください
52
- なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
53
-
54
50
  よろしくお願いします。

10

修正

2017/01/18 08:59

投稿

trafalbad
trafalbad

スコア303

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  self.symbol = symbol
6
6
  self.number = number
7
7
 
8
- >>> hydrogen = Element('Hydrogen', 'H', 1)
8
+ >>>hydrogen = Element('Hydrogen', 'H', 1)
9
9
 
10
10
 
11
11
  そして'name':'Hydorogen', 'symbol':'H', 'number':1というキー値ペアを持つ辞書を作ってhydrogenオブジェクトを作りました。

9

修正

2017/01/18 08:55

投稿

trafalbad
trafalbad

スコア303

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- はじめに次のようなname, symbpl, numberというインスタンス属性を持つElementというクラスを作り’Hydrogen', 'H', 1 という値を持つこのクラスのオブジェクトを作りました
1
+ はじめに次のようなname, symbol, numberというインスタンス属性を持つElementというクラスを作り’Hydrogen', 'H', 1 という値を持つこのクラスのオブジェクトを作りました
2
2
  >>>class Element:
3
3
  def __init__(self, name, symbol, number):
4
4
  self.name = name
@@ -10,14 +10,14 @@
10
10
 
11
11
  そして'name':'Hydorogen', 'symbol':'H', 'number':1というキー値ペアを持つ辞書を作ってhydrogenオブジェクトを作りました。
12
12
 
13
- el_dict = {'name':'Hydorogen', 'symbol':'H', 'number':1}
13
+ >>>el_dict = {'name':'Hydorogen', 'symbol':'H', 'number':1}
14
14
  #キー/値を持つ辞書
15
- hydrogen = Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
15
+ >>>hydrogen = Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
16
16
  #上の辞書を使ったElementクラスのhydrogenオブジェクト
17
17
 
18
18
  (次にElementクラスのために、オブジェクトの属性(name, symbol, number)の値を表示するdump()というメソッドを定義し、dump()を使って属性を表示させました。)
19
19
 
20
- class Element:
20
+ >>>class Element:
21
21
  def __init__(self, name, symbol, number):
22
22
  self.name = name
23
23
  self.symbol = symbol
@@ -27,11 +27,11 @@
27
27
  (self.name, self.symbol, self.number))
28
28
  #Elementクラスでオブジェクトの属性(name, symbol, number)の値を表示するdump()メソッド
29
29
 
30
- hydrogen=Element(**el_dict)
30
+ >>>hydrogen=Element(**el_dict)
31
31
  #キーワード引数(書籍には「辞書のキー名が__init__の引数と一致しているので、辞書から直接オブジェクトを初期化」と記載)
32
- hydrogen.dump()
32
+ >>>hydrogen.dump()
33
33
 
34
- name=Hydorogen, symbol=H, number=1
34
+ >>>name=Hydorogen, symbol=H, number=1
35
35
  #表示結果
36
36
 
37
37
  ここで質問なのですが
@@ -48,7 +48,7 @@
48
48
  【質問②】
49
49
  hydrogen=Element(**el_dict)
50
50
 
51
- はキーワード引数ですが**el_dictの意味を教えてください
51
+ はキーワード引数と書籍に書いてありましたが**el_dictの意味を教えてください
52
52
  なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
53
53
 
54
54
  よろしくお願いします。

8

修正

2017/01/18 08:54

投稿

trafalbad
trafalbad

スコア303

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,15 @@
1
+ はじめに次のようなname, symbpl, numberというインスタンス属性を持つElementというクラスを作り’Hydrogen', 'H', 1 という値を持つこのクラスのオブジェクトを作りました
1
- まず辞書を作ってhydrogenオブジェクトを作りました。
2
+ >>>class Element:
3
+ def __init__(self, name, symbol, number):
4
+ self.name = name
5
+ self.symbol = symbol
6
+ self.number = number
2
7
 
8
+ >>> hydrogen = Element('Hydrogen', 'H', 1)
9
+
10
+
11
+ そして'name':'Hydorogen', 'symbol':'H', 'number':1というキー値ペアを持つ辞書を作ってhydrogenオブジェクトを作りました。
12
+
3
13
  el_dict = {'name':'Hydorogen', 'symbol':'H', 'number':1}
4
14
  #キー/値を持つ辞書
5
15
  hydrogen = Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
@@ -18,7 +28,7 @@
18
28
  #Elementクラスでオブジェクトの属性(name, symbol, number)の値を表示するdump()メソッド
19
29
 
20
30
  hydrogen=Element(**el_dict)
21
- #キーワード引数(書籍には「辞書から直接オブジェクトを初期化」と記載)
31
+ #キーワード引数(書籍には「辞書のキー名が__init__の引数と一致しているので、辞書から直接オブジェクトを初期化」と記載)
22
32
  hydrogen.dump()
23
33
 
24
34
  name=Hydorogen, symbol=H, number=1

7

書式改善

2017/01/18 08:49

投稿

trafalbad
trafalbad

スコア303

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,8 @@
1
1
  まず辞書を作ってhydrogenオブジェクトを作りました。
2
2
 
3
- el_dict={'name':'Hydorogen', 'symbol':'H', 'number':1}
3
+ el_dict = {'name':'Hydorogen', 'symbol':'H', 'number':1}
4
4
  #キー/値を持つ辞書
5
- hydrogen=Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
5
+ hydrogen = Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
6
6
  #上の辞書を使ったElementクラスのhydrogenオブジェクト
7
7
 
8
8
  (次にElementクラスのために、オブジェクトの属性(name, symbol, number)の値を表示するdump()というメソッドを定義し、dump()を使って属性を表示させました。)
@@ -14,13 +14,14 @@
14
14
  self.number = number
15
15
  def dump(self):
16
16
  print('name=%s, symbol=%s, number=%s' %
17
- (self.name, self.symbol, self.number))’’’
17
+ (self.name, self.symbol, self.number))
18
18
  #Elementクラスでオブジェクトの属性(name, symbol, number)の値を表示するdump()メソッド
19
+
19
20
  hydrogen=Element(**el_dict)
20
21
  #キーワード引数(書籍には「辞書から直接オブジェクトを初期化」と記載)
21
- ’’’hydrogen.dump()’’’
22
+ hydrogen.dump()
22
23
 
23
- ’’’name=Hydorogen, symbol=H, number=1’’’
24
+ name=Hydorogen, symbol=H, number=1
24
25
  #表示結果
25
26
 
26
27
  ここで質問なのですが

6

修正

2017/01/18 08:40

投稿

trafalbad
trafalbad

スコア303

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  まず辞書を作ってhydrogenオブジェクトを作りました。
2
2
 
3
3
  el_dict={'name':'Hydorogen', 'symbol':'H', 'number':1}
4
- #キー/値を持つ辞書
4
+ キー/値を持つ辞書
5
5
  hydrogen=Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
6
6
  #上の辞書を使ったElementクラスのhydrogenオブジェクト
7
7
 

5

書式改善

2017/01/18 08:39

投稿

trafalbad
trafalbad

スコア303

title CHANGED
File without changes
body CHANGED
@@ -1,13 +1,13 @@
1
1
  まず辞書を作ってhydrogenオブジェクトを作りました。
2
- *コードは’’’で囲んであります
3
2
 
4
- ’’’el_dict={'name':'Hydorogen', 'symbol':'H', 'number':1}’’’
3
+ el_dict={'name':'Hydorogen', 'symbol':'H', 'number':1}
4
+ #キー/値を持つ辞書
5
+ hydrogen=Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
6
+ #上の辞書を使ったElementクラスのhydrogenオブジェクト
5
7
 
6
- ’’’hydrogen=Element(el_dict['name'], el_dict['symbol'], el_dict['number'])’’’
8
+ (次にElementクラスのために、オブジェクトの属性(name, symbol, number)の値を表示するdump()というメソッドを定義し、dump()を使って属性を表示させました。)
7
9
 
8
- 次にElementクラスのために、オブジェクトの属性(name, symbol, number)の値を表示するdump()というメソッドを定義し、dump()を使って属性を表示させました。
9
-
10
- ’’’class Element:
10
+ class Element:
11
11
  def __init__(self, name, symbol, number):
12
12
  self.name = name
13
13
  self.symbol = symbol
@@ -15,27 +15,29 @@
15
15
  def dump(self):
16
16
  print('name=%s, symbol=%s, number=%s' %
17
17
  (self.name, self.symbol, self.number))’’’
18
+ #Elementクラスでオブジェクトの属性(name, symbol, number)の値を表示するdump()メソッド
19
+ hydrogen=Element(**el_dict)
20
+ #キーワード引数(書籍には「辞書から直接オブジェクトを初期化」と記載)
21
+ ’’’hydrogen.dump()’’’
18
22
 
19
- ’’’hydrogen=Element(**el_dict)’’’
20
-
21
- ’’’hydrogen.dump()’’’
22
- 表示結果
23
23
  ’’’name=Hydorogen, symbol=H, number=1’’’
24
+ #表示結果
24
25
 
25
-
26
26
  ここで質問なのですが
27
- 質問①
28
27
 
28
+ 【質問①】
29
+
29
- ’’’print('name=%s, symbol=%s, number=%s' %
30
+ print('name=%s, symbol=%s, number=%s' %
30
- (self.name, self.symbol, self.number))’’’
31
+ (self.name, self.symbol, self.number))
32
+
31
- の部分で ’’’print('name=%s, symbol=%s, number=%s'’’’ の後の ’’’%’’’
33
+ の部分でprint('name=%s, symbol=%s, number=%s'の後の %
32
34
  以下のコードは何を意味しているのでしょうか?
33
35
  表示結果とどういう関係にありますか?
34
36
 
35
- 質問②
37
+ 質問②
36
- ’’’hydrogen=Element(**el_dict)’’’
38
+ hydrogen=Element(**el_dict)
37
39
 
38
- はキーワード引数ですが’’’**el_dict’’’の意味を教えてください
40
+ はキーワード引数ですが**el_dictの意味を教えてください
39
- なぜ’’’hydrogen=Element(**el_dict)’’’のコードを書かなければ表示結果にならないのでしょうか?
41
+ なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
40
42
 
41
43
  よろしくお願いします。

4

書式改善

2017/01/18 08:38

投稿

trafalbad
trafalbad

スコア303

title CHANGED
File without changes
body CHANGED
@@ -1,38 +1,41 @@
1
1
  まず辞書を作ってhydrogenオブジェクトを作りました。
2
- コード
2
+ コードは’’’で囲んであります
3
- el_dict={'name':'Hydorogen', 'symbol':'H', 'number':1}
4
3
 
5
- hydrogen=Element(el_dict['name'], el_dict['symbol'], el_dict['number'])
4
+ ’’’el_dict={'name':'Hydorogen', 'symbol':'H', 'number':1}’’’
6
5
 
6
+ ’’’hydrogen=Element(el_dict['name'], el_dict['symbol'], el_dict['number'])’’’
7
+
7
8
  次にElementクラスのために、オブジェクトの属性(name, symbol, number)の値を表示するdump()というメソッドを定義し、dump()を使って属性を表示させました。
8
- 【コード】
9
+
9
- class Element:
10
+ ’’’class Element:
10
11
  def __init__(self, name, symbol, number):
11
12
  self.name = name
12
13
  self.symbol = symbol
13
14
  self.number = number
14
15
  def dump(self):
15
16
  print('name=%s, symbol=%s, number=%s' %
16
- (self.name, self.symbol, self.number))
17
+ (self.name, self.symbol, self.number))’’’
17
18
 
18
- hydrogen=Element(**el_dict)
19
+ ’’’hydrogen=Element(**el_dict)’’’
19
20
 
20
- hydrogen.dump()
21
+ ’’’hydrogen.dump()’’’
21
22
  表示結果
22
- name=Hydorogen, symbol=H, number=1
23
+ ’’’name=Hydorogen, symbol=H, number=1’’’
23
24
 
24
25
 
25
26
  ここで質問なのですが
26
27
  質問①
27
- コードの
28
+
28
- print('name=%s, symbol=%s, number=%s' %
29
+ ’’’print('name=%s, symbol=%s, number=%s' %
29
- (self.name, self.symbol, self.number))
30
+ (self.name, self.symbol, self.number))’’’
30
- で'name=%s, symbol=%s, number=%s'の後の%以下のコードは何を意味しているのでしょうか?
31
+ の部分 ’’’print('name=%s, symbol=%s, number=%s'’’’ の後の ’’’%’’’
32
+ 以下のコードは何を意味しているのでしょうか?
31
33
  表示結果とどういう関係にありますか?
32
34
 
33
35
  質問②
34
- コードhydrogen=Element(**el_dict)
36
+ ’’’hydrogen=Element(**el_dict)’’’
35
- はキーワード引数ですが**el_dictの意味を教えてください
36
- なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
37
37
 
38
+ はキーワード引数ですが’’’**el_dict’’’の意味を教えてください
39
+ なぜ’’’hydrogen=Element(**el_dict)’’’のコードを書かなければ表示結果にならないのでしょうか?
40
+
38
41
  よろしくお願いします。

3

誤字

2017/01/18 08:02

投稿

trafalbad
trafalbad

スコア303

title CHANGED
File without changes
body CHANGED
@@ -31,8 +31,8 @@
31
31
  表示結果とどういう関係にありますか?
32
32
 
33
33
  質問②
34
- コードhydrogen=Element(**el_dict)
34
+ コードhydrogen=Element(**el_dict)
35
- はキーワード引数ですが**el_dictの意味を教えてください
35
+ はキーワード引数ですが**el_dictの意味を教えてください
36
- なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
36
+ なぜhydrogen=Element(**el_dict)のコードを書かなければ表示結果にならないのでしょうか?
37
37
 
38
38
  よろしくお願いします。

2

誤字

2017/01/18 07:32

投稿

trafalbad
trafalbad

スコア303

title CHANGED
File without changes
body CHANGED
File without changes

1

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

2017/01/18 07:32

投稿

trafalbad
trafalbad

スコア303

title CHANGED
File without changes
body CHANGED
File without changes