Pythonのお勉強 Part76

105デフォルトの名無しさん (ワッチョイ 1f01-/Hnv)
垢版 |
2025/11/11(火) 09:20:18.80ID:8SjME8bK0
AIの時代に学習なんて必要なんかね
自然言語でやりたいこと伝えればコード吐き出してくれる
106デフォルトの名無しさん (ワッチョイ 1fd9-q6Sd)
垢版 |
2025/11/11(火) 09:26:43.26ID:CIXWXZrd0
言語仕様の細かいところまでマスターしようと思ったら結構時間が掛かると思うけど、とりあえず必要な範囲で使えるようになるだけなら比較的短時間で済むことが多いんじゃない? それがPythonのいいところだし。

言語仕様全体の分量だけでいうと、Pythonってもうそんなにシンプルな言語とは言えないよなぁとは思う。
107デフォルトの名無しさん (ワッチョイ 1f01-/Hnv)
垢版 |
2025/11/11(火) 09:50:44.47ID:8SjME8bK0
pythonは言語の思想性が強くてそれに共感できるかどうかで学習意欲も変わる
むしろ注力すべきなのは言語習得じゃなくライブラリの使いこなし
使いたいライブラリのためにお試しでPythonで動かしてみるってのがいいんじゃねえかと
108デフォルトの名無しさん (ワッチョイ 1fc0-q6Sd)
垢版 |
2025/11/11(火) 10:40:10.73ID:Ucbt2Fbj0
思想性というのは、オブジェクト指向とか関数型への拘りとかそういう方面ではなくて(むしろ、そういうパラダイム的な話にはPytnonは無節操な方だと思う。)、明白な方法が1つだけある方が良いとか、オフサイドルールとか、pythonic という価値観とかの話だよね。
たしかにオフサイドルールとかは(個人的には結構好きなんだけど)嫌いな人は徹底的に受け付けないみたいだから、思想性が「強い」かどうかはともかく、合う合わないはある言語だと思う。

個人的にはpythonic という言葉はあまり好きではないんだよね。技巧的でなく分かりやすいコードを指してpythonicと表現するというのは分かるんだけど、何をもって技巧的とするかは人によって異なるから、具体的なコードに対する表現としてはあまり適切でないことが多いように思う。
109デフォルトの名無しさん (ワッチョイ 1f87-ACTV)
垢版 |
2025/11/11(火) 10:55:42.47ID:WpwFn9xq0
>>105
お前は意味を履き違えている
大手のAIの話と違って、PythonなどプログラムでAI導入してソフト作る場合には
その目的の学習は個別にやらないと使い物にならんでしょ

画像認識プログラム作って、はい撮影してます、熊はどれですか?って
勝手に熊を認識して返してくれるわけないでしょ
2025/11/11(火) 13:05:23.90ID:w3GPyRd80
>>108
> 具体的なコードに対する表現としてはあまり適切でないことが多い
初学者でもついていける一本調子なルールを策定して全員で乗る作戦
そこはメリットを享受して目をつぶろう
111デフォルトの名無しさん (ワッチョイ 1fc0-q6Sd)
垢版 |
2025/11/11(火) 14:09:43.08ID:Ucbt2Fbj0
技巧的でないことを良しとする価値観自体は(個人的には)共感できるし、そういう抽象的な価値観を表す語として用いるのは全然構わないんだけど、具体的なコードとか仕様を対象にそれがpythonicであるとかないとかいうのは、どこからを技巧的と考えるかが人によって違いすぎるのであまり意味がないと思うんだよね。

たとえば内包表記なんかはPythonの特徴的な(といってもHaskellから取り入れたものらしいけど)言語機能を使っているという意味ではPython的(pythonic)なコードだけど、初心者にはなかなか馴染めない人もいるらしいし、そういう人にとっては技巧的でないという意味でのpythonicなコードではないことになる。
また、ライブラリに新仕様が追加されたときなんかにも、新仕様はpythonicではないように感じるというコメントがされているのを見たことがあるけど、自分は別にそんなふうには感じなかったし、本当に人によると思う。
pythonicという言葉が独り歩きすることによって、そういうマジックワード的な使われ方をするようになっているのがあまり良くないんではないかとはわりと思っている。
112デフォルトの名無しさん (アウアウウー Sae3-N4yN)
垢版 |
2025/11/11(火) 14:58:54.45ID:crDtfQHZa
凸れーた使ってないコードはpythonicじゃないとか言われてもな
2025/11/11(火) 19:02:28.74ID:0kUp+mqN0
自分用メモ
try:
 from math import fma # >=3.13
 except ImportError:
 from math import isnan, sumprod # >=3.12
 def fma(x, y, z):
 if isnan(x): return x
 if isnan(y): return y
 if isnan(z): return z
 return sumprod((float(x), 1.0), (float(y), float(z)))
114デフォルトの名無しさん (ワッチョイ 1fad-uNVZ)
垢版 |
2025/11/11(火) 23:53:04.36ID:98VK8NYG0
高齢者が、セルフレジで使い方わからなくて、店員呼ぶのと一緒だな
わからない、AIに聞けばいい
高齢者とやっていることは一緒、高齢者に文句を言うなよ
そしてちゃんと、学習しよう
2025/11/12(水) 06:19:01.87ID:nFzYzqaX0
高齢者が使えないのは、直感的に判るデザインになってないんだよな
実地テストの対象に高齢者を入れてないので、洗い出しができてない
若いと変なデザインでも力技でどうにか使えるだけ
116デフォルトの名無しさん (ワンミングク MMdf-wWKh)
垢版 |
2025/11/12(水) 07:49:19.87ID:FbclXjleM
初回は聞いてるわ
117デフォルトの名無しさん (ワッチョイ ff52-KAfG)
垢版 |
2025/11/12(水) 19:48:57.99ID:XvpK6vZG0
ruffでルールALLにして書いてれば
118デフォルトの名無しさん (ワッチョイ 1f8b-96jK)
垢版 |
2025/11/14(金) 22:40:33.49ID:qL/q/Ay00
whlファイルでライブラリを追加するの大変。3.14と3.14tで違うって。(@_@;)
2025/11/15(土) 06:00:23.51ID:mSuIb3Kj0
playwrightで画像表示の完了をexpectしたいのに、
枠だけ出てまだくるくるしてるのに完了になってしまう
2025/11/15(土) 06:56:22.85ID:mSuIb3Kj0
to_have_js_propertyを使うのか
めんどくさい、、、
2025/11/15(土) 09:27:45.60ID:QXV++2f5a
pandasを使ってread_htmlをしてデータフレームに入れるとホームページ上では「-329」と表示されているのがデータフレーム内では「-」となってしまいます。誰か助けてください!
122デフォルトの名無しさん (ワッチョイ 1f7c-q6Sd)
垢版 |
2025/11/15(土) 11:26:52.68ID:Mv94Vu0t0
3.14になって公式リファレンスの構文表記の方法がちょっと変わったのね。
2025/11/15(土) 11:49:55.79ID:mSuIb3Kj0
次は3.141だろうか
2025/11/15(土) 12:24:27.52ID:fMlOaMny0
楽しみ
2025/11/15(土) 13:34:37.43ID:mSuIb3Kj0
くるくるしてようが問答無用で保存してファイルサイズで判定する方法が安定
126デフォルトの名無しさん (ワッチョイ ff00-KAfG)
垢版 |
2025/11/15(土) 13:36:19.36ID:FBimUFTD0
playwright書いてるとこれNodeで書いた方がいいんじゃないかという時がちょくちょくある
2025/11/15(土) 16:50:32.72ID:sfMVLVN/a
スクレイピングでrequests.getした際にテーブル内の負の値だけが取れないってことありますか?ホームページ上では-156と表示されているのにres.textで確認すると<td>-</td>になってしまうのです。
2025/11/15(土) 17:43:18.31ID:Yrz/bNnl0
>>127
いいことを教えてやろう。
うまくいかないときは、それを手掛けた奴が頭悪そうな順に疑え。
この場合、最も頭悪そうなのは自分自身であり、次に頭悪そうなのはWebサイトを作った奴、
そしてrequestsの開発者については、お前やWebサイト制作者に比べて遥かに頭悪くないと考えられる。
つまりまずは自分の目とWebサイトを疑え。即ち、Webブラウザの開発者ツールを使用して当該箇所のHTMLソースを確認するとよい。
129デフォルトの名無しさん (ワッチョイ 7fcf-1rUY)
垢版 |
2025/11/15(土) 18:03:53.17ID:Sy/WrQOu0
ソースでは <td>-156</td> になってますね。
requests.getしてprintすると<td>-</td> になってしまいます。なんでだろー
130デフォルトの名無しさん (アウアウウー Sa85-H7iN)
垢版 |
2025/11/16(日) 13:21:38.88ID:0LN83zrSa
>>114
セルフレジで一つ前に戻るボタンも無い
商品取り消しボタンも無い
最初からやり直しボタンも無い
定員呼び出しボタンだけがある
だれだこんな設計にしたやつ
2025/11/16(日) 13:32:37.53ID:ypmWL8150
>>130
そんなときはプロコンを考えてみる
おそらく戻れると滞在時間が長くなるから
仕事でも応用してね!
2025/11/16(日) 13:49:21.05ID:YRIk+m9R0
試行錯誤して意見を取り入れながら改良していくべきものなのに、
追加発注は金がかかるからバージョン1のままずっと使う

内作しろ
133デフォルトの名無しさん (ワッチョイ 91df-iLwu)
垢版 |
2025/11/16(日) 18:27:30.83ID:fnmgx6dT0
Pytnonのraw文字列リテラルって、raw文字列リテラル界の中ではかなり見劣りする仕様だけど、導入時期が他の言語より早かったんだっけ?
個人的にはわりとPython好きな方だと思うけど、これとstr.joinだけはちょっと擁護する気になれないわ。
2025/11/16(日) 18:41:41.10ID:YRIk+m9R0
strをイテレータとして1文字取り出してもまだstrでイテレータっていう
135デフォルトの名無しさん (ワッチョイ a9ad-amEk)
垢版 |
2025/11/17(月) 01:57:45.84ID:yN+O6HpM0
>129
requests は「JS 実行前の生HTML」しか取れないから、
ブラウザで見えてる DOM(JS で書き換わった後)は取れない。
その1
-Selenium / Playwright で DOM を展開(下までスクロールやクリック含む)して、
-その後の該当する要素を拾う。
その2
-API(fetch/XHR)を探して、そこで返ってくる JSON を直接リクエストする方法。
-大抵は画面の数字やテーブルの元データがそのまま手に入る。

まずは デベロッパーツールで Networkを見る。
136デフォルトの名無しさん (ワッチョイ 9117-juqw)
垢版 |
2025/11/17(月) 02:32:20.55ID:opYjrUAf0
自分でサイトつくるのって思っているより大変なことなんですね
137デフォルトの名無しさん (ワッチョイ 22bc-RaAf)
垢版 |
2025/11/17(月) 20:32:37.49ID:2/K3mAIm0
型ヒントって意味ないやん
strで宣言しても、intの数値を代入できるしw
2025/11/17(月) 20:48:36.71ID:kK8nO+oA0
標準では何もせんからね
自前でtypingのコード書くか外部ツールいれないと
主要なIDEなら対応してるし実行時ならPydanticとか
2025/11/17(月) 21:04:29.35ID:1fkr/nM60
型ヒントのある関数の中では教えてくれても、
呼び出し時に型間違っても何も言わない
140デフォルトの名無しさん (ワッチョイ 6e10-iLwu)
垢版 |
2025/11/17(月) 22:46:24.13ID:fGU+8gYk0
Pylanceとか、呼び出し時に型が違っていたら警告出してなかったっけ?
2025/11/17(月) 23:04:59.21ID:1fkr/nM60
やろうと思えばやれるから、やってるのもあるだろうけど、
vscodeはやってない
2025/12/02(火) 10:58:33.67ID:LDJiCdbA0
言語の字面的に型情報が明示されてるとAIがコードを理解する助けになるし
生成コードの精度も全然違ってくる

猿如きがいらんとか寝言言ってる場合じゃない
2025/12/02(火) 20:21:49.39ID:9XpM41KX0
やっぱ、型が定義されてないと、デバッグが大変だな
動かさないと、変数の型がわからないし…
144デフォルトの名無しさん (スップ Sd0a-YqRX)
垢版 |
2025/12/05(金) 18:49:44.44ID:XWYA2aZ8d
それなw
簡単そうだからPythonでやってるけど型ヒントで色ついて確認しやすいし結局ほとんど宣言してる
145デフォルトの名無しさん (ワッチョイ 6a4f-QFA3)
垢版 |
2025/12/06(土) 08:58:37.94ID:SwLWofcq0
デバックNo.1
146デフォルトの名無しさん (スフッ Sd0a-Fh2d)
垢版 |
2025/12/06(土) 10:09:29.09ID:NqUkYKPKd
だけど涙がでちゃう
だって女の子だもん
今ならコンプライアンス違反
147たかぼー64 (ワッチョイ bfd0-RPDO)
垢版 |
2025/12/08(月) 20:18:29.97ID:5CCbDHUe0
Pythonいじってたら、メモ帳フォルダが上書きされて収拾つかなくなったけど
復元できたのが僕スゲー(´・ω・`)

https://i.imgur.com/8Mi5mRe.png
2025/12/10(水) 13:51:44.61ID:59vEIu9q0
型ヒントをストリクトに適応する動作モードできないの?
149デフォルトの名無しさん (ワッチョイ 774a-RIfS)
垢版 |
2025/12/10(水) 14:09:47.97ID:/5GL+Ayf0
言語側は構文を用意しているだけで、使うのは型チェッカーだしなぁ。Pylanceとかの一番strictなやつでも不満?
2025/12/10(水) 16:05:37.31ID:Ff15F4/00
@beartypeとか@typecheckedとか
151デフォルトの名無しさん (ワッチョイ 9f9d-txSl)
垢版 |
2025/12/10(水) 20:14:44.88ID:tNBJQY4c0
>>148
欲しいよね
実行しないと型がわからないし…
152デフォルトの名無しさん (ワッチョイ d788-rS5k)
垢版 |
2025/12/10(水) 20:38:35.73ID:9wzTxkYp0
seleniumでcloudflareどうにかならんかな
153デフォルトの名無しさん (ワッチョイ d788-rS5k)
垢版 |
2025/12/10(水) 21:28:50.66ID:9wzTxkYp0
解決した
2025/12/12(金) 06:05:54.70ID:1zXAo7ub0
海外のPythonを受験しまーす★
日本だと問題がつまらないので!(笑)
155デフォルトの名無しさん (ワッチョイ 7719-vR5a)
垢版 |
2025/12/12(金) 18:49:12.69ID:oW1DQZDH0
情報Iの教科書に、無限ループは論理エラーであると書いてあります。
実行時エラーではないんですか?
2025/12/12(金) 18:55:00.46ID:93a0rAi90
カテゴリの違うものをなぜ混ぜる?
2025/12/12(金) 19:01:57.14ID:93a0rAi90
無限ループがエラーと判断されるかどうかはプログラム次第
エラーなら論理エラーというのは一般的に正しい
該当プログラム自体はその無限ループをエラーとして扱うことができないから

実行時エラーかというとOSや上位の仕組みで無限ループに落ちってるプロセスやスレッドを検知してエラーとして扱われる場合があるので実行時エラーと呼べなくもない
(ただこの場合はエラーの定義や実行時エラーの定義が一般的に使われるよりも広い意味になっている)
2025/12/12(金) 19:43:14.04ID:lK4y0m8F0
(有限時間内に停止することが求められるプログラムにおいて)無限ループは論理エラーである
2025/12/12(金) 19:57:27.83ID:KYMQE58wF
「無限ループは論理エラーである」と、その短文のまま書いてあるとしたら酷い教科書と言わざるを得ないだろうけど、実物はどうなのかね
2025/12/12(金) 20:09:24.48ID:oO0zf7YY0
停止性問題は決定不能だよ
2025/12/12(金) 21:22:39.79ID:0Qoncobv0
むしろ実行時にわかるか?
厳密に見てだぞ
2025/12/13(土) 02:59:33.12ID:OEG4gDy10
実行時の無限ループは大地震でHDDが壊れてドライバから応答がなくなったとかの外部要因のやつ
2025/12/13(土) 15:33:26.36ID:GoXtD99Ma
>>158
(有限時間内に停止することが求められるプログラムにおいて)時間内に終わらないループは無限ループでなくても論理エラーである
>>159
「脱出(あるいは終了)条件をプログラム中に描いてあるのにその条件が絶対満たされないとしたら」っていう条件を飛ばしてる可能性があるな
>>161
実行前に判るんじゃね
2025/12/13(土) 15:38:14.10ID:p5cjsnV2M
マジかよチューリングマシン作って確かめる
2025/12/13(土) 15:42:28.50ID:0LoOAypn0
ヒューマンエラーだよ
2025/12/13(土) 15:54:20.04ID:CSmKnK68F
「時計」とか無限ループ
167デフォルトの名無しさん (ワッチョイ 7719-vR5a)
垢版 |
2025/12/13(土) 17:02:52.99ID:a3bExyWW0
高校情報I Python 萩谷昌己

という教科書のPythonの部分を読んでいますが、説明がひどすぎます。
絶対に予備知識がないと分からないような説明をしています。
2025/12/13(土) 17:09:44.44ID:0LoOAypn0
Common Lispの本を読んだな
妙に面白かった記憶がある
169デフォルトの名無しさん (ワッチョイ 7719-vR5a)
垢版 |
2025/12/13(土) 17:38:10.10ID:a3bExyWW0
関数についての説明を見ると、関数の例題プログラムを一つも見せていない段階でグローバル変数とローカル変数について説明しています。
理解できるようには書かれていません。
170デフォルトの名無しさん (ワッチョイ 7719-vR5a)
垢版 |
2025/12/13(土) 17:45:47.55ID:a3bExyWW0
探索のところを見ると、

「線形探索では、最小探索回数は1回、最大探索回数はn回、したがって平均探索回数は(n+1)/2回になる。」

と書いてあります。

(1 + … + n) / n = (n+1)/2回と計算するべきですよね。
2025/12/13(土) 18:04:41.17ID:0LoOAypn0
サイコロの目の平均はと聞かれて、
1と6足して割ればええやろ、と思うけどな
172デフォルトの名無しさん (アウアウウー Sa43-Zm2/)
垢版 |
2025/12/14(日) 10:21:43.09ID:O1BhnRhBa
>絶対に予備知識がないと分からないような説明
そりゃ入門書じゃなくて前提の上で説明してる本ならそうだろ
173デフォルトの名無しさん (アウアウウー Sa43-Zm2/)
垢版 |
2025/12/14(日) 10:23:56.15ID:O1BhnRhBa
>>170
なんのために平均って描いてあるんだ
174デフォルトの名無しさん (ワッチョイ 6319-1bfe)
垢版 |
2025/12/14(日) 10:33:32.14ID:la0bN9Wk0
>>172
高校の教科書なので予備知識はゼロということになります。
175デフォルトの名無しさん (ワッチョイ ef73-ZTnH)
垢版 |
2025/12/14(日) 10:41:42.80ID:4RDsvJB60
その教科書は知らないけれど、Pytnonの場合、公式のリファレンスやチュートリアルが充実しているから、そちらを読んで、わからない点があったら教員に聞くというだけで十分じゃないかなぁ。
2025/12/14(日) 11:33:13.72ID:UO71nC250
>>170
「平均探索回数」って目的のデータが必ずデータ群の中に存在する場合だけの探索回数の期待値ってことでいいの?

現実ではそんな前提が成り立つ状況の方が少ないので単純にO(n)と捉えたほうがいいんじゃねって気がするんだが
2025/12/14(日) 22:42:50.00ID:WzxuJe660
While(true)
が停止しないこと証明したからチューリング賞くれや
2025/12/15(月) 00:05:13.88ID:OpPIoBy30
>>170
同じじゃん
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況