[過去ログ] Pythonのお勉強 Part68 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
746(1): (ワントンキン MM62-76so) 2022/11/11(金) 05:10:58.43 ID:dIH3TsNBM(1/3) AAS
使い回さないのに関数化やクラス化する意味ってあるんだろうか
747: (ワッチョイ 6914-hUUh) 2022/11/11(金) 06:45:32.82 ID:fLgBQpEC0(1) AAS
is_<動詞> ってたまに見るけどどこかで流行ってるの?
748: (テテンテンテン MM96-xcLn) 2022/11/11(金) 07:35:28.77 ID:BuWtLPbxM(1/2) AAS
>>746
この業界には、「一処理は100行に収めるべし」という格言があってな
つまり100行以上の処理があったら、100行以内にぶった切って関数にして順次呼ぶべしってことなんだよ
理由は知らん
749: (アウアウウー Sacd-nZLu) 2022/11/11(金) 08:51:38.78 ID:QYmFVFm/a(1) AAS
まあ分割っていうか処理に名前つけろやって感じだな
抽象的に書こう
750: (ワッチョイ 7247-GkOZ) 2022/11/11(金) 09:56:03.89 ID:gNt5qX/T0(2/4) AAS
でかい関数はあれもやってこれもやってになってるから、
それを機能毎に分割すればいいだけ
1箇所からしか呼ばれない関数がいくつもできるけど、それは問題ない
うまく作ってあれば、関数の戻り値を次の関数に渡すだけ、みたいなシンプルな構造に自然となる
それぞれの機能が変数をいろいろ共有していて切り分けられなかったら、元々の書き方が悪い
751: (ワッチョイ 927e-THRA) 2022/11/11(金) 10:26:37.58 ID:XH1qJoq+0(1/2) AAS
pythonではクラスをあまり作らないほうがいい、じゃなくて
お前にクラスは百年早い、って言いたかったんだろその友人は。
碌に関数も作れないのだからクラスなんて無用の長物。
752: (ワッチョイ 9263-zlm6) 2022/11/11(金) 10:31:34.23 ID:PAETAgDl0(1/2) AAS
昔、関数ごとに仕様書作成が必要な現場があって、それを嫌って
ほとんどの関数が200行を超えるサイズで書かれる様になった
753: (ワッチョイ 7247-GkOZ) 2022/11/11(金) 11:00:27.63 ID:gNt5qX/T0(3/4) AAS
テストができんやろ
754: (ワントンキン MM62-76so) 2022/11/11(金) 11:32:04.24 ID:dIH3TsNBM(2/3) AAS
文書をアウトライン化するような感じで使うのね
メンテのときに不要な部分を読み飛ばせるのがメリットか
755: (ワッチョイ 36a6-BGGY) 2022/11/11(金) 11:49:07.64 ID:VSBKZoKf0(1) AAS
何か楽をするためのプログラムを作るのはいけるけど、
サイトの仕様変更で動かなくなったときの修正が苦痛だな、、
そのまま放置になりがち、、
756(3): (ワッチョイ 7247-GkOZ) 2022/11/11(金) 11:59:14.38 ID:gNt5qX/T0(4/4) AAS
スクレイピングはそのうち廃れる気がする
元データがあって人間用に加工して表示したものをまた元データに戻さなくても、
最初から元データで公開した方がお互い楽なことに気づき始めた
757: (ワッチョイ 5ecf-o+MF) 2022/11/11(金) 12:00:41.38 ID:L/uUC/Rw0(1) AAS
C++でキー処理が数百行で、しかもファンクションキー毎に少しづつ違う
という構成のものを改修させれて辟易したことある
もしや、行数で成果が評価される現場だったのか
758: (ワッチョイ 927e-THRA) 2022/11/11(金) 13:05:05.34 ID:XH1qJoq+0(2/2) AAS
>>756
人間向けのHTMLを解析すれば無料なのにAPI経由は有料ってのも多いしな。
759(2): (オッペケ Sr79-+MYa) 2022/11/11(金) 13:20:52.45 ID:wT5HNNmtr(1) AAS
Python勉強してるけどどうやって初心者の粋を超えたらいいのかが分からない
何か作りたいけどその何かが思い浮かばないし
自動で巡回してエロビDLするとか電子書籍自動でスクショとかできるんだっけ?
760: (テテンテンテン MM96-xvRb) 2022/11/11(金) 13:23:31.34 ID:RyfBFStrM(1) AAS
やってから聞けばいいのに
761: (ワッチョイ 5e42-E6qO) 2022/11/11(金) 14:22:12.06 ID:Pyb1B8zp0(1) AAS
>>759
早速思い浮かんでるじゃん
誰かができないと言うからやらないというなら何の勉強にもならない
明確な目的が無く勉強自体が目的なら機能しないゴミしか作れなくても意味があるし思い浮かんだもの全部作ればいい
762: (ワッチョイ 1933-pSqO) 2022/11/11(金) 14:23:36.91 ID:JQ5LhQOs0(1/3) AAS
>>756
もしかして、APIが存在しない世界から来た方ですか?
763: (ワッチョイ 1933-pSqO) 2022/11/11(金) 14:29:46.62 ID:JQ5LhQOs0(2/3) AAS
別に既にあるものでも構わないから、何か作りたいというモチベーションがある内に色んなものを作った方がいい
独学は特に大事
764: (ワッチョイ 1933-pSqO) 2022/11/11(金) 14:34:12.48 ID:JQ5LhQOs0(3/3) AAS
途中で奥ちゃった
そしたら、次に何か新しいもの作りたくなった時に何が足りないか自分で調べられるぐらいにはなってると思う
765: (ワッチョイ 5e89-AYzQ) 2022/11/11(金) 15:20:48.12 ID:KvbVlUc20(1) AAS
奥り人なんだな
766(1): (ワッチョイ 1202-o+MF) 2022/11/11(金) 19:48:45.92 ID:acI+Bjnd0(1) AAS
クラスを設計するのはものすごく難しい
作り始めないとわからないことも多いし
途中で仕様が変わったりしたら
簡単に破綻する
大きなプロジェクトでは
途中でクラス構成を変えることは
困難なので
しばしば大変なことになる
767: (テテンテンテン MM96-xcLn) 2022/11/11(金) 21:01:39.50 ID:BuWtLPbxM(2/2) AAS
>>759
この前も同じこと言ってる人がいたよ
作りたいものがないのでなんかアイディアないですかって
まず、何のためにPythonを勉強しているのか聞きたい
普通は作りたいものがあったり、仕事だから、課題だからという
動機があるはずなんだ
動機もなく身に着けられるものじゃないよ。プログラミングは一応専門技能だから
768: (テテンテンテン MM96-xvRb) 2022/11/11(金) 21:43:58.80 ID:zIrG+C10M(1) AAS
自分探しして働かない奴と同じだよな
769: (ワッチョイ 9e6e-PWVJ) 2022/11/11(金) 21:51:56.55 ID:7hjsWVqY0(1) AAS
>>766
最初から完璧な要件・設計で開発なんて不可能だから
途中で構成変わる前提で組み立てるんだよ
クラスに限った話じゃないけど
770: (ワントンキン MM62-76so) 2022/11/11(金) 22:08:17.04 ID:dIH3TsNBM(3/3) AAS
インスピレーションを得るなら多くの作品に触れることでしょ
771: (ワッチョイ 9263-zlm6) 2022/11/11(金) 22:16:07.93 ID:PAETAgDl0(2/2) AAS
プログラムやりたいと思った動機ってそれぞれあるだろう
772: (テテンテンテン MM96-xvRb) 2022/11/11(金) 22:26:55.54 ID:6yLWq/6IM(1) AAS
ズボラほど上達が早いように思う
やりたくないことは全部コンピュータにやらせたい
773: (アウアウウー Sacd-nZLu) 2022/11/11(金) 23:18:07.02 ID:ywa4HP4la(1/2) AAS
現実は必死に努力してQiitaにちょっとやってみたーみたいなこと書いてるやつばっかりだけどな
774: (アウアウウー Sacd-nZLu) 2022/11/11(金) 23:19:39.80 ID:ywa4HP4la(2/2) AAS
部品の置き換えが利くってのは完璧なプログラムとほとんど同義だね
具体的にねっちょりと書くしか無いこともあるけど
775: (ワッチョイ 2389-UXd1) 2022/11/12(土) 11:00:15.35 ID:jZf8/3In0(1/2) AAS
質問です。
これをヘッドレスモードで動かしたいのですがどうするといいでしょうか?
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
browesr = webdriver.Chrome(ChromeDriverManager().install())
776: (ワッチョイ 2389-UXd1) 2022/11/12(土) 11:41:37.67 ID:jZf8/3In0(2/2) AAS
すいません。
解決しました。
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--headless')
browesr = webdriver.Chrome(ChromeDriverManager().install(), options=options)
browesr.quit()
777: (ワッチョイ 6347-gR3A) 2022/11/12(土) 13:03:04.39 ID:FJxDQgNh0(1) AAS
ちゃんと終わってる筈なのにタスクマネージャに残るんだよな
778(1): (ワッチョイ a300-9aJV) 2022/11/12(土) 14:06:44.73 ID:QoJFyqg+0(1/4) AAS
async関数の終了を2箇所で待つ方法は無いですか?
普通にawaitを2回使うと既にawaitedした処理だぜってエラーが出ます。
779: (ワッチョイ 1563-rv4X) 2022/11/12(土) 14:23:25.37 ID:ToW7pe8/0(1) AAS
答えは持ち合わせてないけど同じことを考えたことあるな
780(1): (ワッチョイ 6347-gR3A) 2022/11/12(土) 14:24:45.91 ID:T1+EK47n0(1) AAS
エラーなんか無視する
781: (ワッチョイ a300-9aJV) 2022/11/12(土) 15:22:28.94 ID:QoJFyqg+0(2/4) AAS
>>780
エラー握り潰しても、肝心な処理待ちが出来ないので駄目です。
782(1): (ワッチョイ 1b3b-spp/) 2022/11/12(土) 15:46:37.70 ID:AXYSbt7W0(1) AAS
メモ化する関数でラップ
頻発するならデコレータ書く
783: (ワッチョイ c597-AMkR) 2022/11/12(土) 15:58:01.40 ID:pkT2sKDg0(1) AAS
>>756
廃れないよ。Webって広告で成り立っている基本人間向けの情報発信ツールなんだから、人間向けのデータ(文章とかね)のスクレイピングは依然として残る。
APIは有料というのは広告収入につながらないから割と当たり前の話で。
利益を目的としないデータ公開はオープンデータ化していくだろうけれど、そういうのって政府や自治体のデータ公開、大学などぐらいしか基本的にはないだろう。
784: (ワッチョイ a300-9aJV) 2022/11/12(土) 15:59:27.93 ID:QoJFyqg+0(3/4) AAS
>>782
メモ化だと結果は再利用できますが、同時に待つことができないように思います。
785(1): (ワッチョイ a301-xL83) 2022/11/12(土) 16:11:11.71 ID:2L2Z04CZ0(1) AAS
>>778
task = asyncio.create_task(async_fn())
result = await task
result = await task
786: (ワッチョイ a300-9aJV) 2022/11/12(土) 17:58:24.29 ID:QoJFyqg+0(4/4) AAS
>>785
うまく行きました! ありがとうございます!
TaskというのがJavaScriptのPromiseみたいな事してくれるんですね!
787(1): (ワッチョイ cd02-EHNx) 2022/11/13(日) 15:06:45.34 ID:mAjRS9pi0(1) AAS
なんでOpenCVはちょっとしたことでぶっ壊れるんですか?
788(2): 2022/11/13(日) 19:56:00.79 ID:S7gZHHW/(1/3) AAS
_max=7
_min=3
a=2
if a>_max:
a=_max
elif a<_min:
a=_min
print(a)
これってもっとスマートに書けませんでしたっけ
789: 2022/11/13(日) 20:10:07.19 ID:S7gZHHW/(2/3) AAS
ちなみに0を含む自然数で
range(_min,_max,1)
です
これの範囲外は判定できるのですが
_minより小さく外したのか、_maxより大きく外したのか
って一行で短く書けなかったかな、と。
記憶違いかもしれません、無かったような気がしてきました
790(3): (ワッチョイ 4b10-TWxH) 2022/11/13(日) 20:12:10.16 ID:cgKyROyF0(1) AAS
a=max(min(a,_max),_min)
791: 2022/11/13(日) 20:16:44.58 ID:S7gZHHW/(3/3) AAS
>>790
できました!!
そうですこれです!
_max=7
_min=3
for i in range(10):
print(i,max(min(i,_max),_min))
ありがとうございます!!
792: (ワッチョイ 4b89-SmiF) 2022/11/13(日) 20:31:52.48 ID:J0JT7kUN0(1) AAS
>>787
それ依存関係が壊れてるからじゃね?
793: (ワッチョイ 6347-gR3A) 2022/11/13(日) 20:32:48.89 ID:xH4HHaxN0(1/2) AAS
最近excelで、答えがマイナスなら0にする、という処理がめんどくさいと思ったけど、
max(0,x)でシンプルに書けた
794(1): (テテンテンテン MM4b-SGX1) 2022/11/13(日) 20:47:55.89 ID:ZI0YVyVbM(1) AAS
>>790は一見何をやっているのか、やりたいのかわからんし
メンテナンス性が悪そうだ
>>788の方はわかるし改造しやすい
コードは短ければ良いというものではないな
795: (ワッチョイ 6347-gR3A) 2022/11/13(日) 21:04:49.96 ID:xH4HHaxN0(2/2) AAS
やりたいことをまず自然言語で書く
minとmaxの範囲内ならそのまま出力
範囲外ならばminとmaxでガードする
これだけの情報量があるので、コードがそれなりの長さになって当然
796: (ワッチョイ 1563-rv4X) 2022/11/13(日) 21:55:42.10 ID:tnJyg4LP0(1) AAS
コードゴルフは面白いけどコミットはしないで欲しい
797: (ワッチョイ a301-xL83) 2022/11/13(日) 22:26:40.02 ID:0j2qr49h0(1) AAS
>>788
np.clip(array, _min, _max)
798: (ブーイモ MM69-AMkR) 2022/11/13(日) 22:58:00.99 ID:6O/r8caVM(1/2) AAS
何がコードゴルフかはジャンルにもよるよなあ。シェーダーなんかだとminmaxみたいなのは常套句みたいなものだし、
pythonの内包表記もちょっと凝り出すとコードゴルフ的になる。コーディングガイドラインがあればいいけどね。
799: (ガックシ 064b-FE2V) 2022/11/13(日) 23:21:42.99 ID:m9TsWVuY6(1) AAS
>>794
さすがにこのくらいはグラフ考えて分かってよ
800: (ブーイモ MM69-AMkR) 2022/11/13(日) 23:47:29.33 ID:6O/r8caVM(2/2) AAS
まあ、minmaxの良くないところは、慌てて順番反転させたりする事故が起きると何もクリップしてくれなくなるところなんだけど(良く使うなら関数化しておくべき)
とはいえ、minmax的なのNGって、関数型言語全否定に近いものがあると思うんで、その立場でいいのかは考えるべきだと思うけど。
もちろん手続き型メインのPython使ってるんだからPythonではそんなのお門違いだという意見も否定はしないけど
801: (ワッチョイ 4b46-X/jP) 2022/11/14(月) 00:16:33.72 ID:RdGM128m0(1) AAS
maxとminでもいいと思うけど
頻繁に使うならclamp(val,lo,hi)みたいな関数作ればいい
802(1): (ワッチョイ ad2c-WM47) 2022/11/14(月) 02:35:12.38 ID:Msnzn9MH0(1) AAS
初コメです。質問させてください。
ウィジェットに、押すとnotepad.exeを起動するボタンを作ったのですが、起動したテキストに文字を書き込む(テンプレート)ボタンを作りたいのですが、どのようにすれば良いでしょうか…
803(1): (ワッチョイ 0509-BvCT) 2022/11/14(月) 06:45:05.17 ID:gWXr0Wl00(1) AAS
>>802
PyAutoGUI
内容次第ではPythonやめてAutoItだけの方が楽
804: (ワッチョイ 6347-gR3A) 2022/11/14(月) 08:17:37.42 ID:z4y/4erZ0(1/2) AAS
AutoItとかAutoHotKeyとかキーボードやマウスをプログラムから操作して
自動化するツールはいろいろあるけど、
どれが最強なのか今ひとつ判らない
簡単にする為に出来ることを減らしていたり、
いろいろできるけど言語仕様が原始的すぎたり
pythonと同じ書き方ができて出来ないことがないのが理想
805: (アウアウウー Saa9-FFna) 2022/11/14(月) 11:56:34.09 ID:EWF0SvAna(1) AAS
対象のプログラムやウィンドウが背面に行ったり最小化されててもちゃんと動くかどうかで選べばいい
806(1): (アウアウウー Saa9-OAfI) 2022/11/14(月) 12:07:38.76 ID:K3emCbowa(1) AAS
対象プログラムが背面にあっても動くってウインドウハンドルにSendMessageを直接送る感じ?
807: (オッペケ Src1-wjvv) 2022/11/14(月) 13:25:46.58 ID:99fRleugr(1) AAS
windowsのアプリをバックグラウンドで起動して動かすようなのが出来たらなぁ
マウス取られるから他の作業できないんだよね
808: (ガックシ 0669-AMkR) 2022/11/14(月) 15:23:33.25 ID:yiG7YfVR6(1) AAS
WindowsをVMに入れるか、リモートデスクトップ複数人ログイン対応のWindowsならフォアグラウンドでも実質バックグラウンドにできるから困らなさそうだ
Win32APIを直で叩きまくればバックグラウンドでも動かせるような気がしないでもないけど、イベント処理のメインループが回るかは謎だね。全然詳しくないや。
809(1): (ワッチョイ 2302-9fhR) 2022/11/14(月) 21:26:19.81 ID:LuassWmg0(1) AAS
>>790 がメンテ性悪いとか言う人は
プログラマー向いてないと思うの
810(2): (ワッチョイ 6347-gR3A) 2022/11/14(月) 21:33:59.91 ID:z4y/4erZ0(2/2) AAS
temp = min(input, upper_limit)
output = max(temp ,lower_limit)
これを合体させただけなんだけどな
811: (ワッチョイ 1b3b-spp/) 2022/11/14(月) 21:55:04.23 ID:aUHlXgrZ0(1) AAS
関数化せずにインラインでそれ書いてきたらレビューでハネる
812: (ワッチョイ 2514-FE2V) 2022/11/14(月) 21:57:02.78 ID:CWXyQGgF0(1) AAS
頻度次第
813(1): (ワッチョイ 2301-v+FM) 2022/11/14(月) 22:11:36.21 ID:gxurLVtj0(1) AAS
>>809
まあ適宜空白入れろよとは思う
a = max(min(a, _max), _min)
814: (テテンテンテン MM4b-SGX1) 2022/11/14(月) 22:20:44.64 ID:xHaIXgz6M(1) AAS
>>810
そもそもmaxの中にminがある時点で頭がおかしくなる俺の場合
815: (ワッチョイ 2379-zDZ1) 2022/11/14(月) 22:25:56.00 ID:SUeRZblV0(1) AAS
import ctypes
SendMessage = ctypes.windll.user32.SendMessageW
hWnd = ごにょごにょ
pos = (y << 16) + x
SendMessage(hWnd, 513, 0, pos) # WM_LBUTTONDOWN
SendMessage(hWnd, 514, 0, pos) # WM_LBUTTONUP
>>806
こんな感じかな
どのみち、どう処理されるかは相手次第になってしまうけど
背面とか最小化とか、最悪トップに出てきたり
816(1): (ワッチョイ 4b10-TWxH) 2022/11/14(月) 22:50:26.22 ID:dRHiUVHI0(1) AAS
>>813
それは自動整形機能の仕事で人間が気遣うことではない
817: (スップ Sd03-WM47) 2022/11/14(月) 23:20:28.77 ID:XZXiqJkqd(1) AAS
>>803
pyautoguiで一歩進みました!ありがとうございます!
818(1): (ブモー MMeb-p9cw) 2022/11/15(火) 01:47:11.37 ID:qykSWSRkM(1) AAS
>>810
その2行なら受け入れるけど合体させるのは意味はないじゃんって思うよ
819: (ワッチョイ 2363-H0Ic) 2022/11/15(火) 01:54:09.53 ID:JTzzJATw0(1/3) AAS
関数名と変数名を工夫すれば良いと思う
_付けるだけでそれを区別するのはちょっと
820: (ワッチョイ c597-AMkR) 2022/11/15(火) 01:57:43.67 ID:7joAI/8k0(1) AAS
>>818
それは、+=や、f.write(','.join([若干長い内包表記]))が許されるかみたいな話とも繋がっていて、
ぶっちゃけ何度も出て来ればこんな簡単なのは1行にしたくなると思うよ
内包表記だって1行で書きたいから書くって側面もあるわけじゃない。
821: (ワッチョイ 2301-v+FM) 2022/11/15(火) 04:53:39.40 ID:Ohwd0nE10(1/2) AAS
>>816
掲示板に書く時におまえが気遣えよって言う指摘だぞw
822: (ワントンキン MMa3-OAfI) 2022/11/15(火) 05:06:14.63 ID:9j9A/xThM(1) AAS
a = range_ni_osameru(_min, a, _max)
どや!
823(1): (ワッチョイ 2379-zDZ1) 2022/11/15(火) 07:01:01.67 ID:+rxWDVlZ0(1) AAS
def range_ni_osameru(_min, a, _max):
return _min if a < _min else a if a < _max else _max
こうかな!
824: (アウアウウー Saa9-v+FM) 2022/11/15(火) 07:23:39.25 ID:GEd0aXfXa(1) AAS
>>823
俺なら
return _min if a < _min else _max if _max < a else a
って書くかな
825: (ワッチョイ 6347-gR3A) 2022/11/15(火) 07:58:14.56 ID:gBqAZwZY0(1/7) AAS
行数というよりは、中間の変数を登場させたくない
合体させるにしても、後ろに繋げていく方式とネストを深くしていく方式があって、
ネストだとどうしても可読性を損なう
826: (オッペケ Src1-wjvv) 2022/11/15(火) 09:57:28.98 ID:8PAOVKkjr(1) AAS
普段可読性重視だけどリスト内包表記だけは速度変わりすぎるから超複雑にしちゃう
827(2): (ワッチョイ 6347-gR3A) 2022/11/15(火) 10:05:08.85 ID:gBqAZwZY0(2/7) AAS
100倍変わるなら考えるけど、倍程度ならどうでもいい
828(1): (ワッチョイ a300-9aJV) 2022/11/15(火) 10:09:34.58 ID:UuLVn12M0(1/3) AAS
内包表記も+=も三項演算子もlambdaも、(言語設計者に対して)日和って半端なもん入れてんじゃねーよって思う。
829: (ブーイモ MM69-fwKM) 2022/11/15(火) 11:23:10.48 ID:kX2rkZkfM(1) AAS
lambdaは1.0からあったような
830: (アウアウウー Saa9-qc8G) 2022/11/15(火) 11:40:36.69 ID:f326q+3ca(1) AAS
ごてごて書けるラムダを入れないのは良心を感じるけどなあ
831: (ガックシ 0669-AMkR) 2022/11/15(火) 11:49:44.03 ID:Hm3rex5D6(1) AAS
>>827
処理時間がめちゃ長くて100倍速くしたいならそもそもCythonとか考える
処理時間ちょっとイラッとするぐらいだったら内包表記で倍速くなれば十分なので内包表記止まりかな
832: (ワッチョイ 05e0-spp/) 2022/11/15(火) 12:21:34.90 ID:8tiGCKxN0(1) AAS
サンプルコードがlambdaで書かれがちなのもあって
その場で関数定義できるの知らずにごてごて書くケースよく見かける
悲しい
833: (ワッチョイ a300-9aJV) 2022/11/15(火) 12:29:38.05 ID:UuLVn12M0(2/3) AAS
なるほどlambdaに関しては色々意見あるな。半端な知識で物言った俺が悪かったわ。
834: (テテンテンテン MM4b-Os9u) 2022/11/15(火) 12:41:30.32 ID:LyOwpv5bM(1) AAS
ランバダはアローより判りやすいとは思う
835: (アウアウウー Saa9-hD5E) 2022/11/15(火) 15:38:19.98 ID:0yW3pQONa(1) AAS
AA省
836: (アウアウウー Saa9-FFna) 2022/11/15(火) 16:33:43.21 ID:QGmQMBHUa(1/2) AAS
>>827
30分かかるループの中心で何度も使われてたら
倍速になったら15分短縮出来るし
100分の1なら数秒で終わるんだが
837(1): (アウアウウー Saa9-FFna) 2022/11/15(火) 16:35:27.51 ID:QGmQMBHUa(2/2) AAS
>>828
内包表記: あり
+=: あり
lambda: あり
三項演算子: お前は遺憾
838: (ワッチョイ 6347-gR3A) 2022/11/15(火) 17:03:46.50 ID:gBqAZwZY0(3/7) AAS
とりあえず読みやすいように書いて、速度で困ったら考える
839: (ワッチョイ 4bcf-gPc0) 2022/11/15(火) 21:46:19.64 ID:9SlnRoJw0(1/2) AAS
>>837 =
内包表記? あり
:+= ? あり
:lambda ?あり
:三項演算子?お前は遺憾
:以下略
ということですね
840: (ワッチョイ 6347-gR3A) 2022/11/15(火) 21:56:48.23 ID:gBqAZwZY0(4/7) AAS
C言語とかの伝統的な三項演算子と違って、
pythonのはなかなかいけてると思うけど
841: (ワッチョイ a300-9aJV) 2022/11/15(火) 21:57:19.12 ID:UuLVn12M0(3/3) AAS
他の言語なら三項演算子は大好きなんだけどPythonだと異物感がある
842: (ワッチョイ 4b10-TWxH) 2022/11/15(火) 22:05:16.10 ID:1JRqHGzu0(1/2) AAS
並びが
(Trueの場合) (条件) (Falseの場合)
になるのが気に食わん
843: (ワッチョイ 4b10-S5Kl) 2022/11/15(火) 22:26:23.67 ID:5Bygj+p/0(1) AAS
わかる
慣れだろうけどさ
844: (ワッチョイ 2301-v+FM) 2022/11/15(火) 22:38:17.97 ID:Ohwd0nE10(2/2) AAS
英文的には違和感無いのかもしれないけどねぇ...
845(1): (ワッチョイ 6347-gR3A) 2022/11/15(火) 22:47:36.70 ID:gBqAZwZY0(5/7) AAS
if <condition> then <val1> else <val2>
も英語として不自然さは無い
それを、?と:にするのは無理がある
冒頭からifで始まるとif文と区別が付かないので、少し倒置して、
<val1> if <condition> else <val2>
も一応文として読める
C言語よりはまし
846(1): (ワッチョイ 4bcf-gPc0) 2022/11/15(火) 22:59:00.88 ID:9SlnRoJw0(2/2) AAS
通常のif文でも処理(結果)を先に書く新しい言語を作るか
847(1): (ワッチョイ 4b10-TWxH) 2022/11/15(火) 23:05:11.16 ID:1JRqHGzu0(2/2) AAS
プログラミング言語に英文的な自然さとか求めて無いんだわ
読む順と評価順が入れ替わってんのがセンス無いと思う
848: (ワッチョイ 6347-gR3A) 2022/11/15(火) 23:08:14.86 ID:gBqAZwZY0(6/7) AAS
処理をifで修飾するというのは既にある
elseは知らん
上下前次1-新書関写板覧索設栞歴
あと 154 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.044s