Pythonのお勉強 Part65

■ このスレッドは過去ログ倉庫に格納されています
2021/05/23(日) 14:51:52.02ID:NSupjEI/0
!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のソースコードを5ちゃんに直貼はインデントが崩壊するので、
  ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その53
https://mevius.5ch.net/test/read.cgi/tech/1615846784/

〇前スレ〇 Pythonのお勉強 Part64
https://mevius.5ch.net/test/read.cgi/tech/1600035173/

次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ###
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2021/10/26(火) 17:55:03.70ID:sVkH+rRO0
1日30回なら、10〜30分に1回ずつ、アクセスできないの?
0.1秒は、確実に有罪になるレベル

ちゃんと、robots.txt を守っている?

基本、サーバーは物理的攻撃だから、水・電気泥棒と同じ。
被害額1円で逮捕できる
2021/10/26(火) 18:01:45.46ID:G+e7aDN1D
>>736
ありがと
サーバーからサイトに割り振られたリソースを超えたら停止するんかな。
それなら問題なさそうだわ。

変なのが沸いてるから、ちょっと気になったけど安心した。
2021/10/26(火) 18:02:17.37ID:sVkH+rRO0
Udemy の山浦清透、2021/6

【作業工程フル公開】エンジニアが30万円案件の制作過程を公開
https://www.youtube.com/watch?v=tYbVl6N8oxI

Laravel を使って、mynavi から、求人情報をスクレイピングする。
robots.txt を守る
2021/10/26(火) 18:06:44.55ID:sVkH+rRO0
>サーバーからサイトに割り振られたリソースを超えたら停止するんかな

サーバーが停止させられているという事は、サーバー落ちでしょ

既に被害が出ているから、逮捕確実。
すぐに止めた方がよい
2021/10/26(火) 18:14:11.25ID:G+e7aDN1D
日本語通じてねぇのかなwww

サーバー落ちたなんて言ってないんだけどw
アクセスしてるサイトの性質も理解してないし当然だけど/robots.txtも見てないんだろうな。
覚えたての知識でマウント取るのは自由だけど正直言って迷惑だわ
以降はスルーしとくで、勉強に戻って時間を有意義に使ってくれ
2021/10/26(火) 18:14:50.06ID:l3iKjiOk0
問題があるかどうかを決めるのは管理者であってアクセスする側ではない
743デフォルトの名無しさん (ワッチョイ 82e4-Zbg4)
垢版 |
2021/10/26(火) 19:22:26.49ID:LVRQMceZ0
漫画RAWなんてアクセス集中したところで訴えれんだろ
そんなことしたら管理人が逮捕される
2021/10/26(火) 19:34:58.11ID:X9bmcKen0
更新頻度とかによるけど1時間に1回巡回して
差分あったらwebhookで通知とかにするかな
サーバはNTTのindigo借りてcronで回す

ちなみに俺がサーバ管理者なら大量アクセスされたら個別にIPをはじくけどな
2021/10/26(火) 19:40:36.17ID:l3iKjiOk0
cronでアクセスだと、すぐバレると思う
2021/10/26(火) 19:58:10.35ID:l3iKjiOk0
確かに漫画RAWはやばいな
管理者はいずれ捕まるだろうが
その時に残ってるサイト側のアクセスログで
何か起こるかも知れない
2021/10/26(火) 19:59:35.26ID:0EcvCrgE0
直接やることはほとんど無くなったな。
ブラウザ噛ませたらだいじょうぶとも言えんけど念の為。
2021/10/26(火) 20:00:54.99ID:0EcvCrgE0
あ、俺は漫画のことじゃないよw
749デフォルトの名無しさん (ワッチョイ 052c-KjLj)
垢版 |
2021/10/26(火) 20:16:49.12ID:1GB2dgWx0
俺もweb割れに機械アクセスしまくってたけど
IPと偽装の遮断、多数アクセス者への手動認証発動 あたりは全然やってくるから
今のうちに常識的な範囲の間隔あけといたほうが、最終的に得
2021/10/26(火) 20:32:57.79ID:0EcvCrgE0
クローリングと思われないように巡回時刻もある程度散らしたほうがいい。
751デフォルトの名無しさん (ワッチョイ 82e4-Zbg4)
垢版 |
2021/10/26(火) 20:35:27.38ID:LVRQMceZ0
たしかに大量アクセスなら間隔開けてやった方が訴訟とかそういう意味じゃなくてIP弾かれないようにするために必要かもな
けどあれだけ人が集まるサイトで30アクセスって誤差なんじゃね?
752デフォルトの名無しさん (ワッチョイ 052c-KjLj)
垢版 |
2021/10/26(火) 20:55:24.34ID:1GB2dgWx0
短時間にガーッとやると「やったなお前」っていうパターンがわりとあって
あと定点スリープがバレたこともあるので
sleep(random.uniform(1,3))あたり使ってた気がする
もちろんUA偽装とか無駄クリックとか
色々組み合わせるけど
2021/10/26(火) 23:05:44.22ID:PnUW31FX0
一番いいのは、PPPoEのIPアドレス解放・再取得
スクレイピングができるなら簡単
2021/10/27(水) 00:08:53.44ID:f8pc0Pt80
量が少なければスマホテザリングも強いよ。
1時間に1回くらい手動で飛行機飛ばす必要あるけど。
マイナーISPだとサバ管の怒り次第では逆引きしてブロックされることあるけどdocomoやKDDIや楽天をブロックする気合いを見せるやつは滅多にいない。
2021/10/27(水) 05:55:33.27ID:ZhdVjGxy0
マジでガイジはRubyとスクレイピングが大好きやなーw
2021/10/27(水) 07:12:43.03ID:KgzsD+tW0
自分語りしだすと一気にクソスレ化するな
2021/10/27(水) 09:47:24.29ID:qr5qqJQRD
スクレイピングに関する話題になるとどう転んでも糞スレになっちゃうんだな
2021/10/27(水) 09:50:58.59ID:ftCdB70eD
技術関係ないところの話題だからスレチもいいとこ
法律板で話してくれば良い
2021/10/27(水) 10:59:32.82ID:ZCNDkMLx0
でもスクレイピングがPythonの主戦場だろ
自サーバーからのスクレイピングならなんも問題ないんだけどな
よそ様のデータを業務に使うならちゃんと許可もらったほうが安全
訴えられてもノーガードやで
760デフォルトの名無しさん (ワッチョイ 0d7c-l2C9)
垢版 |
2021/10/27(水) 11:59:48.64ID:MOncQvOs0
DOM扱いやすいJS系のが得意そうやけど
Pythonで書くのは単にお題なだけ
2021/10/27(水) 12:15:11.37ID:HUNTOh/S0
毎回、スクレイピングの話をしている香具師は、荒らしだろ。
荒らしは、>1 のテンプレを毎回、変更している

Ruby, Rails, クソチョンなどをNGワード登録推奨とか、
毎回、自分の有利なように変更している

まともな人が、テンプレを書き直した方がよいかも
2021/10/27(水) 12:17:36.20ID:BOJmivzn0
>>759
技術の話題と法の話題を分けろって話
スクレイピングはPyのみが法に触れるわけじゃないんだから他所でやれ
2021/10/27(水) 12:42:22.13ID:gYhMrU7y0
>>760
tableとかだと一意のidや名前がついてなくてinnertextの中身次第で処理分けるとかだとPythonさいつよ。
さらにそれが日付形式だったりするともうJSでやりたくない。
2021/10/27(水) 13:15:20.91ID:Nvua5p220
ほんとスクレイピングになるとよく釣れるね
語りたくてウズウズしてる連中がまー勝手にしゃべるしゃべる
765デフォルトの名無しさん (ワッチョイ 0255-8Piu)
垢版 |
2021/10/27(水) 13:26:57.99ID:XWcghAvc0
応用情報技術者試験って意味ある?
Kaggle, AtCoderとどっちが有利?
2021/10/27(水) 13:36:27.99ID:qr5qqJQRD
>>765
それを何に使いたいかによる。
就職ならあんまり意味ない。自分の腕試しなら意味ある。
2021/10/27(水) 13:43:48.20ID:YALAf195D
>>765
スレチ
2021/10/27(水) 13:52:19.86ID:VzWdb0JDM
>>765
IT系に就職するなら技術的な話が通じる程度の最低限の知識があることの証明にはなる
だから、ある程度のランクの大学でCS系の学部なら無用だし、門外漢なら非常に有効
769デフォルトの名無しさん (ワッチョイ fd5f-iXiw)
垢版 |
2021/10/27(水) 13:58:29.32ID:t2iD5tO80
>>765
応用情報技術者に受からないレベルの人が Kaggle, AtCoder やっても意味無いと思うわ
770デフォルトの名無しさん (ワッチョイ 02ad-En1y)
垢版 |
2021/10/27(水) 14:13:39.77ID:SL+cB4sA0
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
クソチョンはウンコを食べる糞食人種w
ゲリ便をじゅるじゅると
うまそうに食ってるw
2021/10/27(水) 14:29:53.32ID:VzWdb0JDM
>>769
そうでもないでしょ
TCP/IPなど基盤の知識がなくてもアルゴリズムの実装や機械学習には全く支障ないし、実際そういう自称データサイエンティストとか普通にいるよ
2021/10/27(水) 14:37:57.73ID:gS5yewiY0
とんでもなく効率悪いプログラム書いてそう
2021/10/27(水) 17:13:02.63ID:U3gpniqMa
flaskの質問です。
/hogeにあるボタンを押すと/に飛ばしたい。
hogeのhtmlソースは
<form action="/">
<button type="submit">戻る</button>
</form>
にしたいがエラーになる。
どうしたら良いですか?
2021/10/27(水) 17:59:28.56ID:HUNTOh/S0
Ruby on Rails なら、ルーティングの設定ファイルに、すべてのパスを定義するけど

例えば、tweets コントローラーのindex アクションは、

root "tweets#index"
775デフォルトの名無しさん (ワッチョイ 2eac-l2C9)
垢版 |
2021/10/27(水) 18:10:23.85ID:sQbCpqyG0
外してるかもしれんけど
<form action=“/“ method="GET">
2021/10/27(水) 18:30:26.87ID:XM2mWAEea
>>775
エラーはでなくなりましたが、ブラウザのアドレスに192.168.33.240/?と?が表示されます。
ブラウザ内の表示は
@app.route("/")
def root():
の内容でうまくいってます。
ありがとうございました。
2021/10/28(木) 23:38:16.28ID:Y9D0pVLU0
そのオブジェクトが呼び出せるメソッドやインスタンス変数を一覧する方法ってないでしょうか?

いちいちクラスが定義されてるコードに行って確認するのが大変で。
2021/10/29(金) 00:38:59.85ID:i5KIKa900
「python メソッド 変数 一覧」で検索しても良いのが見つからないってこと?
779デフォルトの名無しさん (ワッチョイ 394d-Jc4x)
垢版 |
2021/10/29(金) 01:22:57.54ID:QuewRSCl0
メタプログラミングしたいんじゃなくて開発中のヒントぽいから
Python対応のIDEつかえば良いとおもうよ。
そのとき型ヒントがちゃんと書かれたコードだと効果が高まる。

対話モードなら
>>> help(知りたいobject)
780デフォルトの名無しさん (アウアウウー Sa9d-48dE)
垢版 |
2021/10/29(金) 05:04:56.52ID:eAaOJvH1a
__dict__
2021/10/29(金) 07:33:53.06ID:r8yjsW9z0
PyCharm使えば勝手にサジェストされるけど
2021/10/29(金) 12:31:17.42ID:eAUG6XptM
型アノテーションしてる?
2021/10/29(金) 15:46:06.34ID:VsoATZuO0
してないな
どうせ短いスクリプトしか描かないし
2021/10/30(土) 00:59:43.29ID:+2y+c0hh0
dir(obj)

Jupyter使ってなかった頃は補完もまともじゃなかったのでdirしまくってたな。苦しかった。
2021/10/30(土) 01:52:45.42ID:N9079yGC0
今もdirしまくってるよ
2021/10/30(土) 15:31:01.00ID:E8GNo7wZM
生涯dir一筋
2021/10/30(土) 15:44:30.32ID:jP+EUTE0H
画像認識やパターン認識?に詳しい方いますか?

PUBGなどのバトロワゲームをよくやるんですが、安地(安全地帯)の分析で機械学習を用いて最終のアンチを予測したいなと思ってます

マップの画像を安地が縮まるごとにスクショし最終まで記録、それを何百パターンも用意し学習させて最初の円の時点で最終円の位置の予測をするというような感じですかね

Pythonはちょっと勉強した程度なのでどんな事をすればいいのかというか、どこから何をやればいいのかわからなくここで聞いてみました
2021/10/30(土) 15:48:53.15ID:+2y+c0hh0
>>787
画像処理としては、スクリーンショットから円を抜き出すための処理を上手く描くだけだと思うが(2値化を上手くすれば多分いける)、
その安地の決定はランダムに行われていそうな気がしてならないけどどうかな?
多分、人間が学習できないものは機械学習でも上手くいかないんじゃないかなあ。
2021/10/30(土) 15:51:57.45ID:GfY8yM9k0
機械学習とかかっこいいことやる前に
大量にデータを収集するところから始めないと
もしかしたら最終安地をプロットするだけで
いい感じの結果が得られるかもしれないし
2021/10/30(土) 15:52:03.44ID:0N3skhyE0
ネトゲでチートはやめれ
2021/10/30(土) 15:56:43.73ID:jP+EUTE0H
>>788
なるほどですね
ゲームをやってる感じだと、第一の円がこうで、第二の円がここならだいたいこのへんかな?って経験則が出来てなんとなくはわかる感じではあるんですけどね
また、巷で言われてるのもランダムではなくパターンだって話ですし
で、シーズン毎で更新されてその傾向が変わってるっていう感じなんですよね
前のシーズンの経験則が残ってるとそれが邪魔してみんなわからなくなってる感じです
2021/10/30(土) 15:58:45.67ID:jP+EUTE0H
>>789
上でも書きましたがシーズン毎で傾向が変わるので、
APEXはあと数日で新シーズンが始まるのでそこからスクショ取りまくろうと思ってます

また、上手いこと誰かがアップしてくれるような流れとか作れないもんかと思ってますが無理ですよね、、w
2021/10/30(土) 18:28:36.28ID:5X015B6g0
PUBGの安全地帯って規則性あるの
2021/10/30(土) 19:35:56.16ID:OQ2dRDm50
疑似乱数による偏りかもしれないな
コンピュータで使われている乱数はちゃんとした乱数ではないので
どうしても偏りが生じる
795デフォルトの名無しさん (JP 0Hd3-2hVy)
垢版 |
2021/10/30(土) 20:03:19.01ID:3t5J9MPRH
メーカー側だけど
ああいうのは制限付きランダム
xxならyy, aa以上ならbb以下みたいな多段ゲートを作っといて
根本のseedだけシーズン(更新)毎にイジる
パチンコの釘調整と一緒
796デフォルトの名無しさん (ワッチョイ 13e4-5fu0)
垢版 |
2021/10/30(土) 20:20:24.74ID:EBmXyLKj0
ウェブサイト運営したことないからわからんのだけど
セレニウムでのアクセスに対して検知して規制かける方法ってある??
IPとかそういう括りじゃ無くてアクセスしてきたブラウザがセレニウムで動いていることを検知して挙動を変えるみたいなこと
797デフォルトの名無しさん (ワッチョイ 8b10-uhPz)
垢版 |
2021/10/30(土) 20:56:34.69ID:rquto2XR0
selenium 検知 🔍
2021/10/30(土) 22:53:55.79ID:t+kQ7tMa0
イテレータで返してくるけど欲しいのは先頭だけの時に、
next(iter)
で取れるには取れるけど、空だった時にエラーになる
空かどうかはどうやって判定する?
799デフォルトの名無しさん (ワッチョイ 8b10-uhPz)
垢版 |
2021/10/31(日) 00:45:22.51ID:COFrJ6Ra0
try:
next(iter)
except StopIteration:
2021/10/31(日) 10:23:20.10ID:/Lc7JLSM0
nextの第二引数にNoneとか入れておくとストップ時にNone帰ってくるよ
2021/10/31(日) 10:29:11.42ID:XPaNMiEb0
おお、ちゃんと安全な取得方法があったのね
空だったら別のイテレータを試すので、危うくtryがネストしていくところだった

紹介記事とかぐぐるんじゃなくてドキュメントに当たらないと駄目だな
2021/10/31(日) 15:17:34.40ID:ZKJdML+R0
そのクラス内からだとクラス変数にselfでアクセスできると思うけどそれってインスタンス変数と見分けが付かないと思うけどいいの?
2021/10/31(日) 15:35:14.24ID:ZKJdML+R0
>>802
これ解決しましたw
2021/11/01(月) 11:47:24.42ID:KxfY0poz0
関数のdefは呼び出しより上に無いといけないけど、
上に無くてもいい言語も普通にある

関数を重複してdefするとも思えないし、下に書くことを禁止するメリットって何?
2021/11/01(月) 12:51:41.91ID:95gICv2m0
>>804
上から順番に実行されることが保証されるかどうか
保証されると下にあってはダメ
保証しないのであれば下に書いてあってもO.K.
2021/11/01(月) 13:25:50.95ID:42sMqJEJ0
バカは黙っとけ
807デフォルトの名無しさん (ワッチョイ 5336-uzZz)
垢版 |
2021/11/01(月) 13:29:40.03ID:QXZizO7w0
ん、関数の位置に制限なんてあった?

昔しそんな言語を見たような気もするが、、、
2021/11/01(月) 14:21:38.99ID:VMDOR5ec0
そう、君がまだ生きていた頃の話
809デフォルトの名無しさん (エムゾネ FF33-48dE)
垢版 |
2021/11/01(月) 14:22:45.49ID:z/x9VzKbF
馬鹿が下手な書き方をすると制限があるように観える
実際は制限は無いと言って良い
810デフォルトの名無しさん (ワッチョイ 917c-Jc4x)
垢版 |
2021/11/01(月) 14:55:37.35ID:bBJfHO040
公式にも書いてるイデオムを知ってるかどうか
多重でdefできるのもあるけど前方参照制限あると昔に決めたのが続いてるだけ
2021/11/01(月) 16:04:06.57ID:4KUjQrYz0
>>804
前方参照が必要なければコンパイラやインタプリタの実装がシンプルになる

前方参照が不要ならコードを上から下に読むのは一回でいいが
前方参照が必要なら定義をスキャンする時と処理を実行する時の最低2回はコードを上から下に読む必要がある
2021/11/01(月) 16:13:56.82ID:KxfY0poz0
前方と言われてもforwardと言われても、ソースコードの上の方の意味に思えてしまう
向かう先(下)が前方ね

ソース一回通して読むくらいコストは微々たるものだし、
それだけの理由ならデメリットの方が遥かに大きい気がする
2021/11/01(月) 18:35:34.13ID:b8DEaY2C0
作者の気持ちは作者に聞いてこいよ文系
2021/11/01(月) 18:41:35.74ID:KxfY0poz0
対話モードで入力したものをファイルにしたものがpyである
という考えなら判る

スクリプトから読む時は対話モード以上のことができます
で誰も困らないと思うのに
815デフォルトの名無しさん (ワッチョイ c12c-2hVy)
垢版 |
2021/11/01(月) 19:13:11.95ID:MaHd86e90
これはもう単純に創作哲学でしょう
「は?テメエどこにおんねんww」という書き方を
己が甘受できるかどうか
816デフォルトの名無しさん (ワッチョイ c12c-2hVy)
垢版 |
2021/11/01(月) 19:14:37.58ID:MaHd86e90
お前はチャラ男に対してガバマンな女が好きなのか、どうか
2021/11/01(月) 19:16:36.87ID:VMDOR5ec0
プログラム作成は人間とコンパイラの共同作業
お互いに歩みよって協調していかないと
818デフォルトの名無しさん (オイコラミネオ MM95-ut4V)
垢版 |
2021/11/01(月) 19:22:35.19ID:znIXUHiJM
前方後方って考えるのが変な理解に繋がるんじゃないの?
名前空間にオブジェクト(モジュールやクラス)を登録(メモリに展開)するのが、宣言・定義と考えれば、
アクセスする時点でその目的のオブジェクトが作られていればOK、ってだけ。
2021/11/01(月) 19:53:50.21ID:KxfY0poz0
その方が楽だから、とか、コストがかかるから、とか、深く考えずに作ったらそうなった、
とかは考えにくくて、
やろうと思えば簡単に実現できるし要望も山程あったけど、
敢えて上にしか書けないようにしてるとしか思えない

何かの明確な哲学が背後にありそうなんだけど、ピンとこない
下に書けたって別にいいじゃん、と思える
820デフォルトの名無しさん (アウアウウー Sa9d-48dE)
垢版 |
2021/11/01(月) 20:09:18.02ID:nDDBE8sna
理由は簡単
誰も困ってないから

判らないのは頭が悪い証拠
821デフォルトの名無しさん (ワッチョイ 5336-uzZz)
垢版 |
2021/11/01(月) 20:14:54.15ID:QXZizO7w0
pythonの話だよね?
俺はクラスしか使ってないからかな?
関数の位置でエラーが出た事なんて無いよ。
2021/11/01(月) 20:16:07.29ID:vUqioc9F0
>>812
> ソース一回通して読むくらいコストは微々たるものだし、
現代の常識で語られてもね…
823デフォルトの名無しさん (ラクッペペ MMeb-wsQp)
垢版 |
2021/11/01(月) 20:56:02.22ID:fmKadVrDM
> 何かの明確な哲学が背後にありそう


陰謀論とか好きなんだろうな
2021/11/01(月) 21:05:48.65ID:4nNYTPSv0
じゃなんでCernの施設にシヴァの偶像があるんだよ
2021/11/01(月) 21:49:27.32ID:D8CLlWPZ0
職員の趣味だろう?
2021/11/01(月) 21:50:57.81ID:D8CLlWPZ0
もうちょっとこう
直接的な現実の危機や可能性に対して関心をもってもらわないと
陰謀論の沽券にかかわるというもの
827デフォルトの名無しさん (エムゾネ FF33-48dE)
垢版 |
2021/11/02(火) 09:43:45.99ID:px0qcy1yF
頭が不自由な人の層と
陰謀論好きな人の層は
概ね一致する
828デフォルトの名無しさん (ワッチョイ 1355-JVmF)
垢版 |
2021/11/02(火) 09:46:50.98ID:RQoewYsN0
heapqはなぜdecrease-keyに対応していないのでしょうか?
これではダイクストラ法で使えません。
2021/11/02(火) 14:58:41.08ID:wdD0/4p60
アスペは未知のものを嫌う
プログラマーはアスペが多い
2021/11/02(火) 15:50:49.01ID:q3qIgHMr0
>>829
根拠の提示はないし、3段論法にすらなってないしナンナの?
2021/11/02(火) 16:24:47.05ID:maZ4z/q6D
つまりプログラマーは未知のものをきらうことがおおい!
2021/11/02(火) 16:43:23.17ID:xUGStZM60
if type(v) == 'int':
ではなく
if type(v) == int:
と書く(書ける)理由は何?

予約語ではないので変数intとの比較としか解釈できないと思うけど
2021/11/02(火) 17:12:06.62ID:o4FUxMKj0
型の比較してるだけ
834デフォルトの名無しさん (ワッチョイ 5336-uzZz)
垢版 |
2021/11/02(火) 17:18:11.43ID:ot52oxwe0
if type(v) is 'int':

じゃねえの?

==でも通る?やった事ないけど。
2021/11/02(火) 17:33:19.47ID:Zlj9Iarm0
type関数が返却するのは文字列じゃなくてtypeオブジェクトだからだね
https://docs.python.org/3/library/stdtypes.html#bltin-type-objects
2021/11/02(火) 17:37:55.87ID:Zlj9Iarm0
同じ名前の変数を定義したら比較できなくなるけど、ローカル変数なら自分でやってることに気づくはずだし問題にはならないんじゃないかな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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