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

回答編集履歴

2

関数定義の例

2021/01/27 02:42

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -41,4 +41,19 @@
41
41
  ```shell
42
42
  > python -V
43
43
  Python 3.8.3
44
- ```
44
+ ```
45
+ 私は、いつも対話モードで関数を定義しています。
46
+ ```python
47
+ >>> def method(value_list):
48
+ ... vals = list(filter(lambda x : x not in [0], value_list))
49
+ ... vals_int = list(map(int, vals))
50
+ ... if len(vals_int) >= 1:
51
+ ... ret = Counter(vals_int).most_common()[0][0]
52
+ ... return int(ret)
53
+ ... else:
54
+ ... return 0000
55
+ ...
56
+ >>> print(type(method))
57
+ <class 'function'>
58
+ ```
59
+ ただし、途中に空白行が入っているとそこで入力が切れて、そのあとがエラーになるので、空白行を入れないようにしてください。

1

説明追加

2021/01/27 02:42

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -4,6 +4,8 @@
4
4
 
5
5
  ```shell
6
6
  > python
7
+ Python 3.8.3 (default, Jul 2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
8
+ Type "help", "copyright", "credits" or "license" for more information.
7
9
  >>>
8
10
  ```
9
11
  というようにpythonを起動します。
@@ -31,4 +33,12 @@
31
33
  >>> print(val)
32
34
  ['abc', '0', '1', 1, 2, 3]
33
35
  ```
34
- これを見れば、この行が何をやっているのかがわかるかもしれません。
36
+ これを見れば、この行が何をやっているのかがわかるかもしれません。
37
+
38
+ あと注意事項ですが、昔の人が書いたpythonプログラムはpython2系の場合が多いのですが、最近多くの人が使っているのはpython3系です。python2系とpython3系では互換がないので、どういうpythonを使っているかを明記して質問することをお勧めします。
39
+
40
+ pythonのバージョンを調べるには、以下のようにしてください。
41
+ ```shell
42
+ > python -V
43
+ Python 3.8.3
44
+ ```