回答編集履歴

2

関数定義の例

2021/01/27 02:42

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -85,3 +85,33 @@
85
85
  Python 3.8.3
86
86
 
87
87
  ```
88
+
89
+ 私は、いつも対話モードで関数を定義しています。
90
+
91
+ ```python
92
+
93
+ >>> def method(value_list):
94
+
95
+ ... vals = list(filter(lambda x : x not in [0], value_list))
96
+
97
+ ... vals_int = list(map(int, vals))
98
+
99
+ ... if len(vals_int) >= 1:
100
+
101
+ ... ret = Counter(vals_int).most_common()[0][0]
102
+
103
+ ... return int(ret)
104
+
105
+ ... else:
106
+
107
+ ... return 0000
108
+
109
+ ...
110
+
111
+ >>> print(type(method))
112
+
113
+ <class 'function'>
114
+
115
+ ```
116
+
117
+ ただし、途中に空白行が入っているとそこで入力が切れて、そのあとがエラーになるので、空白行を入れないようにしてください。

1

説明追加

2021/01/27 02:42

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -9,6 +9,10 @@
9
9
  ```shell
10
10
 
11
11
  > python
12
+
13
+ Python 3.8.3 (default, Jul 2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
14
+
15
+ Type "help", "copyright", "credits" or "license" for more information.
12
16
 
13
17
  >>>
14
18
 
@@ -65,3 +69,19 @@
65
69
  ```
66
70
 
67
71
  これを見れば、この行が何をやっているのかがわかるかもしれません。
72
+
73
+
74
+
75
+ あと注意事項ですが、昔の人が書いたpythonプログラムはpython2系の場合が多いのですが、最近多くの人が使っているのはpython3系です。python2系とpython3系では互換がないので、どういうpythonを使っているかを明記して質問することをお勧めします。
76
+
77
+
78
+
79
+ pythonのバージョンを調べるには、以下のようにしてください。
80
+
81
+ ```shell
82
+
83
+ > python -V
84
+
85
+ Python 3.8.3
86
+
87
+ ```