!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。
※前スレ
Pythonのお勉強 Part74
https://mevius.5ch.net/test/read.cgi/tech/1726881242/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part75
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 33d8-PysV)
2025/04/04(金) 01:47:04.18ID:UMpXJcmx0773デフォルトの名無しさん (ワッチョイ adf5-3/RT)
2025/08/25(月) 03:06:00.70ID:CxzN3iJP0 lambdaもだけど1行に複数の要素が入るととたんに可読性落ちるんで
そこは自制するのがクールという文化(Pythonic)
lambdaはdef、内包表記は複数行にするかforで書きなおす
そこは自制するのがクールという文化(Pythonic)
lambdaはdef、内包表記は複数行にするかforで書きなおす
774デフォルトの名無しさん (ワッチョイ 41e8-ZAtR)
2025/08/25(月) 09:43:24.92ID:8weJ9FR00 lambdaに文は入れられないが、文を含むような場合は名前あり関数として定義する方がわかりやすい……というのが一般論として常に正しいかは相当に疑問だけど。たとえば引数をそのままprintするようなごく単純なコードでも(lambdaにはできないので)名前あり関数にしなければいけないというのはかなりダルい。
Pytnonの文化は文化として尊重するし、実際、概ね妥当なアドバイスになっていることが多いとは思うけど、変えられない言語仕様を擁護するために文化を持ち出すという側面が感じられることもあるかな。
Pytnonの文化は文化として尊重するし、実際、概ね妥当なアドバイスになっていることが多いとは思うけど、変えられない言語仕様を擁護するために文化を持ち出すという側面が感じられることもあるかな。
775デフォルトの名無しさん (アウアウウー Sa11-ut8q)
2025/08/25(月) 09:52:09.91ID:oTWQEhGga リスト内包が読み難いとか言ってる人は
Generatorとかどうしてるんだろうか
理解出来ないものは目に入らないタイプの人か
Generatorとかどうしてるんだろうか
理解出来ないものは目に入らないタイプの人か
776デフォルトの名無しさん (ワッチョイ be5c-ZAtR)
2025/08/25(月) 09:56:07.47ID:srlPQ0qE0 失礼、print は例として適切じゃないね。単純な代入文に読み替えて。
777デフォルトの名無しさん (アウアウウー Sa11-ut8q)
2025/08/25(月) 09:57:57.26ID:oTWQEhGga lambda x: (print(x), x)[1]
778デフォルトの名無しさん (ワッチョイ be5c-ZAtR)
2025/08/25(月) 10:00:20.80ID:srlPQ0qE0 ジェネレーターはyieldで書けるから(強引)
ま、慣れるまで読みにくいと感じる人がいるのは分かるけどね。慣れてても「えーっと」ってなることあるし。
ま、慣れるまで読みにくいと感じる人がいるのは分かるけどね。慣れてても「えーっと」ってなることあるし。
779デフォルトの名無しさん (ワッチョイ ddec-hBFX)
2025/08/25(月) 10:06:45.19ID:pqTCwzR00780デフォルトの名無しさん (アウアウウー Sa11-ut8q)
2025/08/25(月) 10:15:14.12ID:oTWQEhGga 代入したければ素直に__setattr__
781デフォルトの名無しさん (ワッチョイ 6a40-hBFX)
2025/08/25(月) 11:03:28.46ID:FnDhpDPk0 >>772
プログラムで仕事なんかしてねーし
プログラムで仕事なんかしてねーし
782デフォルトの名無しさん (ワッチョイ 6a40-hBFX)
2025/08/25(月) 11:06:33.88ID:FnDhpDPk0783デフォルトの名無しさん (ワッチョイ be5c-ZAtR)
2025/08/25(月) 11:11:08.09ID:srlPQ0qE0 Pytnonのlambda周りの言語仕様が今さら変わるとも変えたいとも別に思ってはいないけれど、無名関数の本体には文を含められないというのは、言語仕様として中途半端で失敗だったんじゃないかなとは思っている。Pytnonはもう変わらないけれど、新たに設計される言語では(言語設計者が仮に同様に感じたなら)Pytnonの失敗を踏まえてうまく修正するんでしょ。高級言語というのはいわはシンタックスシュガーなんだからそういう点の評価・検証は大事。
ついでに言えば、Pytnonコミュニティの本質が、本当にこういう点をどうでもいいと考えているかもかなり疑問だけどね。少なくとも不満を持っている人がPytnonコミュニティの中にも少なからず居るからこそ、FAQで言い訳じみた説明をしているんじゃないかと思っているが。
式しか含められない中途半端な代物だけど、それである程度は何とかなるのでそれで間に合わせるてくれというのがPytnonコミュニティの文化だということならまぁそうかなと思う。ただ、それが本質的にどうでもいい問題で、そんなことは気にしないのがPytnonコミュニティの文化だと言われると、それは違うんじゃないのってなるかな。
>>780
素直ではないと思うけどw、lambdaでその場で書くというのを優先するならそういうことになっちゃうよね。
ついでに言えば、Pytnonコミュニティの本質が、本当にこういう点をどうでもいいと考えているかもかなり疑問だけどね。少なくとも不満を持っている人がPytnonコミュニティの中にも少なからず居るからこそ、FAQで言い訳じみた説明をしているんじゃないかと思っているが。
式しか含められない中途半端な代物だけど、それである程度は何とかなるのでそれで間に合わせるてくれというのがPytnonコミュニティの文化だということならまぁそうかなと思う。ただ、それが本質的にどうでもいい問題で、そんなことは気にしないのがPytnonコミュニティの文化だと言われると、それは違うんじゃないのってなるかな。
>>780
素直ではないと思うけどw、lambdaでその場で書くというのを優先するならそういうことになっちゃうよね。
784デフォルトの名無しさん (アウアウウー Sa11-ut8q)
2025/08/25(月) 11:34:45.78ID:oTWQEhGga len(hoge) も糞仕様
785デフォルトの名無しさん (ワッチョイ ad11-3/RT)
2025/08/25(月) 12:58:40.82ID:CxzN3iJP0 最初は面食らうけど特殊メソッドで一般化できてる妙設計
糞だと思うなら代案どうぞ
糞だと思うなら代案どうぞ
786デフォルトの名無しさん (スフッ Sdea-ut8q)
2025/08/25(月) 13:12:16.74ID:yimvSMn3d 代案
hoge.__len__()
hoge.__len__()
787デフォルトの名無しさん (ワッチョイ be5c-ZAtR)
2025/08/25(月) 13:55:00.51ID:srlPQ0qE0 __len__ は今でもあるから、代案ならhoge.lenみたいにメソッド形式で呼べるようにしたいという話なのでは? Fluent Python のどこかのコラムに書いてあったけど、よく呼ばれるのでパフォーマンスを気にしたとか何とからしいけど。
788デフォルトの名無しさん (ワッチョイ 29e1-M4AR)
2025/08/25(月) 15:47:13.68ID:7aQuEbsn0 mapの糞さに比べたらlenなんて可愛いもんだ
789デフォルトの名無しさん (ワッチョイ be15-ZAtR)
2025/08/25(月) 16:01:01.59ID:srlPQ0qE0 たしかに使う機会は比較的少ないけれど、複数のiterableから並行的に要素を取得していくような場合にはジェネレーター式よりmapの方が便利じゃない? zipだって特殊なmapなんだから、そんなに邪険に扱わなくても。
一番評判が悪いのは、文字列の連結のjoinだと思う。
一番評判が悪いのは、文字列の連結のjoinだと思う。
790デフォルトの名無しさん (ワッチョイ ade0-3/RT)
2025/08/25(月) 17:18:36.19ID:CxzN3iJP0 mapレベルならジェネレータ式で書くけど
特殊な操作は明示的にmore-itertoolsつかうんで結局mapなスタイルは残るな
特殊な操作は明示的にmore-itertoolsつかうんで結局mapなスタイルは残るな
791デフォルトの名無しさん (ワッチョイ 3e01-ChDN)
2025/08/25(月) 17:47:28.68ID:d3/9MASU0 内包表記もlambdaも使うのはごく単純な処理でかつside-effect freeの場合だけ
特にlambdaは関数の引数としてインラインで書けるくらいシンプルじゃなければ基本使わない
個人的にはこれが基本原則だと思ってるけどlambdaのside-effectについて明記してるstyle guideないね
特にlambdaは関数の引数としてインラインで書けるくらいシンプルじゃなければ基本使わない
個人的にはこれが基本原則だと思ってるけどlambdaのside-effectについて明記してるstyle guideないね
792デフォルトの名無しさん (ワッチョイ 41e8-ZAtR)
2025/08/25(月) 19:04:08.96ID:8weJ9FR00 一般論として副作用のない式の方が望ましいのはそうだろうけど、内包表記やlambdaについて、そういう一般論を超えて副作用を避けるべき固有の事情って何かあったっけ。
自分は内包表記では(たまにlambdaでも)結構長いコードになっちゃうことがあるな。別のところに書いて名前で参照する方が分かりやすくなるならもちろんそうするんだけど、結局ここにそのまま書いた方がまだマシかなとなることが結構ある。
自分は内包表記では(たまにlambdaでも)結構長いコードになっちゃうことがあるな。別のところに書いて名前で参照する方が分かりやすくなるならもちろんそうするんだけど、結局ここにそのまま書いた方がまだマシかなとなることが結構ある。
793デフォルトの名無しさん (ワッチョイ dd0f-hBFX)
2025/08/25(月) 20:04:04.19ID:pqTCwzR00 >>792
内包表記や、lambda を引数に取るmapなどの関数は、本来的には実行順序に依存しない
副作用のある式を突っ込んでくるバカを想定するならその前提は破綻し、利用側の既存コードを破壊しないように関数の実装者は注意深く実行順序を維持しなければならなくなる
内包表記や、lambda を引数に取るmapなどの関数は、本来的には実行順序に依存しない
副作用のある式を突っ込んでくるバカを想定するならその前提は破綻し、利用側の既存コードを破壊しないように関数の実装者は注意深く実行順序を維持しなければならなくなる
794デフォルトの名無しさん (ワッチョイ 8610-ZAtR)
2025/08/25(月) 21:38:48.75ID:a/zkXuf60 それは一般論の範囲内の話だし、そもそも高階関数の実装者側が注意深く実装すれば副作用の影響を回避できるというものでもないような。どんな副作用かも分からないんだし。
一般論として副作用を持つ式というのは可能な限り避けた方がいいよねというのは前提とした上で、たとえば自分以外がコードに手を入れることはないということが分かっているようなケースでも副作用を避けないといけない具体的な理由みたいなものがあるのかなというのが知りたかったんよ。
一般論として副作用を持つ式というのは可能な限り避けた方がいいよねというのは前提とした上で、たとえば自分以外がコードに手を入れることはないということが分かっているようなケースでも副作用を避けないといけない具体的な理由みたいなものがあるのかなというのが知りたかったんよ。
795デフォルトの名無しさん (ワッチョイ bebd-hBFX)
2025/08/25(月) 23:52:22.89ID:N2pfjYln0 >>794
一般論もクソも、副作用を考慮することで複雑性が高まることは自明であり、書くのが自分だけだろうと関係ない。
account.deposit(amount)
これが実はaccountはCatクラスのインスタンスで、depositは引数に応じた声色でスピーカーから鳴き声を鳴らすメソッドで、amountには声色を指定する文字列が入っている可能性は否定できないだろう?
accountとは本当に銀行口座なのか、実はディズニーランドではないのかなどと常に疑ってかからなければならない。
しかしお前は普段そんな心配はしていない。何故か?それはお前自身や周囲の人間がそこまでのバカではないとお前が信じているからだ。
同様に、lambdaに副作用書くバカは自分含めチームにいないと信じることにするなら、lambdaを見るたびにどんな副作用があるのか、同じ引数で2度呼び出されても問題ないのか、
といった余計な心配に脳のリソースを割く必要がなくなり、生産性が向上する。
一般論もクソも、副作用を考慮することで複雑性が高まることは自明であり、書くのが自分だけだろうと関係ない。
account.deposit(amount)
これが実はaccountはCatクラスのインスタンスで、depositは引数に応じた声色でスピーカーから鳴き声を鳴らすメソッドで、amountには声色を指定する文字列が入っている可能性は否定できないだろう?
accountとは本当に銀行口座なのか、実はディズニーランドではないのかなどと常に疑ってかからなければならない。
しかしお前は普段そんな心配はしていない。何故か?それはお前自身や周囲の人間がそこまでのバカではないとお前が信じているからだ。
同様に、lambdaに副作用書くバカは自分含めチームにいないと信じることにするなら、lambdaを見るたびにどんな副作用があるのか、同じ引数で2度呼び出されても問題ないのか、
といった余計な心配に脳のリソースを割く必要がなくなり、生産性が向上する。
796デフォルトの名無しさん (ワッチョイ 8610-ZAtR)
2025/08/26(火) 07:53:15.97ID:lpW4FrXI0 生産性の向上っていうのが誰視点なのかって話。
高階関数の実装者側は、そもそも渡される関数の副作用に対してできることは何もない(どんな副作用かも分からないんだから当然)のだから、元々「余計な心配にリソースを割く」こと自体がない。引数として渡される関数には副作用がないか、副作用を持つとしても高階関数の処理に影響は与えないという前提で書くだけでしょ。引数として副作用のあるlambdaを渡して、それが原因で高階関数の処理に影響を与えたら、それは呼び出し側が悪いってスタンスで書くしかない。
高階関数の呼び出し側は、特に高階関数のコードが読める状況なら(典型的には自分だけで書いている状況なら)、引数として渡す関数・lambdaに副作用があったとしても、それが高階関数の処理に影響を与えるか否かを判断できる。高階関数の処理に影響を与えない副作用がある関数・lambdaを与えるのは別に問題はないのではないか、それでも何か避けた方が良い固有の問題点があるのかどうかというのか792の疑問ね。
コードを読む人は、高階関数に引数として渡される関数・lambdaには副作用がないか、副作用を持つとしても高階関数の処理に影響は与えないという前提で読むだけ。
実際に副作用のあるlambdaを書くことはほとんどないけれど、780みたいな単純な代入処理はたまにlambdaで済ませたくなることもある。そういうときに、一般論とか教条主義的なスタンスを超えた問題が何があるのかなという疑問だったんだが。
高階関数の実装者側は、そもそも渡される関数の副作用に対してできることは何もない(どんな副作用かも分からないんだから当然)のだから、元々「余計な心配にリソースを割く」こと自体がない。引数として渡される関数には副作用がないか、副作用を持つとしても高階関数の処理に影響は与えないという前提で書くだけでしょ。引数として副作用のあるlambdaを渡して、それが原因で高階関数の処理に影響を与えたら、それは呼び出し側が悪いってスタンスで書くしかない。
高階関数の呼び出し側は、特に高階関数のコードが読める状況なら(典型的には自分だけで書いている状況なら)、引数として渡す関数・lambdaに副作用があったとしても、それが高階関数の処理に影響を与えるか否かを判断できる。高階関数の処理に影響を与えない副作用がある関数・lambdaを与えるのは別に問題はないのではないか、それでも何か避けた方が良い固有の問題点があるのかどうかというのか792の疑問ね。
コードを読む人は、高階関数に引数として渡される関数・lambdaには副作用がないか、副作用を持つとしても高階関数の処理に影響は与えないという前提で読むだけ。
実際に副作用のあるlambdaを書くことはほとんどないけれど、780みたいな単純な代入処理はたまにlambdaで済ませたくなることもある。そういうときに、一般論とか教条主義的なスタンスを超えた問題が何があるのかなという疑問だったんだが。
797デフォルトの名無しさん (ワッチョイ 6a1a-uCg5)
2025/08/26(火) 09:39:12.77ID:tZRcIfkk0 >>796
他人とちゃんと話し合って決めろよ
他人とちゃんと話し合って決めろよ
798デフォルトの名無しさん (ワッチョイ dd8d-hBFX)
2025/08/26(火) 09:58:03.54ID:qtH/IdiV0 >>796
皆がお前のようにいちいち小難しいことを考えているわけではない、ってことだ。
一定以上のレベルのプログラマであればlambdaで副作用書いてるのを目にした時点で一般常識に照らして「こいつバカじゃないのか」という疑念を持つ。
お前のように細かいことを深く考えた上でやっているとは普通は思わない。
そしてバカを疑いながらのリーディングは通常よりも注意力を要し、結果的に時間がかかる、即ち可読性は低下する。
皆がお前のようにいちいち小難しいことを考えているわけではない、ってことだ。
一定以上のレベルのプログラマであればlambdaで副作用書いてるのを目にした時点で一般常識に照らして「こいつバカじゃないのか」という疑念を持つ。
お前のように細かいことを深く考えた上でやっているとは普通は思わない。
そしてバカを疑いながらのリーディングは通常よりも注意力を要し、結果的に時間がかかる、即ち可読性は低下する。
799デフォルトの名無しさん (ワッチョイ 6a1a-uCg5)
2025/08/26(火) 10:13:17.81ID:tZRcIfkk0 >>796 は仕事じゃないんだろうな
800デフォルトの名無しさん (ワッチョイ a9f6-ut8q)
2025/08/26(火) 11:02:48.24ID:GdDdRaCq0 800get
801デフォルトの名無しさん (ワッチョイ 7954-IRdO)
2025/08/28(木) 07:37:52.10ID:yOq6T87r0 デフォルト名前空間付きタグがどうやっても取得できない
802デフォルトの名無しさん (ワッチョイ 29eb-ZAtR)
2025/08/29(金) 09:32:22.26ID:sEZGPQSB0 dataclassは比較的新しいモジュールだけど、急速に普及した印象がある。namedtupleより分かりやすいので良い。
803デフォルトの名無しさん (ワッチョイ 4ad1-Y9fL)
2025/08/30(土) 18:55:38.52ID:hbOtSRYd0 goやrustみたいな最初から型がある言語のほうが良かったなぁ(´・ω・`)
804デフォルトの名無しさん (ワッチョイ 7954-IRdO)
2025/08/30(土) 19:03:44.19ID:qOwp6KvW0 むしろもっとperlみたいにゆるゆるな方が好み
805デフォルトの名無しさん (ワッチョイ c6b3-ZAtR)
2025/08/30(土) 19:07:15.61ID:9+bLWO6W0 パフォーマンスの点と他者の書くコードに型指定を強制できないという点は仕方ないけれど、それ以外は、型で実現したいことって概ねPytnonでもできるようになってない? そうでもない?
806デフォルトの名無しさん (ワッチョイ ca02-NWkk)
2025/08/30(土) 19:57:54.62ID:Inltr+l10807デフォルトの名無しさん (ワッチョイ ca02-NWkk)
2025/08/30(土) 19:58:14.61ID:Inltr+l10808デフォルトの名無しさん (ワッチョイ feeb-VoZ8)
2025/08/30(土) 20:59:13.62ID:LdU2fVxg0 Pythonが出てきた頃はPerl全盛だったけどCGIとかP言語はもう死語だろうな
809デフォルトの名無しさん (ワッチョイ 132b-482X)
2025/08/31(日) 10:31:20.51ID:GjhCFU0W0 python出てくる前はpython的な言語ってなんだたの?
lisp?
lisp?
810デフォルトの名無しさん (アウアウウー Sae7-8tKF)
2025/08/31(日) 10:48:14.97ID:8dn8jVHLa 当時から既に広く使われていて最もpython的と言うならTcl/Tkだよ
811デフォルトの名無しさん (ワッチョイ 6f6c-O/rL)
2025/08/31(日) 20:58:12.37ID:aib5LYmb0812デフォルトの名無しさん (ワッチョイ 6f76-P3Uo)
2025/08/31(日) 21:10:05.20ID:yW7onUoP0 立ち位置的にはPerlでしょ
$とか%とかだりーなーとか思いつつ、ライブラリあるしみんな使ってるから使うかーって感じだった
今もオフサイドがとかうるせーなーとか思いつつ、結局Perlの時と同じでまあ言語なんかなんでもいいかに落ち着いて使ってる
$とか%とかだりーなーとか思いつつ、ライブラリあるしみんな使ってるから使うかーって感じだった
今もオフサイドがとかうるせーなーとか思いつつ、結局Perlの時と同じでまあ言語なんかなんでもいいかに落ち着いて使ってる
813デフォルトの名無しさん (ワッチョイ 738e-Uwoy)
2025/08/31(日) 21:34:01.42ID:1n2Iv0Hx0 シェルスクリプトの代わりにはならんかったよ
初期導入されてたのってRedHatくらいだったし
Luaみたいな組み込み言語の側面はあったから
Tcl/Tkはしっくりくる
初期導入されてたのってRedHatくらいだったし
Luaみたいな組み込み言語の側面はあったから
Tcl/Tkはしっくりくる
814デフォルトの名無しさん (ワッチョイ a327-jRKo)
2025/08/31(日) 21:38:06.39ID:Uf/mN+Cj0815デフォルトの名無しさん (ワッチョイ cfc5-O/rL)
2025/08/31(日) 21:38:24.47ID:pHIfhBnQ0 awkだろにわかどもが
816デフォルトの名無しさん (ワッチョイ a327-jRKo)
2025/08/31(日) 21:39:09.43ID:Uf/mN+Cj0 Pythonの言語仕様はクソだが、とりあえず無償だったのでいろんな製品に採用されただけ。
817デフォルトの名無しさん (ワッチョイ 6f6c-O/rL)
2025/08/31(日) 21:40:53.43ID:aib5LYmb0818デフォルトの名無しさん (ワッチョイ a327-jRKo)
2025/08/31(日) 21:41:11.62ID:Uf/mN+Cj0819デフォルトの名無しさん (ワッチョイ 6f6c-O/rL)
2025/08/31(日) 21:41:37.92ID:aib5LYmb0820デフォルトの名無しさん (ワッチョイ a327-jRKo)
2025/08/31(日) 21:43:14.03ID:Uf/mN+Cj0821デフォルトの名無しさん (ワッチョイ cfc5-O/rL)
2025/08/31(日) 21:46:31.03ID:pHIfhBnQ0 >>818
Perlの前ってことは正しいだろ
Perlの前ってことは正しいだろ
822デフォルトの名無しさん (ワッチョイ 3354-uCOC)
2025/08/31(日) 21:47:36.14ID:F59m/DJE0 pythonが出てくる前の話なんだからperlだろ
perlの前はawk
perlの前はawk
823デフォルトの名無しさん (ワッチョイ cfc5-O/rL)
2025/08/31(日) 21:59:07.78ID:pHIfhBnQ0 Pythonの前だったわ
Asm->c/fortran->awk/sed/bash->perl->python->chatgpt/claude
が言語の歴史として正しいか
Asm->c/fortran->awk/sed/bash->perl->python->chatgpt/claude
が言語の歴史として正しいか
824デフォルトの名無しさん (ワッチョイ 6f6c-O/rL)
2025/08/31(日) 22:07:25.17ID:aib5LYmb0825デフォルトの名無しさん (ワッチョイ 6f6c-O/rL)
2025/08/31(日) 22:08:25.40ID:aib5LYmb0 >>823
そう思う
そう思う
826デフォルトの名無しさん (ワッチョイ 3354-uCOC)
2025/08/31(日) 22:14:32.43ID:F59m/DJE0 cからawkには行かない
お手軽スクリプト言語の系譜を辿っている
お手軽スクリプト言語の系譜を辿っている
827デフォルトの名無しさん (ワッチョイ 7381-iys5)
2025/08/31(日) 22:56:24.41ID:/gVZuLVw0 >>823
馬鹿の代表例
馬鹿の代表例
828デフォルトの名無しさん (ワッチョイ 3354-uCOC)
2025/08/31(日) 23:05:10.32ID:F59m/DJE0 >>823の可読性の低さがやばい
829デフォルトの名無しさん (ワッチョイ ff74-kaWg)
2025/08/31(日) 23:21:59.37ID:BbjhEhoF0 Pythonを置き換えるのはどんな特徴を持った言語になるのかな。それともAI利用の広がりによって、プログラミング言語というもの自体があまり使われなくなったりするのか。
830デフォルトの名無しさん (ワッチョイ 3354-uCOC)
2025/08/31(日) 23:50:54.85ID:F59m/DJE0 もうテキストエディタで書くのは無理になるだろうな
概要設計や詳細設計や実装の各段階にAIが介入してきて、
オススメを提示してくる
それをそのまま使うかちょい修正して進めていくといつの間にか出来上がる
概要設計や詳細設計や実装の各段階にAIが介入してきて、
オススメを提示してくる
それをそのまま使うかちょい修正して進めていくといつの間にか出来上がる
831デフォルトの名無しさん (ワッチョイ a327-jRKo)
2025/09/01(月) 01:11:40.67ID:E66qBEkG0 そもそもawkはシェルスクリプトでできないことを書くために作ったのにawkメインになるのは本来の使い方ではない。
自分がわかるものを多用するのは初心者にありがち。
bashも構文を拡張しすぎて、変なコードを書くやつがいて、こういう人間はawkも多用して、一貫性がないスクリプトを作る。
自分がわかるものを多用するのは初心者にありがち。
bashも構文を拡張しすぎて、変なコードを書くやつがいて、こういう人間はawkも多用して、一貫性がないスクリプトを作る。
832デフォルトの名無しさん (ワッチョイ 43cc-O/rL)
2025/09/01(月) 01:23:39.30ID:jU4Yf7TF0 身の回りのことができればいいんだよ
833デフォルトの名無しさん (ワッチョイ 3354-uCOC)
2025/09/01(月) 06:50:05.15ID:yLzoixd30 ものすごい頑張ってる巨大batファイルとかよく見る
作れるのは判ったから、まともに書け
作れるのは判ったから、まともに書け
834デフォルトの名無しさん (ワッチョイ 4347-ZyWg)
2025/09/01(月) 11:22:54.78ID:ZXBt3uyf0 文法はBASICでいい
835デフォルトの名無しさん (ラクッペペ MM7f-XnkP)
2025/09/01(月) 12:31:51.79ID:/Y8xWjD9M OPEN "TEST.DAT" FOR INPUT AS #1
836デフォルトの名無しさん (ワッチョイ 4379-yzHn)
2025/09/01(月) 15:52:53.01ID:3nUHTtao0 perlは、個人的にはsedやawkのより使いやすい代用品だなぁ
単独でというより、シェルスクリプトでコマンドとして使うことが多い
単独でというより、シェルスクリプトでコマンドとして使うことが多い
837デフォルトの名無しさん (ワッチョイ a323-Uwoy)
2025/09/01(月) 16:15:49.04ID:BP0v7SMQ0 起動時間やメモリ消費が問題になることはほぼないしな
perl/rubyで簡潔に書けることをsed/awkでコネコネしてると泣けてくる
perl/rubyで簡潔に書けることをsed/awkでコネコネしてると泣けてくる
838デフォルトの名無しさん (ブーイモ MM7f-jRKo)
2025/09/01(月) 16:21:42.55ID:PK9JSPJ+M 60代がいるなw
839デフォルトの名無しさん (ワッチョイ 73f6-8tKF)
2025/09/02(火) 11:36:27.12ID:/Zmper4S0840デフォルトの名無しさん (ワッチョイ ff67-O/rL)
2025/09/02(火) 14:12:33.11ID:kizKvhm30841デフォルトの名無しさん (ワッチョイ ff2a-0vxd)
2025/09/02(火) 18:09:20.95ID:v1mKUBov0 なんでやねん
842デフォルトの名無しさん (ワッチョイ 6f8c-kST1)
2025/09/02(火) 18:39:38.26ID:f8uf/zR40 せやせや!
843デフォルトの名無しさん (ワッチョイ 4301-gtKn)
2025/09/02(火) 19:15:32.06ID:i1waRe/20 In the face of ambiguity, refuse the temptation to guess.
844デフォルトの名無しさん (ワッチョイ 1342-49dw)
2025/09/02(火) 20:59:02.02ID:UyC0HX6M0 せやかて工藤
845デフォルトの名無しさん (ワッチョイ cf10-kaWg)
2025/09/03(水) 08:24:59.13ID:Yiqf6tZF0 Pytnonは習得しやすい言語という立ち位置だし、それは実際にもそうだと思うけど、言語仕様は、全体としては結構大きくなっちゃっていて、シンプルな言語とはちょっと言いにくい感じになっているかな。
なくても何とかなるけどあると利便性が向上する機能(パッと思いつくものとしてはf-stringとかmatch文とか)が増えてくるとそういう印象になるのかも。
なくても何とかなるけどあると利便性が向上する機能(パッと思いつくものとしてはf-stringとかmatch文とか)が増えてくるとそういう印象になるのかも。
846デフォルトの名無しさん (JP 0Hdf-8tKF)
2025/09/03(水) 14:54:55.86ID:eTDtbpqFH さてはlisperだな
847デフォルトの名無しさん (ワッチョイ 43cc-482X)
2025/09/04(木) 00:57:22.22ID:UisKbpz40 bashの文字列操作で凝ったことすると可読性最悪になるからそこでpython使うと分かりやすすぎて感動した
848普天率土 (ワッチョイ 7333-n2sn)
2025/09/04(木) 14:39:36.17ID:gEToyzrn0 Pythonまったく使ったことなくて
5chのスレタイ読み上げラジオをAIで作ったら3000行超えたわ
そこで初めてAIに分割して作るもんだと教わった
5chのスレタイ読み上げラジオをAIで作ったら3000行超えたわ
そこで初めてAIに分割して作るもんだと教わった
849デフォルトの名無しさん (ワッチョイ 7a1c-aJ3f)
2025/09/10(水) 20:25:10.65ID:zlwQrrhf0 あるプログラムの出力結果の変数を構造保ったままテキストでダンプして出力しようとしてるけど難しいんだな
perlならdata::dumperで一発なんだけどな
perlならdata::dumperで一発なんだけどな
850デフォルトの名無しさん (ワッチョイ 9a02-MPWR)
2025/09/10(水) 20:30:53.90ID:u3op23Y70 コンパイルしなくて便利な分、
パット見でオブジェクトとか変数の型がわからないから、
ガッツリのプログラムは大変だね…
パット見でオブジェクトとか変数の型がわからないから、
ガッツリのプログラムは大変だね…
851デフォルトの名無しさん (ワッチョイ a36d-5o5I)
2025/09/10(水) 22:08:59.42ID:AoAHRWDo0 PyYAMLは?
カスタムタグでクラスも扱える
カスタムタグでクラスも扱える
852デフォルトの名無しさん (ワッチョイ 7a1c-aJ3f)
2025/09/11(木) 02:01:55.28ID:8aE/TL8t0 ありがとう
量子コンピューティングSDK:qiskitで実機の戻り調べてるんだけど
やっぱり変数の型調べながら一つずつ開いていくしかないっぽいね
バイナリの中までは調べないけどさ
っていうかperlのData::Dumperの動きの方が特例的にやばい感じで異常なんだな
まさにperlって感じ
量子コンピューティングSDK:qiskitで実機の戻り調べてるんだけど
やっぱり変数の型調べながら一つずつ開いていくしかないっぽいね
バイナリの中までは調べないけどさ
っていうかperlのData::Dumperの動きの方が特例的にやばい感じで異常なんだな
まさにperlって感じ
853デフォルトの名無しさん (ワッチョイ df95-6P5Z)
2025/09/11(木) 04:47:38.61ID:ntfz+n6+0 pythonでcpu並列とGPU並列をまなびたいです。
おすすめのサイトありますか?
おすすめのサイトありますか?
854デフォルトの名無しさん (スフッ Sdba-bj1o)
2025/09/11(木) 10:07:43.70ID:3rL2CEwSd 構造調べたいだけなら
pprint.pprint(hoge)
pprint.pprint(hoge)
855デフォルトの名無しさん (ワッチョイ 9ab4-aFDf)
2025/09/11(木) 18:16:56.99ID:XtPwu2Bi0 >>852
Gist に Perl の Data.Dumper を Python に移植したものがあった (MIT ライセンス)
https://gist.github.com/passos/1071857
これでいけそう?
Gist に Perl の Data.Dumper を Python に移植したものがあった (MIT ライセンス)
https://gist.github.com/passos/1071857
これでいけそう?
856デフォルトの名無しさん (ワッチョイ b393-mKxa)
2025/09/12(金) 19:31:26.73ID:13rTt+Ea0 Pythonでサーバーサイド作ろうかと思ったけど遅いかな
ほかの言語にしたほうがいいかな
ほかの言語にしたほうがいいかな
857デフォルトの名無しさん (ワッチョイ 8a9f-snD5)
2025/09/13(土) 13:34:43.94ID:DCq23AIZ0 気になるならPyPyとかあるけど
Webアプリなら待ち時間がほとんどだから書きやすさ重視
じゃないと速度重視なAIのフロントエンドにつかわれてない
Webアプリなら待ち時間がほとんどだから書きやすさ重視
じゃないと速度重視なAIのフロントエンドにつかわれてない
858デフォルトの名無しさん (ワッチョイ 5ff2-O3fR)
2025/09/13(土) 20:28:10.78ID:8jhWe9D50859デフォルトの名無しさん (ワッチョイ 3fb6-mPtt)
2025/09/14(日) 19:55:23.96ID:ithLDxGz0 PYTHON!
「ドッペルゲンガー(極端なそっくりさん)」を調べたら赤の他人なのにDNAが似ていた
2025.09.14 SUN
https://nazology.kusuguru.co.jp/archives/113854
ADHDの脳は実際に普通の人とは構造が異なっていた
2025.09.14 SUN
https://nazology.kusuguru.co.jp/archives/184809
>>各研究で用いられていたMRI(磁気共鳴画像)装置や画像の解析方法に“微妙な違い”があり、その影響が十分に補正できていなかったためです。この問題は以前から専門家の間でも指摘されていましたが、長年、解決が難しいまま残されていました。
>>この問題に対して、千葉大学(Chiba University)、大阪大学(Osaka University)、福井大学(University of Fukui)など国内複数の大学による共同研究チーム(代表:水野義史〈Yoshifumi Mizuno〉准教授)は、実際に複数の装置で同じ被験者を測定してそのズレを正確に補正する「TS法」と呼ばれる手法を本格的に導入し、長年の課題だった技術的ノイズを徹底的に排除しました。
>>その結果、ADHDの子どもたちの脳にどんな“違い”があるのかを、これまでになく明確に示すことに成功したという。
>>これは理屈としてはばらつきを補正する非常に優れた方法ですが、実際には大規模な協力体制と多くの技術的・資金的なサポートが必要となるため、これまで本格的に実施されることはありませんでした。
>>研究グループはこうして、ADHDの子どもとそうでない子ども、計294名(ADHDの子ども116名、定型発達(健常)児178名)の脳画像を比較しました。ここでは、年齢や性別、知能指数(IQ)などの違いも統計的にしっかり調整されています。
>>結果、ADHDの子どもたちの脳には、実際につくりの違いがあることがはっきり示されました。
◇全精神病や知的障碍者も該当しているでしょう!
まるで45億年前の太陽系!? “惑星の誕生”が初めて観測される
2025.09.13
https://wired.jp/article/exoplanet-gap-discovery/
脳から直接脳波を読み取り意思疎通 ALS患者などの生活の助けに 埋め込み型BCI装置開発 2028年の実用化に向けて年内の治験申請を目指す
9/14(日) 9:00
https://news.yahoo.co.jp/articles/cf64abfd0662436950e9bcccf85ddefd84a6b33e
「ドッペルゲンガー(極端なそっくりさん)」を調べたら赤の他人なのにDNAが似ていた
2025.09.14 SUN
https://nazology.kusuguru.co.jp/archives/113854
ADHDの脳は実際に普通の人とは構造が異なっていた
2025.09.14 SUN
https://nazology.kusuguru.co.jp/archives/184809
>>各研究で用いられていたMRI(磁気共鳴画像)装置や画像の解析方法に“微妙な違い”があり、その影響が十分に補正できていなかったためです。この問題は以前から専門家の間でも指摘されていましたが、長年、解決が難しいまま残されていました。
>>この問題に対して、千葉大学(Chiba University)、大阪大学(Osaka University)、福井大学(University of Fukui)など国内複数の大学による共同研究チーム(代表:水野義史〈Yoshifumi Mizuno〉准教授)は、実際に複数の装置で同じ被験者を測定してそのズレを正確に補正する「TS法」と呼ばれる手法を本格的に導入し、長年の課題だった技術的ノイズを徹底的に排除しました。
>>その結果、ADHDの子どもたちの脳にどんな“違い”があるのかを、これまでになく明確に示すことに成功したという。
>>これは理屈としてはばらつきを補正する非常に優れた方法ですが、実際には大規模な協力体制と多くの技術的・資金的なサポートが必要となるため、これまで本格的に実施されることはありませんでした。
>>研究グループはこうして、ADHDの子どもとそうでない子ども、計294名(ADHDの子ども116名、定型発達(健常)児178名)の脳画像を比較しました。ここでは、年齢や性別、知能指数(IQ)などの違いも統計的にしっかり調整されています。
>>結果、ADHDの子どもたちの脳には、実際につくりの違いがあることがはっきり示されました。
◇全精神病や知的障碍者も該当しているでしょう!
まるで45億年前の太陽系!? “惑星の誕生”が初めて観測される
2025.09.13
https://wired.jp/article/exoplanet-gap-discovery/
脳から直接脳波を読み取り意思疎通 ALS患者などの生活の助けに 埋め込み型BCI装置開発 2028年の実用化に向けて年内の治験申請を目指す
9/14(日) 9:00
https://news.yahoo.co.jp/articles/cf64abfd0662436950e9bcccf85ddefd84a6b33e
860デフォルトの名無しさん (ワッチョイ 8f1f-42/7)
2025/09/14(日) 20:14:35.23ID:EbV68LBT0 スレチ
861デフォルトの名無しさん (アウアウウー Sa53-ilUi)
2025/09/14(日) 20:28:17.08ID:uqktGAy2a まるちんこ
862デフォルトの名無しさん (ワッチョイ ff02-LMNA)
2025/09/19(金) 12:09:51.27ID:qGqvKNvA0 awkで以下のように連想配列を使ってます
BEGIN {
arr["id1"] = "val1";
arr["id2"] = "val2";
printf(arr["id2"]);
}
→結果は「val2」
また、以下のようなid列、val列のCSVファイルがあります
id1,val1
id2,val2
これらのものを使い、Pythonでも同様に、idが指定した値に合致するval列を取得したいと思ってます
以下のようにcsv.DictReaderを使ってディクショナリに読み込んでみることはできました
with open('data/data.csv', 'r') as file:
d = list(csv.DictReader(file, fieldnames=['id', 'val']))
このリストを列挙して中身を表示する等はできたのですが、
指定したidに合致するval列を取得する方法が分かりません
よい方法を教えてください
BEGIN {
arr["id1"] = "val1";
arr["id2"] = "val2";
printf(arr["id2"]);
}
→結果は「val2」
また、以下のようなid列、val列のCSVファイルがあります
id1,val1
id2,val2
これらのものを使い、Pythonでも同様に、idが指定した値に合致するval列を取得したいと思ってます
以下のようにcsv.DictReaderを使ってディクショナリに読み込んでみることはできました
with open('data/data.csv', 'r') as file:
d = list(csv.DictReader(file, fieldnames=['id', 'val']))
このリストを列挙して中身を表示する等はできたのですが、
指定したidに合致するval列を取得する方法が分かりません
よい方法を教えてください
863デフォルトの名無しさん (ベーイモ MM8f-xxKh)
2025/09/19(金) 12:24:49.40ID:4hZSGpQJM864デフォルトの名無しさん (ワッチョイ 3f32-yasC)
2025/09/19(金) 12:53:34.42ID:jazVqD/P0 ありがとうございます!!
865デフォルトの名無しさん (ワッチョイ 8ff0-0uML)
2025/09/19(金) 13:17:33.03ID:2/pebCZF0 d['id1'] で 'val1' を参照できるようにしたいということなら、各行ごとに1つのdict にするんじゃなくて、全体を1つのdict にする方がいいのでは。 d = { id: val for id, val in csv.reader( file ) } とかは?
866デフォルトの名無しさん (スフッ Sd5f-ilUi)
2025/09/19(金) 13:47:25.33ID:tcJc82E7d with open('data/data.csv', 'r') as file:
d = csv.DictReader(file, fieldnames=['id', 'val'])
print(d['idHOGE'])
d = csv.DictReader(file, fieldnames=['id', 'val'])
print(d['idHOGE'])
867デフォルトの名無しさん (ワッチョイ 4f01-hzaU)
2025/09/19(金) 16:26:18.90ID:vOzhAdtP0 今はChatGPTでも重複時はどうしますか?ってちゃんと確認してくるんだな
出てくるコードの質はともかく要点はほぼ全部網羅してくれてめちゃ親切
出てくるコードの質はともかく要点はほぼ全部網羅してくれてめちゃ親切
868デフォルトの名無しさん (ワッチョイ 7f36-IHfe)
2025/09/19(金) 18:19:29.27ID:7aePTcRM0 chatGPTにプログラムの質問をするときは必ずThinkingモードにすること
デフォルト設定だとThinkingしないクソコード出してくることが多い
デフォルト設定だとThinkingしないクソコード出してくることが多い
869デフォルトの名無しさん (アウアウウー Sa53-ilUi)
2025/09/19(金) 19:23:31.74ID:hOahK7C8a ちっとは考えろやバカタレ
870デフォルトの名無しさん (ワッチョイ 3f02-VRQG)
2025/09/20(土) 18:48:36.37ID:usmEJHWE0 Visual Studio Codeの変数ウォッチウィンドウが見づらいわ
他にないのかね?
他にないのかね?
871デフォルトの名無しさん (ワッチョイ 8ffc-tBek)
2025/09/20(土) 19:05:33.94ID:FzwQ5fID0 現状VSCodeかPyCharmの二択だからPyCharmかな試すなら
やりたいことによってはJupyterが最強の場合もある
やりたいことによってはJupyterが最強の場合もある
872デフォルトの名無しさん (ワッチョイ 0602-faWY)
2025/09/21(日) 10:32:13.35ID:oeEC4MB10■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 🇺🇸🇨🇳米中関係は「極めて強固」とトランプ氏… ★6 [BFU★]
- SuicaとPASMOのコード決済「teppay(テッペイ)」26年秋開始 🐧🤖 [少考さん★]
- 【フジ】クリスマスイブ恒例の「明石家サンタ」見送りへ 今年は「お笑い向上委員会」SP放送 [征夷大将軍★]
- 【足立区暴走11人死傷】歩行者はねた後も減速せず…精神疾患がある37歳男「車で神奈川の山の方に行きたいと思った」 [ぐれ★]
- 「ホストに貢ぎたい」と海外で売春する日本人女性 2カ月で2千万円稼ぐケースも [1ゲットロボ★]
- 【速報】外務次官が中国大使と面会 [蚤の市★]
- 台湾「習主席がトランプ大統領との電話会談で台湾問題を言及しなかったことは台湾にとって最良の結果」高市ハシゴ外されるwwwww [931948549]
- 【高市速報】コンバースのスニーカーが再びブームに🔥🔥wwwwwwwwwwwwwwww ここに着て履いてるやつが爆増 [573041775]
- お前らって困ったときに助けてくれる人いる?
- ウクライナ、事実上の降伏。プーアノンと呼ばれていた人たちだけが世界情勢を俯瞰的に見ていた [805596214]
- 唐揚げ作る時に入れたら美味そうなものなに
- 【速報】山上徹也、安倍晋三ビデオ動画で「絶望」、裁判で証言 [947332727]
