!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。
・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
エラー文(勝手に省略orスクショうp等の横着禁止)と
おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。
★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/ Run Code機能あり。
ttp://ideone.com/ デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/
●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その58
https://mevius.5ch.net/test/read.cgi/tech/1662514433/
〇前スレ〇
Pythonのお勉強 Part68
https://mevius.5ch.net/test/read.cgi/tech/1663235546/
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ### ?
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part69
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ c733-stRS)
2022/11/24(木) 21:39:44.67ID:A6xfpKBe0151デフォルトの名無しさん (ワッチョイ 7f30-u86g)
2022/12/13(火) 13:25:44.81ID:8z83YMJG0 人間はデータ集め
0から1を作り出す作業でも
蓄積されたデータがあれば機械学習でも出来るようになる
人間はやってることをデータ化して蓄積するのが仕事
0から1を作り出す作業でも
蓄積されたデータがあれば機械学習でも出来るようになる
人間はやってることをデータ化して蓄積するのが仕事
152デフォルトの名無しさん (ブーイモ MM8b-uOwu)
2022/12/13(火) 15:02:54.27ID:TTYL+bZwM Truman 乙
153デフォルトの名無しさん (ワッチョイ bf66-WhVq)
2022/12/13(火) 15:20:08.68ID:iw6m1jKz0154デフォルトの名無しさん (JP 0Hdb-NPZy)
2022/12/13(火) 17:32:35.97ID:nQGEQQWFH155デフォルトの名無しさん (ワッチョイ 7f33-3TNT)
2022/12/13(火) 19:36:48.06ID:ixSZ5WuR0 l = ['x',1,2,3,'x',4,5,'x']
ll = ''.join(map(str, l))
ll = ll.split('x')
ll = list(filter(None, ll))
ll = ''.join(map(str, l))
ll = ll.split('x')
ll = list(filter(None, ll))
156デフォルトの名無しさん (ワッチョイ 7f33-3TNT)
2022/12/13(火) 19:38:28.29ID:ixSZ5WuR0 l = ['x',1,2,3,'x',4,5,'x']
ll = ''.join(map(str, l))
ll = ll.split('x')
ll = [x for x in ll if x]
ll = ''.join(map(str, l))
ll = ll.split('x')
ll = [x for x in ll if x]
157デフォルトの名無しさん (ワッチョイ 2797-jxuj)
2022/12/13(火) 20:01:21.70ID:GoEkhVMn0158デフォルトの名無しさん (ワッチョイ bf66-WhVq)
2022/12/13(火) 20:06:27.54ID:iw6m1jKz0 ずっと前に似たような話題があったな
splitのlist版が欲しいという話
結局、numpyにそんな機能があったけど、itertoolsにあったのか
splitのlist版が欲しいという話
結局、numpyにそんな機能があったけど、itertoolsにあったのか
159デフォルトの名無しさん (ワッチョイ 877d-NPZy)
2022/12/13(火) 21:14:51.23ID:9xNtAiBx0 itertools.groupby
more_itertools.split_at
じいおぼえた
more_itertools.split_at
じいおぼえた
160デフォルトの名無しさん (ワッチョイ bf66-WhVq)
2022/12/13(火) 21:38:31.41ID:iw6m1jKz0 理解するのに結構かかった
groupbyで書けるというのはかなりトリッキーでないかい
groupbyで書けるというのはかなりトリッキーでないかい
161デフォルトの名無しさん (ブーイモ MM8f-jxuj)
2022/12/13(火) 22:43:21.73ID:OZR75EB8M >>160
トリッキーと思うなら愚直な方法でいいんじゃないかな。
バカにしてるわけではなく、どこまでがリーダブルと思うかっていう個人の線引きの問題かなと思うから
でも、標準ライブラリに〇〇型限定ならあるのに、というものは大体itertoolsとかmore_itertoolsとかtoolzにある印象
トリッキーと思うなら愚直な方法でいいんじゃないかな。
バカにしてるわけではなく、どこまでがリーダブルと思うかっていう個人の線引きの問題かなと思うから
でも、標準ライブラリに〇〇型限定ならあるのに、というものは大体itertoolsとかmore_itertoolsとかtoolzにある印象
162デフォルトの名無しさん (ワッチョイ 877d-NPZy)
2022/12/13(火) 23:21:41.02ID:9xNtAiBx0 区間抽出だからグルーピングで実現すると直感的ではないわね
llist = [list(y) for x, y in itertools.groupby(_list, lambda x: x == 'x')]
llist = list(more_itertools.split_at(_list, lambda x: x == 'x'))
よい
llist = [list(y) for x, y in itertools.groupby(_list, lambda x: x == 'x')]
llist = list(more_itertools.split_at(_list, lambda x: x == 'x'))
よい
163デフォルトの名無しさん (ワッチョイ dfad-KKgq)
2022/12/14(水) 01:32:07.45ID:kqHjkPOA0 みんなのPythonの参考プログラムで、作者の趣味を押し付けることの危険性を再認識した
キメぇとかそういうのもあるがそれ以上に
長年好きだった職場の女の子に振り向いてもらえないまま知らん奴と結婚されたのと、ももクロメンバーの結婚が重なるとかさ(´;ω;`)
キメぇとかそういうのもあるがそれ以上に
長年好きだった職場の女の子に振り向いてもらえないまま知らん奴と結婚されたのと、ももクロメンバーの結婚が重なるとかさ(´;ω;`)
164デフォルトの名無しさん (ワッチョイ 672c-NPZy)
2022/12/14(水) 12:17:16.42ID:4cdDqMfv0 コード探せなかったんだけど
numpy.isnan()てどうやってnan判定しとるの?
というか(nan == nan) is False ってコンピウター的にはどういう実装?なん? nan?
numpy.isnan()てどうやってnan判定しとるの?
というか(nan == nan) is False ってコンピウター的にはどういう実装?なん? nan?
165デフォルトの名無しさん (ワッチョイ 2727-uQaE)
2022/12/14(水) 15:25:15.40ID:ehQRDkpX0 >>164
nanにもいろいろあるからなのかな
ちゃんと読める人がいたら僕も教えてもらいたい
https://ja.m.wikipedia.org/wiki/IEEE_754
> NaNにも符号や仮数があるが、分析以外の目的では使えない。fraction の先頭ビットで 「signaling NaN」と「quiet NaN」を区別する。
> NaNと無限大はexponentフィールドが全て1である。
nanにもいろいろあるからなのかな
ちゃんと読める人がいたら僕も教えてもらいたい
https://ja.m.wikipedia.org/wiki/IEEE_754
> NaNにも符号や仮数があるが、分析以外の目的では使えない。fraction の先頭ビットで 「signaling NaN」と「quiet NaN」を区別する。
> NaNと無限大はexponentフィールドが全て1である。
166デフォルトの名無しさん
2022/12/14(水) 17:32:49.83ID:TSZjSIoj ある価格範囲でpriceとsizeが(d=0.25)ずつ変化します
それぞれの数値を計算したいのですが
こんなにコードが長くなってしまいました・・
https://ideone.com/c2v5Zn
・価格priceが上がればサイズsizeがは下がる
・各価格のsizeの合計はsize=10を超えない
と言った感じです
もうちょっとすっきり書けないでしょうか
それぞれの数値を計算したいのですが
こんなにコードが長くなってしまいました・・
https://ideone.com/c2v5Zn
・価格priceが上がればサイズsizeがは下がる
・各価格のsizeの合計はsize=10を超えない
と言った感じです
もうちょっとすっきり書けないでしょうか
167デフォルトの名無しさん
2022/12/14(水) 17:35:23.66ID:TSZjSIoj 訂正
>・価格priceが上がればサイズsizeがは下がる
・価格が上がれば、サイズも上がる
でした
>・価格priceが上がればサイズsizeがは下がる
・価格が上がれば、サイズも上がる
でした
168デフォルトの名無しさん (ワッチョイ 672c-NPZy)
2022/12/15(木) 11:37:30.33ID:K5mZtPm60 l = [(0, 1), (1, 2),,,]
l1, l2 = [x, y for x, y in l]
みたいなことがやりたいです。どうにかなりませんか
配列がじゅうぶん長いときに
l1 = [x for x, y in l]
l2 = [y for x, y in l]
より高速だとうれしいです
l1, l2 = [x, y for x, y in l]
みたいなことがやりたいです。どうにかなりませんか
配列がじゅうぶん長いときに
l1 = [x for x, y in l]
l2 = [y for x, y in l]
より高速だとうれしいです
169デフォルトの名無しさん (ワッチョイ 5f32-6oiZ)
2022/12/15(木) 11:47:31.87ID:h3HR2no+0170デフォルトの名無しさん (JP 0Hbf-NPZy)
2022/12/15(木) 12:00:38.16ID:c5NlDjZDH そうだった
お恥ずかし~
お恥ずかし~
171デフォルトの名無しさん (ワッチョイ bf1d-LVN3)
2022/12/15(木) 12:41:36.31ID:gJFaHKKS0 1,東京,abc
2,名古屋,def
3,大阪,ghi
上記csvファイルを読み込んで、レコード毎に変数no,data1,data2に読み込むにはどうすれば良いでしょうか?
2,名古屋,def
3,大阪,ghi
上記csvファイルを読み込んで、レコード毎に変数no,data1,data2に読み込むにはどうすれば良いでしょうか?
172デフォルトの名無しさん (ワッチョイ 7f7b-KJFT)
2022/12/15(木) 13:04:48.59ID:OpF21df80 >>171
何がしたいのかわからんけど、その系はpandasを使うのがオススメ。
何がしたいのかわからんけど、その系はpandasを使うのがオススメ。
173デフォルトの名無しさん (ワッチョイ df07-5+d1)
2022/12/15(木) 13:08:07.43ID:itdlyzVP0 >>171
import csv
with open("a.csv") as csvfile:
csvreader = csv.reader(csvfile)
[no, data1, data2] = zip(*csvreader)
print(no, data1, data2, sep="\n")
# ('1', '2', '3')
# ('東京', '名古屋', '大阪')
# ('abc', 'def', 'ghi')
import csv
with open("a.csv") as csvfile:
csvreader = csv.reader(csvfile)
[no, data1, data2] = zip(*csvreader)
print(no, data1, data2, sep="\n")
# ('1', '2', '3')
# ('東京', '名古屋', '大阪')
# ('abc', 'def', 'ghi')
174デフォルトの名無しさん
2022/12/15(木) 13:17:17.28ID:EjBP7v2j >>171
import pandas as pd
df=pd.DataFrame({
"ctiy":["東京","名古屋","大阪"],
"tag":["abc","def","ghi"]
})
df.to_csv("sample.csv")
import pandas as pd
df=pd.read_csv("sample.csv",index_col=0)
df.reset_index(inplace= True)
df=df.rename(columns={"index":"no","ctiy":"data1","tag":"data2"})
df
import pandas as pd
df=pd.DataFrame({
"ctiy":["東京","名古屋","大阪"],
"tag":["abc","def","ghi"]
})
df.to_csv("sample.csv")
import pandas as pd
df=pd.read_csv("sample.csv",index_col=0)
df.reset_index(inplace= True)
df=df.rename(columns={"index":"no","ctiy":"data1","tag":"data2"})
df
175デフォルトの名無しさん
2022/12/15(木) 13:39:37.94ID:EjBP7v2j 元のcsvが文字通り>>171
,,
1,東京,abc
2,名古屋,def
3,大阪,ghi
なら
import pandas as pd
df=pd.read_csv("sample.csv")
df.columns=["no","data1","data2"]
だけ
,,
1,東京,abc
2,名古屋,def
3,大阪,ghi
なら
import pandas as pd
df=pd.read_csv("sample.csv")
df.columns=["no","data1","data2"]
だけ
176デフォルトの名無しさん (ワッチョイ bf66-WhVq)
2022/12/15(木) 13:42:19.50ID:+QphYrCZ0 pandasのコードのサンプルってデータの定義部分も書いてあったりするけど、
実際にはファイルからしか読まないんだよな
実際にはファイルからしか読まないんだよな
177デフォルトの名無しさん (ワッチョイ 7f33-3TNT)
2022/12/15(木) 13:44:08.19ID:jZ5UYKI00 >>173
no, data1, data2 = [row for row in zip(*csvreader)]
no, data1, data2 = [row for row in zip(*csvreader)]
178デフォルトの名無しさん
2022/12/15(木) 13:54:32.52 ファイルから読み込もうがデータを受信しようが
実際にはそのまま使うことなんてほぼ無いからな
扱いやすいデータ構造に変形して管理した方が良い
実際にはそのまま使うことなんてほぼ無いからな
扱いやすいデータ構造に変形して管理した方が良い
179デフォルトの名無しさん (ワッチョイ df07-5+d1)
2022/12/15(木) 14:05:26.43ID:itdlyzVP0180デフォルトの名無しさん (ブーイモ MM8f-6sMM)
2022/12/15(木) 19:33:47.06ID:WOq9vVvEM181デフォルトの名無しさん (ワッチョイ bf1d-LVN3)
2022/12/15(木) 20:37:08.25ID:gJFaHKKS0182デフォルトの名無しさん (ワッチョイ df97-WBGd)
2022/12/15(木) 20:58:03.02ID:fJwxlZ0H0 list()も不要でzipから直接受けられる
じゃないと173が結果も書いてるのに未確認で貼ったことになる
じゃないと173が結果も書いてるのに未確認で貼ったことになる
183デフォルトの名無しさん (オッペケ Sr1b-NVzT)
2022/12/16(金) 11:14:23.82ID:3VZ9c5Obr 機器AとBでpythonを使った通信する場合
socket通信以外で高速にやりとりする方法ってあります?
socket通信以外で高速にやりとりする方法ってあります?
184デフォルトの名無しさん (ワッチョイ 7fbb-dmwH)
2022/12/16(金) 11:15:53.31ID:piGGDlWY0 スピード優先ならUDPでどぞ
185デフォルトの名無しさん (オッペケ Sr1b-NVzT)
2022/12/16(金) 11:38:42.83ID:3VZ9c5Obr なるほどsocketのUDPでやれば良いのね
ありがとう
ありがとう
186デフォルトの名無しさん (ワッチョイ dfad-+vMe)
2022/12/16(金) 16:03:41.42ID:rm4TpDjP0 30代のPythonクソチョンは
とにかくクズで強姦魔の犯罪者!
半島系帰化人は絶対に職場に入れないように
両親と祖父祖母の戸籍謄本を
提出させましょう!
とにかくクズで強姦魔の犯罪者!
半島系帰化人は絶対に職場に入れないように
両親と祖父祖母の戸籍謄本を
提出させましょう!
187デフォルトの名無しさん (ワッチョイ 7f63-KKgq)
2022/12/16(金) 17:43:28.74ID:4Eg7ipQ20 ネトウヨは繁殖力ないから仕方がないだろう
188デフォルトの名無しさん (ワッチョイ dfad-+vMe)
2022/12/16(金) 18:08:49.01ID:rm4TpDjP0 クソチョンw
クソチョンw
クソチョンw
クソチョンw
クソチョンw
189デフォルトの名無しさん (ブーイモ MM8f-+vMe)
2022/12/16(金) 21:54:19.70ID:yqeA8G4+M 30代のPythonクソチョン男はクズの中のクズ!
日本で強姦を繰り返す悪魔!
日本で強姦を繰り返す悪魔!
190デフォルトの名無しさん (ワッチョイ 1f5f-or7Z)
2022/12/17(土) 22:05:04.24ID:XMlIIYJL0 「全てはオブジェクトなり」という設計哲学はカッコいいけど、いろいろ問題もでてくるよな
Trueは文字列でなくて、Trueオブジェクトと言われても、はじめはポカンとなる
Trueは文字列でなくて、Trueオブジェクトと言われても、はじめはポカンとなる
191デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/17(土) 22:52:14.03ID:ipB7/oQp0 いや、文字列とは思わんだろ
何かの特殊な数値かなと思う
何かの特殊な数値かなと思う
192デフォルトの名無しさん (ワッチョイ 8b27-7E/c)
2022/12/17(土) 23:59:45.68ID:VcpHcmaS0 メモリの状態が0だからって数値とは思わないよ
193デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/18(日) 00:26:15.63ID:OI69MWyD0 真理値には苦難の道があったのぢゃよ
194デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/18(日) 00:30:42.01ID:AADx/be20 我こそは真理なり
いや、真理は我に有り
お前は偽物だ!
いやお前こそ偽物だ!
いや、真理は我に有り
お前は偽物だ!
いやお前こそ偽物だ!
195デフォルトの名無しさん (ワッチョイ af7e-32gv)
2022/12/18(日) 00:33:21.00ID:oOL8xtAA0 特定の静的言語な処理系に囚われてんのか
メモリの状態が0って
メモリの状態が0って
196デフォルトの名無しさん (ワッチョイ 1f5f-or7Z)
2022/12/18(日) 01:13:36.18ID:UO+LT/gR0 return True
と書ける気持ちよさは、代えがたいけど
と書ける気持ちよさは、代えがたいけど
197デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/18(日) 01:23:49.13ID:AADx/be20 私は常に真実を返します!
198デフォルトの名無しさん (ワッチョイ 1f5f-or7Z)
2022/12/18(日) 04:19:42.18ID:UO+LT/gR0 chatGPTに正直村の問題なげたら、どつなるんだ
199デフォルトの名無しさん (ワッチョイ eb09-JDfe)
2022/12/18(日) 07:34:18.92ID:5vAS6GPc0 chatGPT使いたいけど、電話番号の認証であきらめた・・
やってる人はよく番号提供できるなと思う
やってる人はよく番号提供できるなと思う
200デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/18(日) 07:54:05.56ID:KkuIqKFR0 いつAIから電話かかってくるか判らんもんな
201デフォルトの名無しさん (オッペケ Srb3-S1cc)
2022/12/18(日) 08:04:40.37ID:aM32xRe8r 俺もAIと話してみたい!
202デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/18(日) 08:47:30.00ID:KkuIqKFR0 チューリングテストのハードルむっさ上がる
どんなに高度なこと言ってても、いやお前合成音声やんでバレる
どんなに高度なこと言ってても、いやお前合成音声やんでバレる
203デフォルトの名無しさん (ワッチョイ ea90-ZR1D)
2022/12/18(日) 20:17:24.80ID:3yJ94/sX0 電話番号はSMSで認証するだけだぞ
それを危険視するならクレカで通販するほうが危ない
それを危険視するならクレカで通販するほうが危ない
204デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/18(日) 20:37:52.65ID:AADx/be20205デフォルトの名無しさん (ブーイモ MMe6-F7tP)
2022/12/18(日) 21:11:58.41ID:yS5MSdvxM 30代Pythonクソチョン男は強姦魔の犯罪者!
30代Python男を雇うときには
両親と祖父母の戸籍謄本を提出させましょう!
30代Python男を雇うときには
両親と祖父母の戸籍謄本を提出させましょう!
206デフォルトの名無しさん (ワッチョイ 1f5f-or7Z)
2022/12/18(日) 21:22:39.16ID:UO+LT/gR0 >>202
xvideosみたいなエッチなサイトで流れる「決してこのゲームをダウンロードしないでください」みたいな広告あるよね。
あれ、aiの声だよ。amazonのpolyかな。
pythonならbotoで操れる。
xvideosみたいなエッチなサイトで流れる「決してこのゲームをダウンロードしないでください」みたいな広告あるよね。
あれ、aiの声だよ。amazonのpolyかな。
pythonならbotoで操れる。
207デフォルトの名無しさん (オッペケ Srb3-S1cc)
2022/12/18(日) 22:10:14.58ID:M2ppGT+or だ・れで・も一度はAIAI
208デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/19(月) 00:00:44.84ID:w3Gm1Zrt0 エロはインターネットの原動力
209デフォルトの名無しさん (ワッチョイ eaad-F7tP)
2022/12/19(月) 06:53:54.69ID:itMdNDye0 30代Python男はチョンです!
犯罪者です!
雇うときには 父母と祖父母の戸籍謄本を提出させましょう!
犯罪者です!
雇うときには 父母と祖父母の戸籍謄本を提出させましょう!
210デフォルトの名無しさん
2022/12/20(火) 06:40:54.58ID:y4iYu1GO スコープ外の変数更新して別々のスコープで共有する感じが何か抵抗あるのですが
そういうものなのでしょうか・・?
A=10
def add(n):global A;A+=n
def view():global A;print(A)
add(11)
view()
add(3)
view()
そういうものなのでしょうか・・?
A=10
def add(n):global A;A+=n
def view():global A;print(A)
add(11)
view()
add(3)
view()
211デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/20(火) 08:16:58.64ID:Vq1NdAbT0 参照するだけの場合だとまたスコープが違う
212デフォルトの名無しさん (ブーイモ MMe6-x89l)
2022/12/20(火) 08:32:25.32ID:Stc/PZwwM そうしなきゃいいのでは?
A = add(A, 11)
view(A)
A = add(A, 11)
view(A)
213デフォルトの名無しさん
2022/12/20(火) 11:27:16.56ID:y4iYu1GO >>212
普通はそういう風に引数増やすかクラス化したりしますよね・・?
でもそれは単に自分にバイアスかかってるだけなのかな、と思いまして。
もしくはglobalに何か使いどころでもあるのかなと。
コールバック関数だとlambda: callback(A)みたいな書き方を避けるため?みたいな
普通はそういう風に引数増やすかクラス化したりしますよね・・?
でもそれは単に自分にバイアスかかってるだけなのかな、と思いまして。
もしくはglobalに何か使いどころでもあるのかなと。
コールバック関数だとlambda: callback(A)みたいな書き方を避けるため?みたいな
214デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/20(火) 11:31:55.35ID:Vq1NdAbT0 規模とか目的によるんだろうな
ずっと保守するコードならきちっと書いた方が後々楽だし、
ささっと書いて終わりならglabalの方が早い
ずっと保守するコードならきちっと書いた方が後々楽だし、
ささっと書いて終わりならglabalの方が早い
215デフォルトの名無しさん (ワッチョイ af57-32gv)
2022/12/20(火) 11:40:48.36ID:JRmAGSz50 名前空間あるしクラスのクラス変数、インスタンス変数と
立場というか複雑さはいっしょでない?
立場というか複雑さはいっしょでない?
216デフォルトの名無しさん
2022/12/20(火) 11:55:10.77ID:y4iYu1GO217デフォルトの名無しさん (ブーイモ MMbf-LnhB)
2022/12/20(火) 12:19:36.88ID:3gHXSqyCM スコープ外じゃない
global必要ない
A=10
def add(n): A+=n
def view(): print(A)
global必要ない
A=10
def add(n): A+=n
def view(): print(A)
218デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/20(火) 12:21:39.69ID:k+1oqZ2P0 >>213
log みたいに本筋に関係無いけどそこらじゅうで必要なものは global にした方が見通しがよくなる
あと設定ファイルから読み込んだ設定値等のように基本的に読み取りのみで変更しない物とかなら許容範囲
それ以外に global 使うことはあまりないな、俺は
log みたいに本筋に関係無いけどそこらじゅうで必要なものは global にした方が見通しがよくなる
あと設定ファイルから読み込んだ設定値等のように基本的に読み取りのみで変更しない物とかなら許容範囲
それ以外に global 使うことはあまりないな、俺は
219デフォルトの名無しさん (ワッチョイ 1f02-Mwb3)
2022/12/20(火) 12:29:38.27ID:XnPYkEMS0 書き換える場合はglobalが必要で、読み込む場合は必要ないって仕様だったはず
220デフォルトの名無しさん (ブーイモ MMe6-x89l)
2022/12/20(火) 13:17:15.20ID:PtdONB4WM >>218
僕の考えと全く同じ。完全に同意だわ
僕の考えと全く同じ。完全に同意だわ
221デフォルトの名無しさん (アウアウウー Sa9f-03kJ)
2022/12/20(火) 13:20:20.57ID:d0az3cXAa222デフォルトの名無しさん (ワッチョイ 1f02-Mwb3)
2022/12/20(火) 13:25:04.13ID:XnPYkEMS0223デフォルトの名無しさん (ブーイモ MMd6-F7tP)
2022/12/20(火) 13:55:06.97ID:2l59gNAZM 30代Pythonクソチョン男は強姦魔の犯罪者!
気をつけましょう!
あなたの近くにいます!
気をつけましょう!
あなたの近くにいます!
224デフォルトの名無しさん (ワッチョイ f32c-XlG+)
2022/12/20(火) 14:16:44.71ID:3CIih5oL0225デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/20(火) 14:47:49.90ID:Vq1NdAbT0 main()を呼ぶ前に設定を読み込んで、全部大文字の定数みたいな変数に入れて参照させる
たまに書き換えたくなる
たまに書き換えたくなる
226デフォルトの名無しさん (ワッチョイ af57-32gv)
2022/12/20(火) 15:28:58.59ID:JRmAGSz50 設定系は直接操作するんじゃなくて薄いインターフェイスかました方が
環境で分けたりモックも容易になるからそうしてる
環境で分けたりモックも容易になるからそうしてる
227デフォルトの名無しさん (ワッチョイ 4b97-jBQ6)
2022/12/20(火) 15:49:32.75ID:TXqlHGSa0 システムに一つしかないものを取り扱うハンドラみたいなのはglobalにするのが設計的にもおかしくない気がするけど
一概に負けとか言えないと思うけどなー
一概に負けとか言えないと思うけどなー
228デフォルトの名無しさん (ワッチョイ f363-WNmf)
2022/12/20(火) 16:03:10.85ID:bLZdNL8i0 原理主義はどこにでも存在するからな
229デフォルトの名無しさん (ワッチョイ f32c-XlG+)
2022/12/20(火) 16:16:10.63ID:3CIih5oL0 globalの唯一まともな使い道はキルフラグみたいに定義は関数外に書く必要がある、その関数専用の変数 みたいなやつ
ああ外部コントロールあるんだな とglobal, nonlocal宣言部で読める
それ以外ではスコープ外の変数は明示的に引数に渡すべきであって云々。逆にシグナル引数で渡すのは気持ち悪いし
ああ外部コントロールあるんだな とglobal, nonlocal宣言部で読める
それ以外ではスコープ外の変数は明示的に引数に渡すべきであって云々。逆にシグナル引数で渡すのは気持ち悪いし
230デフォルトの名無しさん (ワッチョイ becf-DiWi)
2022/12/20(火) 16:22:03.00ID:oBUmZgg40 グローバルは、C,B,BCPL,ALGOL以来の伝統的な概念で
変数に限らず外部モジュールをリンクするのにも必要だ
それらを踏まえたで、やたらと使うのはやめとこう、くらいの話か?
変数に限らず外部モジュールをリンクするのにも必要だ
それらを踏まえたで、やたらと使うのはやめとこう、くらいの話か?
231デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/20(火) 16:26:08.70ID:Vq1NdAbT0 組み込み系は今でもC言語で、膨大なglobal変数の塊で動いている
当然干渉は発生しまくってそれは人間業ではコントロールできないので、
解析ツールでやばそうな箇所をリストアップして人間がじっくり調べる方法で今も作っている
当然干渉は発生しまくってそれは人間業ではコントロールできないので、
解析ツールでやばそうな箇所をリストアップして人間がじっくり調べる方法で今も作っている
232デフォルトの名無しさん (ワッチョイ 9761-XlG+)
2022/12/20(火) 17:01:28.69ID:ni2L+av30233デフォルトの名無しさん (アウアウウー Sa9f-TXpN)
2022/12/20(火) 17:44:04.58ID:GaxDEwu0a 変数宣言がないpythonでグローバル変数など狂気の沙汰
マジで辞めとけ
マジで辞めとけ
234デフォルトの名無しさん (スップ Sd8a-ytDT)
2022/12/20(火) 17:53:56.68ID:paaoChG1d グローバル変数に関してはPython は変数宣言あるぞ
235デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/20(火) 18:53:45.23ID:k+1oqZ2P0 >>230
グローバルはその話で合ってる
問題はPythonは読出しだとグローバルで書き込みだとローカルになると言う一瞬?ってなる仕様だと言う事
まあよくよく考えたらそれなりにリーズナブルな仕様だとは思う
グローバルはその話で合ってる
問題はPythonは読出しだとグローバルで書き込みだとローカルになると言う一瞬?ってなる仕様だと言う事
まあよくよく考えたらそれなりにリーズナブルな仕様だとは思う
236デフォルトの名無しさん (ワッチョイ 1f02-Mwb3)
2022/12/20(火) 19:28:23.44ID:XnPYkEMS0 グローバル変数用のモジュールを用意すれば全て解決
237デフォルトの名無しさん (アウアウウー Sa9f-TXpN)
2022/12/20(火) 19:31:19.26ID:GaxDEwu0a 大人しく引数で渡せって
238デフォルトの名無しさん (アウアウウー Sa9f-10I4)
2022/12/20(火) 19:32:53.36ID:KsWI+ERLa キーワードとしてのglobalと、使い方としてグローバルの話が混ざってるなぁ
モジュールに変数設定して実質的にグローバル変数として使えるので、普通に使っていてキーワードとしてのglobalの使用は不要と言っても言い過ぎではないだろう
組み込みがグローバルだらけになるのは、ハードウェアが変数の値を勝手に書き換えることがあり、それを前提とした処理を書くため
結果的に組み込みプログラマーはグローバルが不要なところでもグローバルで書くのが慣習となってしまった
これは直すべき悪習だが、ハードウェア開発とソフトウェア開発はスキルセットが違うので、両方をカバーできる人はほとんどいないのが現実
モジュールに変数設定して実質的にグローバル変数として使えるので、普通に使っていてキーワードとしてのglobalの使用は不要と言っても言い過ぎではないだろう
組み込みがグローバルだらけになるのは、ハードウェアが変数の値を勝手に書き換えることがあり、それを前提とした処理を書くため
結果的に組み込みプログラマーはグローバルが不要なところでもグローバルで書くのが慣習となってしまった
これは直すべき悪習だが、ハードウェア開発とソフトウェア開発はスキルセットが違うので、両方をカバーできる人はほとんどいないのが現実
239デフォルトの名無しさん (ワッチョイ 4b97-jBQ6)
2022/12/20(火) 20:25:35.35ID:TXqlHGSa0 >>238
そうなんだよなあ。組み込み屋と純粋ソフト屋は職能違うからね。
純粋ソフト屋が時間をかけて綺麗なコードを書く努力をしている間に、組み込み屋は別のことやってるからね。データシート通りに書き込んでるのに動かないけど、結局データシートが間違ってる、みたいな検証とか、波形見て波形が正しく出てない、みたいな検証とか。
純粋ソフト屋が組み込みのプログラムが汚いって馬鹿にするのはなんか違うと思うんだよね。
そうなんだよなあ。組み込み屋と純粋ソフト屋は職能違うからね。
純粋ソフト屋が時間をかけて綺麗なコードを書く努力をしている間に、組み込み屋は別のことやってるからね。データシート通りに書き込んでるのに動かないけど、結局データシートが間違ってる、みたいな検証とか、波形見て波形が正しく出てない、みたいな検証とか。
純粋ソフト屋が組み込みのプログラムが汚いって馬鹿にするのはなんか違うと思うんだよね。
240デフォルトの名無しさん (ワッチョイ 8a47-Jn8R)
2022/12/20(火) 20:38:06.37ID:is7jIq/00 組み込みのプロセッサは遅いんだよ
ROMもRAMも少なくて、きちきちに詰めてる
そんな条件で競争に勝つには、新しい手法なんか使ってられない
要はCPUパワーがあれば人間が楽できるという話なので、楽せずに安く作る
ROMもRAMも少なくて、きちきちに詰めてる
そんな条件で競争に勝つには、新しい手法なんか使ってられない
要はCPUパワーがあれば人間が楽できるという話なので、楽せずに安く作る
241デフォルトの名無しさん (ワッチョイ 3ebb-x89l)
2022/12/20(火) 21:30:58.08ID:6VqZ94+90 >>236
それ名前の衝突問題しか解決しないよね…
それ名前の衝突問題しか解決しないよね…
242デフォルトの名無しさん (ワッチョイ eaad-F7tP)
2022/12/20(火) 21:33:33.15ID:z0lLMPAj0 30代Pythonクソチョン男は強姦魔の犯罪者!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
あなたの近くにいます!
父母と祖父母の戸籍謄本を提出させましょう!
243デフォルトの名無しさん (ワッチョイ f32c-ZR1D)
2022/12/20(火) 22:21:22.22ID:3CIih5oL0 chatGPTにfactory methodわかんねーからどういう感じなのか教えてくれやって聞いた
ロボ「こういう感じやで猿野郎」
ぼく「ほげ」
class Product:
__def operation(self):
____pass
class ConcreteProduct(Product):
__def operation(self):
____print("eat your banana !")
class Creator:
__def factory_method(self):
____return Product()
class ConcreteCreator(Creator):
__def factory_method(self):
____return ConcreteProduct()
def main():
__concrete_creator = ConcreteCreator()
__product = concrete_creator.factory_method()
__product.operation()
if __name__ == "__main__":
__main()
ロボ「こういう感じやで猿野郎」
ぼく「ほげ」
class Product:
__def operation(self):
____pass
class ConcreteProduct(Product):
__def operation(self):
____print("eat your banana !")
class Creator:
__def factory_method(self):
____return Product()
class ConcreteCreator(Creator):
__def factory_method(self):
____return ConcreteProduct()
def main():
__concrete_creator = ConcreteCreator()
__product = concrete_creator.factory_method()
__product.operation()
if __name__ == "__main__":
__main()
244デフォルトの名無しさん (ワッチョイ eb09-JDfe)
2022/12/20(火) 22:25:24.04ID:2TJ1ocPA0 純粋ソフト屋さんにVerilogとか書かせたら発狂しそうw
245デフォルトの名無しさん (スッププ Sdb6-9TJG)
2022/12/21(水) 10:58:23.40ID:61VlK0r/d 組み込みソフト屋のソフトが汚いのは、ハードのテスト用にチョチョっと書いたのをそのまま使うから。ソースは俺
246デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/21(水) 11:01:33.58ID:LOXcnIHB0 たまにお客を呼ぶようにすると、部屋を片付けるようになる
247デフォルトの名無しさん (ワッチョイ 2a7c-VwIi)
2022/12/21(水) 12:43:02.37ID:fQLbrXbN0 >>245
その理屈で機械学習屋やデータサイエンティストのコードも汚い、というかプロダクションレベルではないことが多いわな
その理屈で機械学習屋やデータサイエンティストのコードも汚い、というかプロダクションレベルではないことが多いわな
248デフォルトの名無しさん (ワッチョイ eb65-ytDT)
2022/12/21(水) 13:10:09.14ID:uJxDCyvm0 自分でケツ拭くなら別にいいよ
その点、機械学習屋やデータサイエンティストはだいたい責任取らずに逃げるからタチが悪い
組み込み屋はいかにクソでも最低限のプロ意識と責任感はある奴が多い
その点、機械学習屋やデータサイエンティストはだいたい責任取らずに逃げるからタチが悪い
組み込み屋はいかにクソでも最低限のプロ意識と責任感はある奴が多い
249デフォルトの名無しさん (ワッチョイ dbf0-TXpN)
2022/12/21(水) 13:17:21.01ID:M5sZwq5J0 機械学習屋のコードが1番きついわ
他の分野はまだ歴史があるからそれなりにコードは綺麗に書くという文化が浸透しているけど
機械学習の分野についてはバッチジョブだし
面倒なコードはフレームワーク側が持ってるから
ユーザーがグチャグチャのコードを書きがち
他の分野はまだ歴史があるからそれなりにコードは綺麗に書くという文化が浸透しているけど
機械学習の分野についてはバッチジョブだし
面倒なコードはフレームワーク側が持ってるから
ユーザーがグチャグチャのコードを書きがち
250デフォルトの名無しさん (ワッチョイ 6666-Jn8R)
2022/12/21(水) 13:48:59.56ID:RDg+NYLG0 サンプルがおかしい
世の中のソフトの大半はwebか金融だろ
世の中のソフトの大半はwebか金融だろ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 【卓球】早田ひな、「総額100万スられた」「ずっと憧れていたスペインとイタリア…」ヨーロッパ旅行で悲劇 スリ被害を告白 [muffin★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 日経平均の下落率3%超す、財政懸念で長期金利上昇 ★2 [お断り★]
- 【実況】博衣こよりのえちえち歌枠🧪★2
- 【画像】外務省局長「この度はうちの🦎がすみません…」中国「……」 [165981677]
- 産経新聞「高市早苗の答弁さぁ……思慮が足りてなくね?官僚と詰めずに思いつきで話しているでしょ」 [175344491]
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 【雑談】暇人集会所part18
- 外務省局長、よくわからないまま帰国へ [834922174]
