[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 01/04 07:07 / Filesize : 257 KB / Number-of Response : 1033
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part58



1 名前:デフォルトの名無しさん [2018/10/25(木) 20:50:10.29 ID:NRPlmaaN.net]
★当スレにRubyのコードを書くことを禁ず

Pythonオフィシャルサイト
www.python.org/

■前スレ
Pythonのお勉強 Part57
mevius.5ch.net/test/read.cgi/tech/1529888279/

◆関連スレ
くだすれPython(超初心者用) その39
mevius.5ch.net/test/read.cgi/tech/1535064635/

◆まとめwiki
ttp://python.rdy.jp/

◆ソースコードをそのまま5ちゃんにコピペするとインデントが崩れるので
  こういうところ↓にはってきてください
ttp://ideone.com/      Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。このスレ的には消えるまでの日数を長めに指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)


次スレは>>980が挑戦する

101 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 18:12:43.71 ID:cGOad0jL.net]
>>97
Index.format() メソッドで時刻を文字列型にかえる

102 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 18:16:22.29 ID:cGOad0jL.net]
あるいは
pandas.DataFrameのインデックスをDatetimeIndexにしておく

103 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 18:43:58.56 ID:qZBUrC4R.net]
>>98
すみません、具体的な方法が分からないのでご教授願います。
Dataframeはこのような構造です。

https://i.imgur.com/SkRvPQ2.jpg

104 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 19:22:46.77 ID:cGOad0jL.net]
>>100
時刻、秒数まで欲しいんか?
年数も全部いるんか?

105 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 19:24:48.43 ID:qZBUrC4R.net]
>>101
月と日と時間と分があればいいです。

106 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 19:27:04.94 ID:cGOad0jL.net]
まあいいや
>>99のほうの方法でいくぞ

df['time'] = pd.to_datetime(df['time'])
df.set_index('time', inplace=True)

107 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 19:33:40.16 ID:cGOad0jL.net]
できたグラフのx軸から年を消すのは
axes[1].get_xaxis().set_major_formatter(mdates.DateFormatter(“%m-%d %H:%M”))
でたぶんいけるとおもう
[]の中の1が0かもしんないけど。

108 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 19:33:42.67 ID:qZBUrC4R.net]
>>103
どうすれば散布図にできますか?
x軸の引数がわかりません

109 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 19:36:40.86 ID:cGOad0jL.net]
たとえばtempと時間で散布図するなら
df.plot.scatter(y='temp')



110 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 19:37:24.41 ID:cGOad0jL.net]
(x軸に使うのがDataFrameのIndexである場合、xの指定は省略可能)

111 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 19:44:25.81 ID:qZBUrC4R.net]
>>107
こうなってしまいます。

https://i.imgur.com/M1uRUCL.png

112 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 19:48:30.53 ID:cGOad0jL.net]
じゃあ
df.plot(x='time', y='temp', kind='scatter')

113 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 19:51:48.90 ID:qZBUrC4R.net]
>>109
横軸がエラーとなってしまいます。

https://i.imgur.com/wvGU1Xn.png
https://i.imgur.com/OlYz6HL.png

114 名前:デフォルトの名無しさん [2018/11/23(金) 19:53:21.83 ID:oESjsyiL.net]
dat0 = np.arange(366)
dat1 = np.array((np.arange(366), np.arange(366)))
dat2 = np.arange(3600)
dat3 = np.array((np.arange(3600), np.arange(3600)))

p00 = pd.Series(dat0, index=pd.date_range('2018-11-22', periods=366))
p01 = pd.DataFrame(dat1.T, index=pd.date_range('2018-11-22', periods=366), columns=['hoge', 'fuga'])

p10 = pd.Series(dat2, index=pd.timedelta_range(0, periods=3600))
p11 = pd.DataFrame(dat3.T, index=pd.timedelta_range(0, periods=3600), columns=['hoge', 'fuga'])

fig = plt.figure()
axes = [fig.add_subplot(411 + _) for _ in range(4)]
p00.cumsum().plot(ax=axes[0])
p01.plot(ax=axes[1])
p10.cumsum().plot(ax=axes[2])
p11.plot(ax=axes[3])

plt.show()

115 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 19:55:56.44 ID:cGOad0jL.net]
>>110
pandasのバージョンが0.17より古いということはないか

116 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 20:11:32.26 ID:cGOad0jL.net]
あっ

>>103にまちがい

×df.set_index('time', inplace=True)
◎df.set_index('time')

117 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 20:34:55.12 ID:qZBUrC4R.net]
>>112
0.19.2でした。
>>113
かわりませんでした。
>>111
pandasがいいです

118 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 20:48:51.55 ID:qZBUrC4R.net]
エクセルのようにマーカーを線で結ぶ方法もわかりません。

119 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 20:56:17.33 ID:cGOad0jL.net]
>>114
(ー'`ー;)うーん
df.plot(kind='scatter', x=df.columns[0], y=df.columns[1])
でどうよ

>>115
普通のグラフと散布図の重ね書きが必要かも?

ax1 = df.plot()
df.plot(kind='scatter', ax=ax1, secondary_y=True)



120 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 21:14:37.81 ID:qZBUrC4R.net]
できませんでした。

121 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 21:16:32.23 ID:cGOad0jL.net]
もはや俺には手に負えない。。。
誰かもっと詳しい人をまってくれ
すまんな

122 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 21:21:33.46 ID:qZBUrC4R.net]
>>111
よくみたらpandasでした
すみません

123 名前:デフォルトの名無しさん [2018/11/23(金) 21:50:35.85 ID:D1/wh0yl.net]
‘/home/hoge/foo/*.txt’ みたいなパスが与えられてglobしたい時って、pathlibだと一度切り分けて
Path(‘/home/hoge/foo’).glob(‘*.txt’)
とするしか無い?
glob.globなら最初のパスを丸ごと与えて終わるけど

124 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 22:04:21.17 ID:xRMo6/oI.net]
マルチすんなチンカス

125 名前:デフォルトの名無しさん [2018/11/24(土) 00:26:19.74 ID:MKfv0UvY.net]
そんな事言ってもしマンカスやったらどうするつもりや?
このご時世やから秒でセクハラで訴えられるでおまえ

126 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 01:06:03.02 ID:dSfTZsQB.net]
のどチンカスならどっちでもセーフだからへーきへーき

127 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 01:49:02.59 ID:01jBobXF.net]
>>120
5ch は、マルチポスト禁止!

同じ質問を、2つ以上のスレに書き込むのは禁止!

128 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 14:01:54.72 ID:S/+07wK4.net]
>>117
できたぞ!

import pandas as pd
import matplotlib.pyplot as plt

df['time'] = pd.to_datetime(df['time'])
df = df.set_index('time')

plt.scatter(df.index, df['temp'])

plt.show()


>>115についてはこれから調べる

129 名前:デフォルトの名無しさん mailto:age [2018/11/24(土) 14:06:50.41 ID:S/+07wK4.net]
>>115
できたぞ!

plt.plot(df.index, df['temp'], marker=".")

#他のマーカーのカタチについては↓参照
#https://matplotlib.org/api/markers_api.html#module-matplotlib.markers



130 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 14:08:58.96 ID:S/+07wK4.net]
※pandasの.plot()を使う方法はなんかどーしてもうまくいかんかった (´・ω・`)

131 名前:デフォルトの名無しさん [2018/11/24(土) 15:05:41.49 ID:4kdGLnPd.net]
>>126
marker=(5, 1, 36) みたいな描き方出来るんだな勉強になった thx!

132 名前:デフォルトの名無しさん [2018/11/24(土) 16:36:05.20 ID:lQDFRZSW.net]
>>126
できまじた!

133 名前:デフォルトの名無しさん mailto:sage [2018/11/24(土) 17:33:02.92 ID:S/+07wK4.net]
☆。・:*:・゚ ネ兄 ,。・:*:・゚☆

134 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 13:35:07.53 ID:fZu9KGiT.net]
プログラミングに関してはhtmlすら全く分からない超初心者です
storia.takeshobo.co.jp/manga/koizumi/_files/01/data/0001.jpg
の様にパズル化された画像を
storia.takeshobo.co.jp/manga/koizumi/_files/01/data/0001.ptimg.json
の記述にしたがって64分割された画像を入れ替えてパズルを完成させる方法を探していたら
https://pastebin.com/M7sUy6JC
が見つかった為、Pythonをインストールしたのですが意味が分かりません

Python 2.7.15
numpy (1.15.4)
Pillow (5.3.0)
pip (9.0.3)
setuptools (39.0.1)

PIL(Pillow)は入れました
保存したpy(_u_nscramble_manga.py)をコマンドプロントにぶっ込んだら
「line 1」「Syn

135 名前:taxError: invalid syntax」が出たので
1行目が無効と判断し、1〜15行目まで削除し16行目の#! /usr/bin/env pythonから始めました

すると
usage: _u_nscramble_manga.py [-h] image_path json_path output_path
_u_nscramble_manga.py: error: too few arguments
と言われました
そもそもURLの指定やjson、保存先の指定箇所が全く分かりません・・・
image_pathのところをhttp://storia.takeshobo.co.jp/manga/koizumi/_files/01/data/0001.jpgに書き換えたりしましたが違うみたいです

このスクリプトはどうやって実行するのでしょうか?
[]
[ここ壊れてます]

136 名前:デフォルトの名無しさん [2018/11/25(日) 14:11:24.57 ID:rkqtyTFb.net]
>>131
コマンドラインで引数を与える
python 〜.py -h
を実行すればヘルプが出るはず

137 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 15:30:15.57 ID:fZu9KGiT.net]
>>132
「コマンドラインで引数を与える」とはどう言う事でしょうか?
以下のURL
motw.mods.jp/Python/argument.html
を参照してバカなりに解釈した結果が以下です
https://dotup.org/uploda/dotup.org1700856.jpg

ERROR: Image file not found, check your path.
と出て怒られました・・・
意味が分かりません (´;ω;`)

138 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 15:49:56.58 ID:H967y0wv.net]
これって、竹書房がしょぼいなりにスクランブルかけてるのを解除するスクリプト見つけたから
スクリプトの使い方教えてっていう質問なので触らないほうがいいよ

139 名前:131 mailto:sage [2018/11/25(日) 16:16:10.37 ID:fZu9KGiT.net]
ご迷惑をお掛けしました
>>134が仰る事はスレ的には正論と思いましたので以後、回答は不要です
グレーなスクリプトな為、自己解決出来ないなら使うべきではありませんね

以上、失礼致しました



140 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 17:54:38.18 ID:mORjFRT1.net]
竹ショボ〜ン

141 名前:デフォルトの名無しさん mailto:sage [2018/11/25(日) 18:21:40.46 ID:sFkUcxz4.net]
だれうま

142 名前:デフォルトの名無しさん [2018/11/25(日) 18:28:44.16 ID:arFqKMW0.net]
ケケしょっぼ

143 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 02:33:56.21 ID:nvtZwlw2.net]
暗号を使っている人は、解除されたくなくて使っているから、
暗号を解除すれば、確信犯として逮捕されるよ

そのツールを作った者も、犯罪ほう助で逮捕されるかも

144 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 10:55:51.18 ID:4Z2+gr8s.net]
Pythonで機械学習とビッグデータの勉強を独学で2年ほど続けたあと、職務経歴を捏造して、機械学習の業務経験有りで売り込んでみろ
ジャップに機械学習の専門家なんて二桁もいないからまじで引く手あまた
年収2000万は最低限貰える

145 名前:デフォルトの名無しさん [2018/11/30(金) 11:52:17.76 ID:fsxSc9K/.net]
>>140
独学でも二年つったらたいしたもんだぞ

146 名前:デフォルトの名無しさん mailto:sage [2018/11/30(金) 12:09:55.06 ID:Eqzy0E1o.net]
無名企業からでもそんなにいけるのか?

147 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 20:23:19.14 ID:vk8lh6jD.net]
python初心者です。
回答お願いします。

for i in range(100):
for u range(100):
if: <--@
pass
break
else: <--A
pass
break
else:
continue
break


@では内側のループだけbreak
Aでは内側と外側のループをbreakするにはどうすればいいですか?

148 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 20:27:06.92 ID:vk8lh6jD.net]
インデントが消えてしまった

for i in range(100):
. for u range(100):
. if: <--@
. pass
. break
. else: <--A
. pass
. break
. else:
. continue
. break

大変でしょうからやっぱりいいです。

149 名前:デフォルトの名無しさん [2018/12/03(月) 20:36:38.36 ID:EaJkaXpw.net]
>>143
フラグ変数を使う
outer_break = False
for i in range(100):
for u in range(100):
if @:
break
else:



150 名前:#A
outer_break=True
break
if outer_break:
break
[]
[ここ壊れてます]

151 名前:デフォルトの名無しさん [2018/12/03(月) 20:39:48.58 ID:EaJkaXpw.net]
>>143
あるいはtry-exceptを使う
class BreakOuter(Exception):
pass

try:
for i in range(100):
for u in range(100):
if @:
break
else:
raise BreakOuter
except BreakOuter:
pass

152 名前:デフォルトの名無しさん mailto:sage [2018/12/03(月) 22:00:13.70 ID:vk8lh6jD.net]
>>145,146
ありがとうございます
どちらも期待通りの結果が出ました!

どうやってググったらいいのかもさっぱりわからず困ってました
ありがとうございます!

153 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 06:08:35.38 ID:qgvunLXb.net]
>>147
次からは書き込む前に>>1を読もう
>◆ソースコードをそのまま5ちゃんにコピペするとインデントが崩れるので
>  こういうところ↓にはってきてください

154 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 06:25:10.39 ID:561Ocxn4.net]
このスレの>>1をちゃんと読んだことなかったな
ソースコードをサイトに投稿したらPEP8を読めと言われた気分

155 名前:デフォルトの名無しさん [2018/12/04(火) 09:58:46.06 ID:EY9iunDI.net]
ビューワーで見ると崩れないから問題ないと思ってた

156 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 11:29:26.34 ID:7fZ7TABA.net]
インデントを全角スペースにしておけば問題無いじゃん
わざわざリンク先なんて見ないよ

157 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 11:53:53.74 ID:A9zZCro2.net]
リンクしか貼ってなければ読まないけど、質問がしっかりと書かれていて
リンク貼ってあればちゃんと確認するよ
確認しないで答える人を弾けるという点でも、リンク先使うのはいいんじゃないかな

158 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 12:49:55.61 ID:eKuwOju4.net]
raise って、例外処理機構か?

Ruby では、ネストしたループから、一気に抜け出す、
catch, throw という構文があるけど、

Python には無いのか?

159 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 13:42:04.28 ID:PaGiVTh9.net]
発売されますた
https://twitter.com/CASIOJapan/status/1069761266040750080
(deleted an unsolicited ad)



160 名前:デフォルトの名無しさん [2018/12/04(火) 16:51:12.82 ID:sXsP4O66.net]
>>catch, throw という構文があるけど、

東大版LISPにも存在してた。懐かしいな

161 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 17:18:15.77 ID:tZo4U3wG.net]
>>153
知る限り綺麗なのは無いですね。
フラグを使うか、中のループを関数化して
戻り値でbreakするって言う
旧態然としたロジックを使ってます

162 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 17:20:54.42 ID:tZo4U3wG.net]
>>153
そうです。例外処理機構です。
だから、ループを抜けるために使うのは
本当は駄目でしょうね。
教えた人はわかってて書いてると思いますが

163 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 17:34:34.89 ID:MA/iyfZ3.net]
多重ループを抜けて即終了の関数で多重break処理の代わりにreturnでいいかと思ったことはある
そもそもreturnは関数の最後に1回だけみたいに勝手に型にはめて書いてたから思いつかなかった
その後そんな場面に遭遇してないのでやったことははないw

164 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 17:49:29.96 ID:qgvunLXb.net]
>>158
途中でreturnはジッサイ便利

165 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 18:27:15.99 ID:MA/iyfZ3.net]
>>159
そういう目的で多用するととんでもないものができそうだけど
breakすら技量不足みたいな人間が見たら卒倒するようなw

166 名前:デフォルトの名無しさん mailto:sage [2018/12/04(火) 19:31:19.54 ID:qgvunLXb.net]
>>160
うん
多用は禁物

167 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 05:47:31.36 ID:oxGlJnmc.net]
深いループを抜ける処理を書く必要があるときに、その部分だけメソッドの外に出してreturnで済ますことはたまによくある

168 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 07:47:33.33 ID:U0xNOyp+.net]
そこでgotoですよ

169 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 08:59:30.48 ID:2zrT35AA.net]
リーヌス・トーバルズさんはLinuxカーネルでgoto使いまくりんぐwwwです。



170 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 09:08:35.47 ID:9LXb4nZY.net]
Cだとなんか許せる

171 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 09:29:37.25 ID:sYveP2hw.net]
pythonは諦めろ

172 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 10:22:44.38 ID:RWjY2KY8.net]
PHPだとbreak 2で2つ分ループ抜けられるね。
gotoよりは構造的だと思うけど、採用している言語は少ないね。

173 名前:デフォルトの名無しさん [2018/12/05(水) 16:52:15.42 ID:mibG/iOQ.net]
ベタだけど二重ループなら、それぞれの条件満たしちゃえば?

174 名前:デフォルトの名無しさん [2018/12/05(水) 17:16:42.34 ID:oxGlJnmc.net]
>>168
whileループならそれも場合によっては簡単にできるけど
for i in range() だとそれはできない

175 名前:デフォルトの名無しさん [2018/12/05(水) 17:25:30.95 ID:kX9gokKe.net]
iteration stop exception 出せ

176 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 17:53:39.30 ID:XBoqgBKa.net]
例外警察によると劣化gotoらしいし

177 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 18:25:37.39 ID:ia6HrgTH.net]
>>167
PowerShell はループにラベルをつけて break ラベル名 でそのレベルまで抜けられる
L1: foreach( ){
foreach( ){
if( ){
break L1
}
}
}
構文的にはこれが一番わかりやすいと思う

178 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 18:35:42.49 ID:XBoqgBKa.net]
javaのパクリじゃん。

179 名前:デフォルトの名無しさん [2018/12/05(水) 18:54:04.85 ID:xYhP2Ga4.net]
パクリパクリって最古の言語Fortranにあるじゃん…
そもそもコード中の好きなところ全てにラベル付けられるけども

Pythonにも入んないかな
インデントは好きだけど多次元配列とか深くならざるを得ない時はラベル付いてると見易いと思う、
コードブロックアノテーション便利、丁度:使うのもおんなじだしPythonにも希望

row: do〜
  col: do〜
   …
   if〜
    ! スキップ
    cycle row
    ! 出たいなら
    exit row
   endif
  enddo col
enddo row

とか



180 名前:デフォルトの名無しさん [2018/12/05(水) 19:01:44.84 ID:xYhP2Ga4.net]
別にgotoが何でも悪いわけじゃない、普通に使わない人が悪いだけ
breakもcontinueもtry/exceptもgotoの機能制限版だ
コード中で目の届く範囲に飛んで、ちゃんとアノテーションされたgotoは、これらと何の差も無い

181 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 19:02:17.64 ID:jWFcc5b0.net]
ぜひここで提案してきてくれ
https://mail.python.org/mailman/listinfo/python-ideas

182 名前:デフォルトの名無しさん [2018/12/05(水) 19:11:03.90 ID:xYhP2Ga4.net]
PEPって道場破りでもええんかな…?
いやスレチだぞってことかすまん

書きかけたんで蛇足許して
gotoと言われると可読性がーと言われるが、
少なくとも正しく使う限りにおいてcontinue/breakよりcycle/exit RowLoopのが可読性が高いのは確か

183 名前:デフォルトの名無しさん [2018/12/05(水) 19:22:33.86 ID:kX9gokKe.net]
初見さんお断り

184 名前:デフォルトの名無しさん [2018/12/05(水) 19:24:36.50 ID:xYhP2Ga4.net]
失礼しました

やっぱ関数にくるんでreturnが綺麗と思うな
本来はくるまない所だから、論理的には今のスコープ内に置くべき事が多いと思う、
インデントが深くなるので呼び出し元と同レベルに置くのも利はある

185 名前:デフォルトの名無しさん mailto:sage [2018/12/05(水) 19:35:15.89 ID:kZbaQiOU.net]
テレテレッテテェーー >>179はレベルアップしました

186 名前:デフォルトの名無しさん [2018/12/06(木) 12:18:47.66 ID:gL69SzmY.net]
おまえらのその表記方法に対する謎の情熱はどこから湧いてくるんや?
ルビパーしかおらんのかここ?

187 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 12:40:09.68 ID:rq0vzYZs.net]
言われてchmateに画像アップロード機能あるの知って見てみたら簡単すぎ便利すぎワロタwwwww

188 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 1 ]
[ここ壊れてます]

189 名前:3:34:12.41 ID:73c4afIK.net mailto: オレたち表記ん族ってね []
[ここ壊れてます]



190 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 16:06:47.68 ID:2RW7L0ye.net]
せっかくインデント強制なんだから、exitしたいループはインデントの位置で指定できるようにすればいいのにね

191 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 16:14:28.27 ID:z6DmJ1sW.net]
>>184がヾ(´・∀・`)ノ イイこといった

192 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 16:15:08.76 ID:z6DmJ1sW.net]
>>183はざぶとん没収な

193 名前:デフォルトの名無しさん [2018/12/06(木) 17:23:30.97 ID:wDH9R6ta.net]
超超初心者でふ
戻り値の所でつまずいてます。。
戻り値の概念を教えて頂けないかしら。。。

194 名前:デフォルトの名無しさん [2018/12/06(木) 17:25:45.76 ID:ZtWhQkAF.net]
何を教材に勉強してるんだよ

195 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 17:52:20.94 ID:ZX4dNNbW.net]
とりあえず「python 戻り値 基礎」とかでgoogle先生に聞けw

196 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 18:26:13.81 ID:p2uPkaBO.net]
関数呼び出したら、呼び出し元に返す値。関数内で処理された値を別の目的で使うために値を戻して利用する。何も返さない(返す必要がない)場合はNoneを返す。

197 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 18:32:19.17 ID:rq0vzYZs.net]
引数 → 関数 → 戻り値
お金 → 自販機 → しるこ缶
呼び出すときpythonだとこう書く
jihanki(120)
しるこ缶が出てくるけど変数に入れるなり…
orenotenohira = jihanki(120)
また他の関数の引数として使ったり…
bunnageru(jihanki(120))
しないと地面を転がってってどっか行くから注意な。

戻り値なしの関数や…
orenosaihu = akuyuu(10000)
※orenosaihuはNone
引数なしの関数も…
orenosaihu = shinyuu()
※orenosaihuは100000
あるから注意な。

198 名前:デフォルトの名無しさん [2018/12/06(木) 19:19:45.62 ID:wDH9R6ta.net]
関数内で値を戻さないと、またその関数を他で使えないから、戻り値が必要ってことですか?

199 名前:デフォルトの名無しさん [2018/12/06(木) 19:37:49.73 ID:47CbOY/A.net]
そもそも関数は値を返すもの
値ではなく、副作用として画面出力したりファイル入出力が目的で戻り値を重視してないものもあるが、関数として定義された限りは何らかの値を返べき
エラーコードでもok

他の言語なら、値を返さないサブルーチンと値を返す関数サブルーチンを分けてるのもあるけどね
呼び出し方も異なる



200 名前:デフォルトの名無しさん mailto:sage [2018/12/06(木) 19:40:20.87 ID:rq0vzYZs.net]
Pythonでは分けてないから、戻り値戻さない関数いっぱいあるよ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<257KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef