Pythonのお勉強 Part73

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ f610-G7il)
垢版 |
2024/06/06(木) 08:48:10.07ID:DsazphEm0
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
エラー文(勝手に省略orスクショうp等の横着禁止)と
おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。

※前スレ
Pythonのお勉強 Part72
https://mevius.5ch.net/test/read.cgi/tech/1703659345/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2024/08/22(木) 13:07:40.15ID:RAm8w+0l0
変数名をタイプするのは命名する時だけで、その後は全部コピペだけどな
2024/08/22(木) 13:29:25.29ID:ClQu8McD0
>>618
ありがと
まだPythonしかやってない初心者ならダブルクォーテーションでいいんだね
ダブルクォーテーションでいきます!
2024/08/22(木) 14:35:19.45ID:wUckOQ9V0
>>654
コンテキスト無しに一律悪と決めつけないほうがいいよ
2024/08/22(木) 14:39:47.77ID:RAm8w+0l0
perlだと$nameと@nameと%nameが同時に使えたのにな
pythonに移植する時は、name_listとかにする
659デフォルトの名無しさん (ワッチョイ 7f5b-rgSo)
垢版 |
2024/08/22(木) 17:12:40.56ID:0OofYQEx0
>>654
それ英語だと語順が逆だぞ? 
660デフォルトの名無しさん (ワッチョイ 7f5b-rgSo)
垢版 |
2024/08/22(木) 17:15:37.00ID:0OofYQEx0
ネット上のサンプルだと省略しすぎの名前で何の変数なのかわからない。

しかもPythonは実引数と同じ名前の関数内のローカル変数が使えるなど意味のわからない仕様になっている出来損ない。
2024/08/22(木) 17:21:54.56ID:RAm8w+0l0
name listという英語はある
この場合は、型名を追加しているので語順も何もない
662デフォルトの名無しさん (ワッチョイ 7f5b-rgSo)
垢版 |
2024/08/22(木) 17:24:07.85ID:0OofYQEx0
ハンガリアン記法かよw
それだったら、逆だろw
2024/08/22(木) 17:39:31.91ID:RAm8w+0l0
逆に書きたいなら好きにすればいい
2024/08/22(木) 18:27:02.99ID:Z9UBrjVs0
>>659
list_of_nameは長い
ただのリスト変数にアンダースコア二つは長い
そもそも型表記するような時点で問題なのでname_listもダウト
namesがアンダースコアなくてよい
665デフォルトの名無しさん (ワッチョイ ff2a-0AGY)
垢版 |
2024/08/22(木) 18:32:55.35ID:faui27PU0
辞書型の names とどう同居させるのよ。
2024/08/22(木) 18:45:32.81ID:rRg/+uPy0
それもっと説明的な名前が必要なパターン
2024/08/22(木) 18:46:11.96ID:RAm8w+0l0
dataの場合はdatasな
2024/08/22(木) 19:10:59.48ID:DpK4yVJU0
is_*
has_*
くらいは使っていいんだろ?
2024/08/22(木) 19:14:12.53ID:Z9UBrjVs0
リストは複数形という規則で命名
辞書はname2ageみたいな規則が普通か
670デフォルトの名無しさん (ワッチョイ 7f5b-rgSo)
垢版 |
2024/08/22(木) 20:07:24.13ID:0OofYQEx0
単純に本人は日本語の語順にこだわりがあるようだ
2024/08/22(木) 20:30:08.48ID:53tIoiL+d
単語の切れ目の最初の文字を大文字にする派
2024/08/22(木) 20:35:33.25ID:Fhv9WByD0
もうなんなん君らw
カオスやなw
673デフォルトの名無しさん (ワッチョイ 7f5b-rgSo)
垢版 |
2024/08/22(木) 21:02:28.42ID:0OofYQEx0
キャメルケースみたいなのを使いだしたのが少しあとのマイクロソフトだから、Pythonは何もかも過渡期みたいな状態でできている。

こんなポンコツを初めにやらされるのもつらいよなあ。
いろんな本でもPythonの変な説明と変な用語と変な仕様のせいで、プログラミングそのものに集中できない。
2024/08/22(木) 21:07:49.26ID:RAm8w+0l0
キャメルケースは商標用だろう
一般人はアンダースコアとか知らん

単語の区切り文字としてトークンを分割しない何かが欲しい
となったら、アンダースコアを27文字目のアルファベットとして使うことに昔から決まってる
最も合理的で読みやすい
他の言語にも積極的にお勧めしたい
2024/08/22(木) 21:28:07.83ID:pVnDcuxb0
Pythonで大文字は定数とかクラスだよね
大文字入ってる時点で普通の変数でないとひと目で分かるのは便利よ
2024/08/22(木) 22:11:01.12ID:B47jiXD20
>>659
そんな語学力で大丈夫か?
中1英語からやり直したほうがいいぞ
677デフォルトの名無しさん (ワッチョイ 7f5b-/7EV)
垢版 |
2024/08/22(木) 22:41:09.45ID:0OofYQEx0
>>676
彼はハンガリアン記法のような種別を後ろにつけていると主張しているんだぜ?
2024/08/22(木) 22:47:53.56ID:RAm8w+0l0
要素が1つならそのまま入ってるし、
複数ならリストが入ってる
みたいな仕様あるけど、型は固定の方が座りがいいけどな

言語仕様としては型は動的だけど、静的に使うのが吉
型情報を変数名に盛り込むのは理解の助けになりこそすれ、何もデメリットは無い
2024/08/22(木) 22:49:27.40ID:dqd7XRR/0
シェルスクリプトの変数は全部アンスコつける
2024/08/22(木) 23:03:25.22ID:6IJd/1sO0
コンピュータからすると評価時に区別できればいいから
どう命名しようがどうでもいいけど
人間は文脈で理解をすすめるので冗長な命名されるとなぜか理解が落ちる
専門外なのでわからんけどキャッチボールできてない気持ち悪さを感じるというか
2024/08/22(木) 23:44:13.46ID:DpK4yVJU0
list/lst、dict/dic、set
アンダスコアつけて、頭につけようが、ケツにつけようが、
普通に見てわかりゃいいんじゃないの?

ハンガリアン記法をするつもりじゃないから、
自分はあくまで名前が先で、種別は後付のほうがわかりやすいし、すんなり入ってくる
682デフォルトの名無しさん (ブーイモ MM9f-rgSo)
垢版 |
2024/08/23(金) 18:10:17.63ID:lDDYxdKTM
>>681
日本語のコメントをちゃんと書く習慣がないと変数名を短くしたがる
683デフォルトの名無しさん (ブーイモ MM9f-rgSo)
垢版 |
2024/08/23(金) 18:10:58.59ID:lDDYxdKTM
秋葉原のカフェでコードを書いているやつの画面を見るとノーコメントのコードを書いているやつばかり
2024/08/23(金) 18:15:07.60ID:mpHEIDeg0
ちゃんと書けば基本コメント不要

ここは後で読んだ時に判らなくなるかも、という部分にコメントを書くけど、
判らなくなる書き方をするのが悪い
685デフォルトの名無しさん (ブーイモ MM9f-rgSo)
垢版 |
2024/08/23(金) 18:22:29.48ID:lDDYxdKTM
>>684
それは経験不足だぜ?
他人が見てわかるか、1年後の自分が見てもわかるかどうかは重要。

こうした理由を書かないと将来、面倒なことになる。

コメントを書かないとクソ設計になりやすいし、自分にすべてを任せてくれなくなる。
686デフォルトの名無しさん (ブーイモ MM9f-rgSo)
垢版 |
2024/08/23(金) 18:23:18.76ID:lDDYxdKTM
>>684
「判る」は「分かる」か「わかる」だ。
国が決めた漢字の使い方すら無視した我流だなw
2024/08/23(金) 18:42:11.10ID:dZcKgI9E0
>>686
「判る」は「物事がそれと判別・判断される」(『明鏡国語辞典第二版』大修館書店)という意味であり、「判明」「判別」といった漢語が連想されます。例えば、「倹約と吝嗇りんしょく(注)の違いが判らぬ」「敵方の人間なのか味方なのか判らなかった」などと用いられます。
2024/08/23(金) 18:50:55.75ID:dZcKgI9E0
#ここでは判断するという意味を持つ
わかる

と書くのがコメント主義

判る

と書けばコメントなしで判断するという意味のわかるということが判る
後者であるべきなのだ
2024/08/23(金) 18:59:52.67ID:mpHEIDeg0
裾野の広さを感じる
690デフォルトの名無しさん (ワッチョイ 9fa9-xhLv)
垢版 |
2024/08/23(金) 19:33:03.79ID:04pZ7iG30
どんな状況でもコメントが必要だとも思わないが、
コメント不要になるように書かれていないコードは不正解とも思えない
方程式から求解するコードとか実装の事情に依存せざるを得ないことが多いし、そういうのは十分にコメントを書くかなあ
2024/08/23(金) 20:17:32.58ID:8KPtfjmr0
何回か書いてたら
#いらんやろ
2024/08/23(金) 20:25:35.39ID:g1t4V+RG0
バグがないならコメントは不要
コーディングミスを分析するためにどのような意図であったかを確認する必要がある
2024/08/23(金) 20:28:47.91ID:mpHEIDeg0
そういうのはテストを書く
694デフォルトの名無しさん (ワイーワ2 FF7f-rgSo)
垢版 |
2024/08/23(金) 20:41:02.19ID:Wp5lmOFVF
>>687
漢字の使用は自由だが、政府、文部科学省、マスコミ、国語の機関等で使用に関することを決めている。

辞書を引いたなら「△」という記号がついているから、それは常用漢字の表外音訓というあまり勧められない漢字の使用方法ということだ。
695デフォルトの名無しさん (ワイーワ2 FF7f-rgSo)
垢版 |
2024/08/23(金) 20:42:22.58ID:Wp5lmOFVF
もともとコメントがいらないレベルまでモジュールを分割しろという話が、コメントがいらないという話だも誤解しているだけ
2024/08/23(金) 20:44:32.16ID:mpHEIDeg0
なんでそんなことを今、公衆Wi-Fiから書き込まなあかんねん
697デフォルトの名無しさん (ワイーワ2 FF7f-rgSo)
垢版 |
2024/08/23(金) 21:29:56.30ID:Wp5lmOFVF
>>696
勝手にau Wi-Fiに繋がっているだけ
2024/08/23(金) 21:35:38.93ID:mpHEIDeg0
自動で繋がるのは当たり前の機能で、繋がる環境に君が今いるということだろう
他にすることないんか
家に帰るとか
699デフォルトの名無しさん (ブーイモ MM53-rgSo)
垢版 |
2024/08/23(金) 22:14:23.89ID:YB9xIsOOM
引きこもりなのか?
700デフォルトの名無しさん (ブーイモ MM53-rgSo)
垢版 |
2024/08/23(金) 22:15:06.39ID:YB9xIsOOM
自宅のPCで5ちゃんねるというのもめずらしいよ。
2024/08/23(金) 22:19:32.31ID:mpHEIDeg0
つくづく裾野が広い
駅のホームで電車来てるのに動こうともせずにスマホ凝視してるゴミみたいな層が、
実はpythonに興味あったりするのか
702デフォルトの名無しさん (ワッチョイ 7fe1-rgSo)
垢版 |
2024/08/23(金) 23:10:24.13ID:2ix4xWvO0
>>701
このスレッドはそんな層が見ている
703デフォルトの名無しさん (アウアウエー Sa7f-9uNt)
垢版 |
2024/08/24(土) 14:46:48.38ID:Jkp0q3NQa
無駄なコメントだらけのソースの方が読む気無くすから
保守には不向き
2024/08/24(土) 15:11:35.07ID:0KuK/xYu0
無駄なコメントは残すくせにドクストリングをろくに書かないやつはダメだ
2024/08/24(土) 16:26:43.77ID:Vyzipepl0
コメントやアノテーションから自動でドキュメント作ってくれたり
GitHub Copilotがもっと進化したらそれすらいらなくなるんだろうな
2024/08/24(土) 16:35:31.39ID:Zj50vJW10
ドキュメントはコメントで自由なフォーマットで書いた方が書きやすいし読みやすい
707デフォルトの名無しさん (スップ Sd1f-mOZh)
垢版 |
2024/08/24(土) 16:48:38.21ID:/xuo+k7yd
自由ってのもどうなんだろうな
「もう一つのシステムがある」という名言を残したあるAIは自由とはまぼろしである、自由などないと言ってるが
2024/08/24(土) 19:58:26.40ID:DC4qQkGa0
VBAで数本プログラムをした経験です
Pythonの学習にトイプロという無料学習ツールが有りますが、これはおすすめですか?
2024/08/24(土) 20:09:13.96ID:JXm85ww00
はい
2024/08/24(土) 20:10:36.75ID:Zj50vJW10
いつのまにかseleniumにheadless=newというオプションができてた
headlessにするとまともに動かなかったツール類がこれだとちゃんと動く
そもそも動かないのがおかしいんだけど
2024/08/24(土) 20:12:53.79ID:9n64B4is0
イマニューから
@abhishekkrthakur
見とけばええんちゃう
712デフォルトの名無しさん (アウアウエー Sa7f-9uNt)
垢版 |
2024/08/24(土) 20:35:15.84ID:3LYifkzea
>>707
セカンドライフか
2024/08/24(土) 22:43:33.25ID:WACVsRYw0
ITエンジニアの人いる?
Pythonって何に使われてるの?
AI以外で。

バックエンドってとこ?
714デフォルトの名無しさん (ワッチョイ cdbe-wv70)
垢版 |
2024/08/25(日) 00:10:32.73ID:0kUqZtA70
用途の多い言語だし一概に言えるものじゃないと思う
その質問をして、ここで出た回答だけを見て「Pythonはこういう用途」と言えるものでもないかと
2024/08/25(日) 00:12:58.35ID:VNYc2uAC0
PC用アプリ作ってるけどフロントにpython のapi を出してる
2024/08/25(日) 00:46:01.00ID:RYi2McLx0
>>715
そうなんだ

webじゃなくWindows用ソフトってこと?
2024/08/25(日) 04:20:36.13ID:m6R0xWtd0
アプリならDropboxとか
Unix系OSの管理スクリプトもPython多い
クラウド開発基盤のSDKはまずJS/Python用が提供されるイメージ
2024/08/25(日) 07:08:32.01ID:v8rADpZv0
>>709
ありがとうございます
トイプロの形態だと、段階的に習得できそうです。
2024/08/25(日) 08:18:55.02ID:hNWqtkNw0
TOYPROみたいな難易度だと馬鹿にされてる気にならないか
AtCoderの過去問のギリギリ解けないくらいの難易度に挑戦するのがいい
2024/08/25(日) 12:06:13.04ID:RYi2McLx0
>>717
ふむ

わりとバックエンド系が多い感じかな?
AIしか作ったことないから、よくわからないわ。

最近は、JavaScriptを勉強し始めたわ
2024/08/25(日) 16:43:39.90ID:4hCnijZ/0
Pythonは少なくとも国内ではバックエンドというかバッチ処理が多い
COBOL→Java→の流れでSIerのゴミが大量に流入してきている
2024/08/25(日) 17:01:03.91ID:RYi2McLx0
>>721
ふむ

昔つくったCOBOLを、Pythonで作り直すって感じ?
需要は多いのかな?
2024/08/25(日) 19:14:35.71ID:iGZXlcQ10
COBOLは十進法をきちんと扱えるという以外にはほとんどメリットがない言語という印象しかない
2024/08/25(日) 20:04:56.14ID:hNWqtkNw0
大昔の言語なのに自然言語みたいに書こうと思っただけで凄い
2024/08/25(日) 20:09:37.74ID:hNWqtkNw0
ADD 1 TO A
と書いてあるのをパースして a += 1 の意味だと解釈するのと、
Aに1を加算する
1をAに加算する
と日本語の語順になってるのとでは難易度違うだろうか
2024/08/25(日) 21:54:50.38ID:ccGLiIcN0
JavaですらDecimalのバッチ処理はCOBOLよりも数倍遅くて困ることがよくあったくらいなのにPythonで作り直すとかよほどの特殊案件でもない限りないだろ
2024/08/25(日) 22:05:31.74ID:hNWqtkNw0
1日分のバッチ処理が24時間で終わればokなんじゃないの
728デフォルトの名無しさん (ワッチョイ 22e7-odry)
垢版 |
2024/08/25(日) 22:59:45.21ID:v44CMEUo0
>>726
RDBの存在を無視した構成なんて意地悪な仮定の話だろ
2024/08/25(日) 23:09:54.62ID:RcRPlRXa0
今はそういうのはrustってやつに移ったんだろ
730デフォルトの名無しさん (アウアウエー Sa0a-PBPb)
垢版 |
2024/08/26(月) 10:51:45.30ID:3+7ACU+Ua
>>724
ぴゅう太のことですねわかります
731デフォルトの名無しさん (アウアウエー Sa0a-PBPb)
垢版 |
2024/08/26(月) 10:54:05.39ID:3+7ACU+Ua
>>725
>ADD 1 TO A
>と書いてあるのをパースして a += 1 の意味だと解釈するのと、

違うと思う

ADD 1 TO A
と書いてあるのをパースして inc a だったり add a, 1

a += 1;
と書いてあるのをパースして inc a だったり add a, 1

それぞれはあっても
>ADD 1 TO A
>と書いてあるのをパースして a += 1 の意味だと解釈するのと、
は(当時の発想として)無い
732デフォルトの名無しさん (アウアウエー Sa0a-PBPb)
垢版 |
2024/08/26(月) 10:56:58.91ID:3+7ACU+Ua
>>726
描かれた当時のCOBOLやJavaのDecimalよりも
今の最新機種でPythonのDecimalの方が速ければ良い
ってことしか考えてないのが彼らの発想
(それが良いかどうかは別問題)
2024/08/26(月) 11:00:13.19ID:sJ3BJnnX0
ぴゅう太が好例なんだよな
FORをマワレに置き換えることしかできなくて、日本語としての自然言語にはならなかった

命令文の先頭に動詞が来るという文法体系がパーサにとって都合がいい

プログラム言語に留まらず、数式の記法とか、いろんなもんが西洋的にできている
内包表記は恐らく英語ネイティブにはすんなり読める
734デフォルトの名無しさん (ワッチョイ 2217-HfY5)
垢版 |
2024/08/26(月) 11:53:04.79ID:IX0YJneq0
>>733
書いてることが適当過ぎるだろw
2024/08/26(月) 12:12:33.19ID:Mlnqm5XWd
死諸葛.走(生仲達)
漢語ならよゆーよゆー
2024/08/26(月) 13:51:43.12ID:+6LxARHTF
pythonは高速化されましたが何か?
https://www.youtube.com/watch?v=V979LbYA35c
2024/08/26(月) 17:01:41.75ID:e4+Ag4it0
おCOBOL頂戴せん
738あぼーん
垢版 |
NGNG
あぼーん
2024/08/27(火) 10:48:36.43ID:34JJYlBb0
>>738
そろそろ終了かい
2024/08/27(火) 11:44:47.44ID:oZygCrgB0
レジェンド級の開発者が追放されたらしいけどPython劣化していくの?

>Python理事会が古参開発者を追い出して開発者コミュニティが騒動に
https://qiita.com/rana_kualu/items/0369ab4e1df50bc37d7e
2024/08/27(火) 11:47:18.67ID:Olv0GL3m0
座禅 of pythonを書いた人だな
2024/08/27(火) 12:05:38.30ID:4Xanv84P0
>> うっかりPythonが遅いと口走ったhypernovaが永久BANされたり

www
2024/08/27(火) 12:12:10.27ID:QrAXowH6M
どこかで見た景色だな
2024/08/27(火) 12:21:33.85ID:HtqvmbLe0
python財団胡散臭いよな
2024/08/27(火) 13:41:47.95ID:z6Yz2T7N0
たった3ヶ月のバンやろ
2024/08/27(火) 14:11:40.82ID:2FiUICNvd
Python始めたんだがもしかして数学無勉の人生やとしんどい?
2024/08/27(火) 14:32:50.59ID:e8RCU1u30
たまたまやってこなかっただけならいけるかも
苦手なのが分かってて避けてきたならしんどい
2024/08/27(火) 15:40:58.25ID:jU+wQ64h0
websocket終了させても次起動すると前の命令が残ってて受信しだすのどうにかならないの・・
2024/08/27(火) 16:03:48.90ID:s5Uqc+HW0
外してるかもしれんけどpub/subの話ならサーバ側がそういう実装なんじゃ
サーバ側を見直すか別名でsubscribeしたらどうか
2024/08/27(火) 16:20:43.45ID:+d875zN80
>>749
なるほどやってみるか
2024/08/27(火) 19:17:56.22ID:Q1x0BOco0
大事なのはPythonで何やるかだろう
簡単なタスクを自動化するみたいなレベルなら四則演算できるレベルで十分
2024/08/27(火) 19:34:11.22ID:Olv0GL3m0
プログラムはロジックで、数学は抽象化だからな
必要な素養が全然違う
2024/08/27(火) 20:18:30.22ID:s5Uqc+HW0
ロジックは分野関係なく当たり前の素養
挙げるとしたらモデル化能力
それには抽象化能力ないとね
2024/08/27(火) 20:27:14.51ID:l+VCbokh0
手計算で3日かかるの数秒で出来るのええやん
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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