!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://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/
●関連スレ● 自称初心者は↓へ
【まず1嫁】くだすれPython(超初心者用) その57
http://mevius.5ch.net/test/read.cgi/tech/1653225908/
〇前スレ〇
Pythonのお勉強 Part67
https://mevius.5ch.net/test/read.cgi/tech/1653540315/
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
### END of TEMPLATE ###
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part68
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ ab79-ia8c)
2022/09/15(木) 18:52:26.67ID:VqLViKoX0507デフォルトの名無しさん (ワッチョイ 0d09-72Rk)
2022/10/26(水) 22:26:26.51ID:HUwfFIwe0 >>506は
消費メモリと消費時間を計測するベンチマークの補助関数としてつかいたいのですが
消費メモリと消費時間を計測するベンチマークの補助関数としてつかいたいのですが
508デフォルトの名無しさん (ワッチョイ e114-rBY1)
2022/10/26(水) 22:39:31.86ID:Gwv5fEeF0 >>506
F(*x)
F(*x)
509デフォルトの名無しさん (ワッチョイ 0d09-72Rk)
2022/10/26(水) 22:43:13.09ID:HUwfFIwe0510デフォルトの名無しさん (ワッチョイ 029f-72Rk)
2022/10/26(水) 22:48:38.63ID:1pgEFdE40 python3.11どうですか
511デフォルトの名無しさん (ワッチョイ e933-80Lh)
2022/10/26(水) 23:22:36.27ID:iEeVk++I0512デフォルトの名無しさん (ワッチョイ e933-80Lh)
2022/10/26(水) 23:24:41.91ID:iEeVk++I0 ていうかFって
513デフォルトの名無しさん (ワッチョイ 6ebb-oPuq)
2022/10/26(水) 23:32:56.52ID:3tunJph20 すべてが…
514デフォルトの名無しさん (ブーイモ MMa2-VsiE)
2022/10/27(木) 00:18:45.07ID:F/o6kN8OM 韓国人は強姦魔
処刑すべし!
処刑すべし!
515デフォルトの名無しさん (ワッチョイ ee89-LP1i)
2022/10/27(木) 00:19:10.85ID:H28rwqsV0 >>508
ウホッありがとな※
ウホッありがとな※
516デフォルトの名無しさん
2022/10/27(木) 22:55:12.85ID:5KytWWZZ FastAPI気軽に使えて良いわ
自動で/docs作られるからUI作んの完全に後回しにできる
ついでにSQLModelも、と思ったけどrelationship周りがエラー出たり出なかったりおかしかったが原因がわかった
SQLAlchemyのバージョンが最新のものだrelationshipが効かない、1.4.35だといける・・
あとCRUDの並行処理は無理ぽいかも。
これらさえなければ個人でさくっとお気軽にウェブアプリ作るフレームワークとして完璧なんだが
自動で/docs作られるからUI作んの完全に後回しにできる
ついでにSQLModelも、と思ったけどrelationship周りがエラー出たり出なかったりおかしかったが原因がわかった
SQLAlchemyのバージョンが最新のものだrelationshipが効かない、1.4.35だといける・・
あとCRUDの並行処理は無理ぽいかも。
これらさえなければ個人でさくっとお気軽にウェブアプリ作るフレームワークとして完璧なんだが
517デフォルトの名無しさん (ワッチョイ 029f-72Rk)
2022/10/27(木) 23:14:24.71ID:9zZ/mg550 tortoiseはどうですか
518デフォルトの名無しさん (ワッチョイ 02ad-VsiE)
2022/10/28(金) 00:04:09.43ID:aYQ1muJl0 ちょんだらけw
519デフォルトの名無しさん (ワッチョイ 7185-Bggx)
2022/10/28(金) 01:57:08.28ID:dcIx+1f70 >>516
https://fastapi.tiangolo.com/tutorial/sql-databases/
ユーザじゃないけどこれ読んだかぎりセッションを自前で管理してないからじゃ
仕組みは用意してないと書いてる
https://fastapi.tiangolo.com/tutorial/sql-databases/
ユーザじゃないけどこれ読んだかぎりセッションを自前で管理してないからじゃ
仕組みは用意してないと書いてる
520デフォルトの名無しさん (ワッチョイ 02ad-VsiE)
2022/10/28(金) 08:27:01.13ID:aYQ1muJl0 ちょんてさ、半島に帰れば差別されないのに絶対に半島に帰らないよね?
それは、日本が平和で豊かで、
日本人はみな親切だからです。
なのにちょんは差別されてると妄想をいだいて
日本人女性を強姦しまくってる!
ちょんは皆殺しにするしかない!
それは、日本が平和で豊かで、
日本人はみな親切だからです。
なのにちょんは差別されてると妄想をいだいて
日本人女性を強姦しまくってる!
ちょんは皆殺しにするしかない!
521デフォルトの名無しさん (ワッチョイ 02ad-VsiE)
2022/10/28(金) 08:47:10.38ID:aYQ1muJl0 半島に絶対帰らないちょんw
日本人は犯罪者に親切し過ぎる!
日本人は犯罪者に親切し過ぎる!
522デフォルトの名無しさん (アウアウウー Sa45-HQ97)
2022/10/28(金) 09:16:34.07ID:lPPjHZ9qa 発作か
523デフォルトの名無しさん (ワッチョイ 8263-UuoP)
2022/10/28(金) 10:42:02.56ID:6fPFyEs10 統一教会が追い詰められてきたから焦ってるんだろ
524デフォルトの名無しさん (ワッチョイ 9109-iO6U)
2022/10/30(日) 03:06:48.95ID:9F5gJDkR0 Python初心者ですが新事実を発見しました
クラスのメンバ変数はデフォルト値が設定してあっても
コンスタントラクタで初期化しないかぎり、別に生成したクラスobjと共有されてるようです
リストとか特定の変数限定かもしれないですが
クラスのメンバ変数はデフォルト値が設定してあっても
コンスタントラクタで初期化しないかぎり、別に生成したクラスobjと共有されてるようです
リストとか特定の変数限定かもしれないですが
525デフォルトの名無しさん (ワッチョイ 9109-iO6U)
2022/10/30(日) 03:14:13.07ID:9F5gJDkR0 具体的にこれですが
class A :
L = []
def __init__(self): pass
class X :
L = []
def __init__(self): self.L = []
a = A()
a.L.append(7)
b = A()
print(b.L) # 新規生成なのに値が入ってる
a = X()
a.L.append(7)
b = X()
print(b.L) # 正常
print(a.L) # 正常
class A :
L = []
def __init__(self): pass
class X :
L = []
def __init__(self): self.L = []
a = A()
a.L.append(7)
b = A()
print(b.L) # 新規生成なのに値が入ってる
a = X()
a.L.append(7)
b = X()
print(b.L) # 正常
print(a.L) # 正常
526デフォルトの名無しさん (ワッチョイ 8bbb-T9F3)
2022/10/30(日) 04:02:03.41ID:2IVXofav0 それはメンバ変数でなくてクラス変数だからだよ
527デフォルトの名無しさん (ワッチョイ 9109-iO6U)
2022/10/30(日) 04:51:48.91ID:9F5gJDkR0528デフォルトの名無しさん (ワッチョイ 13ad-ww+g)
2022/10/30(日) 05:37:36.99ID:q24pCrd50 韓国人は神さま!
全財産を寄進せよ!
マンセー!
全財産を寄進せよ!
マンセー!
529デフォルトの名無しさん (テテンテンテン MMeb-kKgp)
2022/10/30(日) 07:07:55.87ID:PYm3clPCM530デフォルトの名無しさん (ワッチョイ 1301-pRvw)
2022/10/30(日) 07:49:05.29ID:2N6ePwSn0 他の言語でも同等の機能を持つものはあるけどpythonはどちらの変数なのかを明示しないから混乱し易い
531デフォルトの名無しさん (ワッチョイ 7b66-gj4s)
2022/10/30(日) 07:56:11.62ID:WAC/PohS0 どっちも同じに見えるのはその方が便利だと思ったんだろうか
必要なら使う側で見分け付くように名前を付ければいいという柔らか運用
必要なら使う側で見分け付くように名前を付ければいいという柔らか運用
532デフォルトの名無しさん (ワッチョイ 1301-pRvw)
2022/10/30(日) 08:30:50.67ID:2N6ePwSn0 >>531
> どっちも同じに見えるのはその方が便利だと思ったんだろうか
変数宣言をしないって言うポリシーなので最初に使った場所で決めるようにした/せざるを得なかったじゃないかなって思ってる
> 必要なら使う側で見分け付くように名前を付ければいいという柔らか運用
使う側はそれでいいけど宣言する人が勘違いしてたら意味ないわけで...
> どっちも同じに見えるのはその方が便利だと思ったんだろうか
変数宣言をしないって言うポリシーなので最初に使った場所で決めるようにした/せざるを得なかったじゃないかなって思ってる
> 必要なら使う側で見分け付くように名前を付ければいいという柔らか運用
使う側はそれでいいけど宣言する人が勘違いしてたら意味ないわけで...
533デフォルトの名無しさん (ワッチョイ 1379-87TA)
2022/10/30(日) 08:44:46.72ID:YV/Jz1Xt0 つい最近同じように、クラスを覚えようと
「python class」でググった一番上のサイトにやられた
https://camp.trainocate.co.jp/magazine/python-class/
クラス変数もインスタンス変数もめちゃくちゃだった
「python class」でググった一番上のサイトにやられた
https://camp.trainocate.co.jp/magazine/python-class/
クラス変数もインスタンス変数もめちゃくちゃだった
534デフォルトの名無しさん (ブーイモ MM8d-T9F3)
2022/10/30(日) 08:51:51.63ID:KYgyTmU4M クラス変数をself.でアクセスしない運用にすれば取り敢えず解決
535デフォルトの名無しさん (JP 0He5-3A4z)
2022/10/30(日) 08:58:13.36ID:ejVjSPjsH self.__class__.foo
self.FOO
self.FOO
536デフォルトの名無しさん (ワッチョイ 1389-rDGy)
2022/10/30(日) 11:40:59.42ID:0ss8sts10 質問です。
requestsを使って画像をダウンロードする時、
一定のサイズ以下の物をダウンロードしないようにしたいです。
どのようにするといいでしょう?
requestsを使って画像をダウンロードする時、
一定のサイズ以下の物をダウンロードしないようにしたいです。
どのようにするといいでしょう?
537デフォルトの名無しさん (テテンテンテン MMeb-kKgp)
2022/10/30(日) 12:00:39.70ID:Ofy0PT2CM538デフォルトの名無しさん (アウアウウー Sa9d-mHKc)
2022/10/30(日) 12:02:51.23ID:o3zlfJHfa streamを有効にして、ちびちびと確認しつつ取得
539デフォルトの名無しさん (アウアウウー Sa9d-mHKc)
2022/10/30(日) 12:03:47.95ID:o3zlfJHfa 事前にわかってりゃその時点で止めればいいけどね
540デフォルトの名無しさん (ワッチョイ 1389-rDGy)
2022/10/30(日) 12:10:52.74ID:0ss8sts10541デフォルトの名無しさん (ワッチョイ 7b66-gj4s)
2022/10/30(日) 12:28:08.24ID:WAC/PohS0 そうでないことは質問者なんだから判ってるだろうに
542デフォルトの名無しさん (ワントンキン MMd3-+Dbv)
2022/10/30(日) 12:37:02.73ID:0WCgMjCVM requests ファイルサイズってググれば一番上に出てくる
543デフォルトの名無しさん (アウアウウー Sa9d-mHKc)
2022/10/30(日) 12:37:56.59ID:o3zlfJHfa サイズって、実データのサイズじゃなくて画像のピクセル数とか色のサイズってこと?
544デフォルトの名無しさん (JP 0He5-3A4z)
2022/10/30(日) 12:41:23.93ID:ejVjSPjsH 画像のサイズっていう文脈なら俺はim.sizeとかを想定するなー
request文脈なら容量のサイズだけどな!
request文脈なら容量のサイズだけどな!
545デフォルトの名無しさん (ワッチョイ 1389-rDGy)
2022/10/30(日) 12:41:44.93ID:0ss8sts10 すいません。
質問の仕方がまずかったです。
画像の横幅とか縦幅の方のサイズのことです。
横幅350px以下の画像をダウンロードする時に除外したいのです。
質問の仕方がまずかったです。
画像の横幅とか縦幅の方のサイズのことです。
横幅350px以下の画像をダウンロードする時に除外したいのです。
546デフォルトの名無しさん (アウアウウー Sa9d-mHKc)
2022/10/30(日) 12:46:32.71ID:o3zlfJHfa まあフォーマットによっては頭だけ読めばわかるけど…
547デフォルトの名無しさん (ワッチョイ 7b66-gj4s)
2022/10/30(日) 12:59:12.74ID:WAC/PohS0 元々はサイズなんか判らん、というプロトコルがあって、
それでは不便だからと建て増しで追加してるから、
判る場合も判らない場合もあるんだよな
判ったとしても嘘をついている場合もある
それでは不便だからと建て増しで追加してるから、
判る場合も判らない場合もあるんだよな
判ったとしても嘘をついている場合もある
548デフォルトの名無しさん (ワッチョイ 1389-rDGy)
2022/10/30(日) 13:09:28.80ID:0ss8sts10 >>547
なるほど
そんな事情があるとは知りませんでした。
オンライン上でサイズを調べるのは無理そうなので、
一度ダウンロードしてから仕分けるようにします。
ご迷惑をおかけしてしまいすいません。
ありがとうございました。
なるほど
そんな事情があるとは知りませんでした。
オンライン上でサイズを調べるのは無理そうなので、
一度ダウンロードしてから仕分けるようにします。
ご迷惑をおかけしてしまいすいません。
ありがとうございました。
549デフォルトの名無しさん (ワッチョイ f102-+Dbv)
2022/10/30(日) 13:18:51.61ID:XddGgynb0 パッとヘッダ見た感じjpegなら0xA3にWORD値で高さ、0xA5に幅、どちらもリトルエンディアン
pngなら0x10にDWORD値で高さ、0x14に幅、リトルエンディアン
って感じだね
上手くヘッダの一部だけダウンロードして画像サイズを得る関数を作ればトラフィック軽減になるかも?
pngなら0x10にDWORD値で高さ、0x14に幅、リトルエンディアン
って感じだね
上手くヘッダの一部だけダウンロードして画像サイズを得る関数を作ればトラフィック軽減になるかも?
550デフォルトの名無しさん (ワッチョイ f102-+Dbv)
2022/10/30(日) 14:39:50.92ID:XddGgynb0 暇だから作ってみたおじさん
https://ideone.com/2Bakfp
https://ideone.com/2Bakfp
551デフォルトの名無しさん
2022/10/30(日) 15:26:12.39ID:VC4EQr6u デザインパターンのSingletonパターンって必要ですかね・・
結局なんらかのカウンターで一元管理することになりませんか・・
結局なんらかのカウンターで一元管理することになりませんか・・
552デフォルトの名無しさん (ワッチョイ 3909-DL5s)
2022/10/30(日) 15:49:28.81ID:Hd1qfqu50 バイトコードってヒープ領域に格納されてvmに渡されるのですか?
553デフォルトの名無しさん (ワッチョイ 1361-4kdC)
2022/10/30(日) 16:53:19.41ID:pkba5bNo0554デフォルトの名無しさん (アウアウウー Sa9d-mHKc)
2022/10/30(日) 16:56:31.04ID:40a1nlTva >>551
使わないほうが良いものである
使わないほうが良いものである
555デフォルトの名無しさん (アウアウウー Sa9d-5cND)
2022/10/30(日) 17:24:05.37ID:yaCBWxQaa556デフォルトの名無しさん (ワッチョイ 3909-DL5s)
2022/10/30(日) 17:53:38.94ID:Hd1qfqu50 >>555
ありがとうございます!
ありがとうございます!
557デフォルトの名無しさん (ワントンキン MMd3-1hc3)
2022/10/30(日) 18:13:35.82ID:CDidbViTM558デフォルトの名無しさん (ワッチョイ f102-+Dbv)
2022/10/30(日) 19:10:27.11ID:XddGgynb0559デフォルトの名無しさん (ワッチョイ 13ad-ww+g)
2022/10/30(日) 23:05:03.89ID:q24pCrd50 ここは朝鮮人のスレ
チョッパリはくるな!
チョッパリはくるな!
560デフォルトの名無しさん (ワッチョイ 1363-HLP5)
2022/10/30(日) 23:53:08.68ID:vrlOFY0H0 発作か
561デフォルトの名無しさん (ブーイモ MM33-cv0M)
2022/10/31(月) 14:05:35.97ID:j6J+ogvNM >>551
なんないよ
なんないよ
562デフォルトの名無しさん (ワッチョイ 1314-bpsI)
2022/11/01(火) 02:33:37.39ID:mmiO/WJW0 不特定の文字・数字・記号、またそれらの組み合わせを意味する表記で記入する方法を教えて下さい
[123456aaaあ井う~〜」
↑みたいなのがあったとして、数字や文字は毎回変わる、場合によっては桁数が変わったりもする
テキストファイル内で上記のパターンの文字列を見つけて、その前の位置で改行を入れるみたいなことをしたいです
イメージですが下記みたいに表して a に代入しておいて
[123456aaa文字] → [%%% ¥¥¥¥¥¥¥¥] or [%(桁数)¥(桁数)]
replace(a,”/n”+a) でテキストファイルを書き換えるようなことって可能ですか?
[123456aaaあ井う~〜」
↑みたいなのがあったとして、数字や文字は毎回変わる、場合によっては桁数が変わったりもする
テキストファイル内で上記のパターンの文字列を見つけて、その前の位置で改行を入れるみたいなことをしたいです
イメージですが下記みたいに表して a に代入しておいて
[123456aaa文字] → [%%% ¥¥¥¥¥¥¥¥] or [%(桁数)¥(桁数)]
replace(a,”/n”+a) でテキストファイルを書き換えるようなことって可能ですか?
563デフォルトの名無しさん (ワッチョイ 1314-bpsI)
2022/11/01(火) 02:42:25.93ID:mmiO/WJW0 誤字 /n → \n
564デフォルトの名無しさん (ブーイモ MMeb-cv0M)
2022/11/01(火) 03:36:18.46ID:I1aopbaSM なるほどわからん
565デフォルトの名無しさん (ワッチョイ 8b10-WE8j)
2022/11/01(火) 08:16:26.34ID:xJk+jZok0 これは煽りではなく真面目なアドバイスなんだが、プログラミングより国語を勉強した方がいい
その言語能力だと難しいと思う
その言語能力だと難しいと思う
566デフォルトの名無しさん (ワッチョイ 1314-bpsI)
2022/11/01(火) 08:30:28.54ID:mmiO/WJW0 222tq2tq2tq269ああ%64agaoiwahaio.59gagagahai3a.t69a 5>22gahaiiha
この文字列を
222tq2tq2tq269
ああ%64agaoiwaha
io.59gagagahai3a.t69
a 5>22gahaiiha
この出力結果にするにはどうすれば良いですか? なら大丈夫ですかね?
この場合だと「文字列2つ + 記号1つ + 数字2つ」のパターンを見つけて改行したい
この文字列を
222tq2tq2tq269
ああ%64agaoiwaha
io.59gagagahai3a.t69
a 5>22gahaiiha
この出力結果にするにはどうすれば良いですか? なら大丈夫ですかね?
この場合だと「文字列2つ + 記号1つ + 数字2つ」のパターンを見つけて改行したい
567デフォルトの名無しさん (アウアウウー Sa9d-mHKc)
2022/11/01(火) 08:48:28.70ID:p4TXbqbPa じゃあそのパターンで改行すれば…
正規表現でいいんじゃないかな
正規表現でいいんじゃないかな
568デフォルトの名無しさん (ワッチョイ 694f-K3KU)
2022/11/01(火) 08:51:40.09ID:CMvcSOEo0 このスレよりも、正規表現のスレで聞けば?
569デフォルトの名無しさん (テテンテンテン MMeb-kKgp)
2022/11/01(火) 09:10:51.89ID:tDs0tp7pM オホダナー
そうだよオホダヨ~
そうだよオホダヨ~
570デフォルトの名無しさん (ワッチョイ 1314-bpsI)
2022/11/01(火) 09:37:37.84ID:mmiO/WJW0571デフォルトの名無しさん (ワッチョイ 1314-bpsI)
2022/11/01(火) 09:48:17.04ID:mmiO/WJW0 できました。ありがとうございました
572デフォルトの名無しさん (アウアウウー Sa9d-+Dbv)
2022/11/01(火) 10:42:07.10ID:HBYRkZVUa573デフォルトの名無しさん (ワッチョイ 1314-bpsI)
2022/11/01(火) 11:08:19.56ID:mmiO/WJW0 表記自体は合っていたのですが、re.match()でやってたせいで出力されなかったみたいで、re.search()に変えるだけで解決しました
574デフォルトの名無しさん (ワッチョイ d347-gj4s)
2022/11/01(火) 12:13:10.09ID:vww+azZz0 matchは使わずに
search(r'^なにか')
でいいよな
fullmatchは^と$で
^や$を使うなというのであれば、$だけ使うパターンも整備されていないと不完全
search(r'^なにか')
でいいよな
fullmatchは^と$で
^や$を使うなというのであれば、$だけ使うパターンも整備されていないと不完全
575デフォルトの名無しさん (ワンミングク MMd3-g96c)
2022/11/01(火) 16:21:24.69ID:GYf/ELerM 俺は君にマッチしたい※
576デフォルトの名無しさん (ワッチョイ d9f0-5cND)
2022/11/01(火) 16:40:02.94ID:1fqXVNhi0 正規表現に関してはrubyやperlみたいに演算子にしてしまうのがベストだと思う
searchだとかmatchだとかregexpだとかmatch_allだとか覚えられんて
searchだとかmatchだとかregexpだとかmatch_allだとか覚えられんて
577デフォルトの名無しさん (ブーイモ MM33-cv0M)
2022/11/01(火) 17:42:07.83ID:59UjWoGEM 命名とかAPI設計がイケてない
match、search、fullmatch・・・
たまにしか使わない人は諦めて毎回リファレンス参照するしかない
match、search、fullmatch・・・
たまにしか使わない人は諦めて毎回リファレンス参照するしかない
578デフォルトの名無しさん (ワッチョイ d347-gj4s)
2022/11/01(火) 17:59:02.79ID:vww+azZz0 list.append()が破壊的だったかすら忘れてぐぐる
579デフォルトの名無しさん (ワッチョイ 8b89-g96c)
2022/11/01(火) 22:54:57.42ID:w1dGDiRI0 覚えられないのではない
覚えないという選択をしているのだ
覚えるために何か工夫したのか?
覚えないという選択をしているのだ
覚えるために何か工夫したのか?
580デフォルトの名無しさん (ワッチョイ 9109-iO6U)
2022/11/01(火) 22:55:36.13ID:EqpfaKBX0 イテレータ判定されるのにfor できないんですが
イテレータとはforができるものではないんですか
X = type("")
if hasattr(X, '__iter__') :
for x in X : pass
イテレータとはforができるものではないんですか
X = type("")
if hasattr(X, '__iter__') :
for x in X : pass
581デフォルトの名無しさん (ワッチョイ fbe8-Sd0E)
2022/11/01(火) 23:34:09.39ID:yhai460Y0 X(= str)じゃなくXのインスタンスならそう
582デフォルトの名無しさん (ワッチョイ d347-gj4s)
2022/11/01(火) 23:43:36.24ID:vww+azZz0 覚えないといけない時点でおかしい
理解すれば覚えなくていいのが正解
list.append()は破壊的で、str.replace()は非破壊であることに、
合理的な説明は無い
その方が便利なことが多そうだからとか、メモリの都合とか、
一旦そう決めちゃったからとか、そんな理由に過ぎない
理解すれば覚えなくていいのが正解
list.append()は破壊的で、str.replace()は非破壊であることに、
合理的な説明は無い
その方が便利なことが多そうだからとか、メモリの都合とか、
一旦そう決めちゃったからとか、そんな理由に過ぎない
583デフォルトの名無しさん (ブーイモ MMdd-YnjT)
2022/11/02(水) 00:26:44.23ID:WNjxQYpUM list.appendは配列の終わりにつけるだけ
str.replaceは配列の途中に差し込む可能性があるからでは?
メモリ操作のコストが違うじゃん
str.replaceは配列の途中に差し込む可能性があるからでは?
メモリ操作のコストが違うじゃん
584デフォルトの名無しさん (ワッチョイ d347-gj4s)
2022/11/02(水) 00:47:23.04ID:ul/vZuFO0 配列が格納してある後ろに空きスペースがたくさん確保してあるならそうだろうけど
で、コストが実際に違ったとしてもそんなことは知らんがなでしかない
で、コストが実際に違ったとしてもそんなことは知らんがなでしかない
585デフォルトの名無しさん (ワッチョイ 8bbb-T9F3)
2022/11/02(水) 00:58:46.26ID:I1Z+o8fX0 みんな知ってることだけど、listはmutableでstrはimmutableだからだよ。
これでもう各関数が破壊的かどうかいちいち覚える必要はなくなったね!
これでもう各関数が破壊的かどうかいちいち覚える必要はなくなったね!
586デフォルトの名無しさん (ブーイモ MMdd-YnjT)
2022/11/02(水) 01:00:03.55ID:WNjxQYpUM listはある程度後ろに確保してるしコストが実際に違ったらそれは明確に合理的な理由でしょ
587デフォルトの名無しさん (ワッチョイ d9f0-5cND)
2022/11/02(水) 01:17:00.86ID:jyU6y3CY0588デフォルトの名無しさん (テテンテンテン MMeb-kKgp)
2022/11/02(水) 07:59:09.20ID:cbFKoHcVM べつに目的の物が作れればどうでもいいんじゃないの?
ミッションクリティカルなモノをコレで作ったりするのかな?
ミッションクリティカルなモノをコレで作ったりするのかな?
589デフォルトの名無しさん (ワッチョイ 9914-lAaw)
2022/11/02(水) 11:06:12.06ID:FQ1wBQnh0 listに後ろとか関係なくない?
590デフォルトの名無しさん (アウアウウー Sa9d-mHKc)
2022/11/02(水) 11:21:15.39ID:1xZXeW2Ya linkedなリストは関係ないよな
連続したメモリに入ってる配列的なやつはアレだけど
連続したメモリに入ってる配列的なやつはアレだけど
591デフォルトの名無しさん (ワッチョイ 9914-lAaw)
2022/11/02(水) 11:39:42.36ID:FQ1wBQnh0 >>590
str との違いも結局これだし
str との違いも結局これだし
592デフォルトの名無しさん (ブーイモ MM8d-YnjT)
2022/11/02(水) 14:55:39.24ID:VFt43YlcM pythonのリストはポインタの配列でしょ?
593デフォルトの名無しさん (アウアウウー Sa9d-mHKc)
2022/11/02(水) 18:15:12.19ID:1xZXeW2Ya 違います
594デフォルトの名無しさん (ワッチョイ d9f0-5cND)
2022/11/02(水) 18:27:31.11ID:jyU6y3CY0 PyObject*の配列です
PyObject **ob_item; // PyObject*の配列
Py_ssize_t allocated; // アロケートされてる個数
PyObject **ob_item; // PyObject*の配列
Py_ssize_t allocated; // アロケートされてる個数
595デフォルトの名無しさん (ワッチョイ d9f0-5cND)
2022/11/02(水) 18:28:55.28ID:jyU6y3CY0 cpythonなソースは読みやすい
596デフォルトの名無しさん (ワッチョイ d347-gj4s)
2022/11/02(水) 18:42:15.13ID:ul/vZuFO0 0から255までの数字が入った要素数1000の配列があって、
Cだとunsigned char list[1000];
みたいに宣言してlist[i]で参照するとアドレス計算で値を取ってくるけど、
pythonはどうやってるの?
Cだとunsigned char list[1000];
みたいに宣言してlist[i]で参照するとアドレス計算で値を取ってくるけど、
pythonはどうやってるの?
597デフォルトの名無しさん (ブーイモ MM8d-YnjT)
2022/11/02(水) 18:43:56.47ID:4MCwg8YuM ちょっと調べた限りやっぱりPythonのリストはポインタの配列だと思うんだが違うっていうなら何か教えて
insertの遅さとかで連結リストではないとは思うけど
insertの遅さとかで連結リストではないとは思うけど
598デフォルトの名無しさん (ワッチョイ 8b46-g96c)
2022/11/02(水) 18:51:59.96ID:wyluLqIy0599デフォルトの名無しさん (ワッチョイ d9f0-5cND)
2022/11/02(水) 18:55:42.08ID:jyU6y3CY0 cpythonのソースはマジで読みやすい
Rubyとかもうぐちゃぐちゃしてて読めねえもん
Rubyとかもうぐちゃぐちゃしてて読めねえもん
600デフォルトの名無しさん (ワッチョイ d9f0-5cND)
2022/11/02(水) 19:05:34.74ID:jyU6y3CY0 実際の配列のサイズはPyObject_VAR_HEADマクロのob_sizeに入ってる
601デフォルトの名無しさん (アウアウウー Sa9d-mHKc)
2022/11/02(水) 19:12:23.01ID:1xZXeW2Ya >>597
別になんでもいいんです
別になんでもいいんです
602デフォルトの名無しさん (アウアウウー Sa9d-5cND)
2022/11/02(水) 19:14:41.69ID:5K2+hbiBa 答え書かれてるのに全く分かってなくて草
603デフォルトの名無しさん (アウアウウー Sa9d-mHKc)
2022/11/02(水) 19:30:34.65ID:1xZXeW2Ya 大学行くと実装と仕様の区別がつくようになるかも?
604デフォルトの名無しさん (ワッチョイ f102-+Dbv)
2022/11/02(水) 19:31:01.29ID:l50Y39h10 >>594
つまりポインタの配列
つまりポインタの配列
605デフォルトの名無しさん (ワッチョイ d347-gj4s)
2022/11/02(水) 19:31:44.66ID:ul/vZuFO0 listにappendすると、ポインタの配列の末尾にポインタが追加される
配列のサイズが変わるので、サイズを増やした配列を作ってコピーしないとできない
筈なのに、idを調べると変わらない
**ob_itemに入ってる値は変わるけど、**ob_item自体のアドレスは変わらない
ということ?
配列のサイズが変わるので、サイズを増やした配列を作ってコピーしないとできない
筈なのに、idを調べると変わらない
**ob_itemに入ってる値は変わるけど、**ob_item自体のアドレスは変わらない
ということ?
606デフォルトの名無しさん (ワッチョイ f102-+Dbv)
2022/11/02(水) 19:33:58.87ID:l50Y39h10 組み込みだから作り直した配列にidがコピーされてたり
607デフォルトの名無しさん (ワッチョイ fbe6-Sd0E)
2022/11/02(水) 19:36:39.11ID:oCOyjRuB0 VM上は指すオブジェクト変わってないのにid変わったらあかんでしょ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 ★2 [お断り★]
- 中国外務省局長 「ポケットに手を入れていたのは寒いから」 日本との局長級会談で [お断り★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★6 [ぐれ★]
- 【速報】中国外務省報道官 高市首相発言撤回なければ「断固たる対抗措置」 ★3 [蚤の市★]
- 中国、日本行き“50万人”キャンセル 渡航自粛でコロナ禍以来最大 ★3 [お断り★]
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★4 [BFU★]
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪★2
- 【実況】博衣こよりのえちえちフログロ学力テスト🧪
- 【高市早苗】習近平、本気で激おこ [115996789]
- 【悲報】高市早苗さん、もう辞職しか選択肢がない… [271912485]
- 【ぺこ専🐰】なんG 兎田ぺこら実況スレ🏡【ホロライブ▶】
- 【ござる専🏡】風間🥷配信実況スレ🏯【風間いろは】
