当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。
このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。
★エラーを解決したい場合は、
表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★
5chの仕様【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】のため、どうにもなりましぇん。
↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/ Run Code機能あり。
ttp://ideone.com/ デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi
〇前スレ〇 くだすれPython(超初心者用) その52【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1610137345/
次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
【まず1嫁】くだすれPython(超初心者用) その53
■ このスレッドは過去ログ倉庫に格納されています
2021/03/16(火) 07:19:44.36ID:PfTIXkDh
109デフォルトの名無しさん
2021/03/24(水) 20:00:25.38ID:jO3PWgho この読者って自分のこと?
110デフォルトの名無しさん
2021/03/24(水) 20:04:40.15ID:QbxZqHqJ111デフォルトの名無しさん
2021/03/24(水) 20:19:50.51ID:8oiSJv/j112デフォルトの名無しさん
2021/03/24(水) 20:23:27.54ID:8oiSJv/j JupyterLab上でグラフを表示するには、
%matplotlib inline
というコマンドをセルに入力して実行しないといけないということで、実際今までそうしてきました。
今日、このコマンドを入れずに、
# %load matplotlibexample.py
import matplotlib.pyplot as plt
import numpy as np
t = np.linspace(-3, 3, 1000)
plt.plot(t, np.exp(-t**2)*np.sin(20*t))
plt.title('sample graph $x(t)=e^{-t^2}\sin(20t)$')
plt.xlabel('t')
plt.ylabel('x')
plt.show()
を実行したところ、ちゃんとノートブック上にグラフが表示されました。
%matplotlib inline
はもう入力しなくてもよくなったのでしょうか?
%matplotlib inline
というコマンドをセルに入力して実行しないといけないということで、実際今までそうしてきました。
今日、このコマンドを入れずに、
# %load matplotlibexample.py
import matplotlib.pyplot as plt
import numpy as np
t = np.linspace(-3, 3, 1000)
plt.plot(t, np.exp(-t**2)*np.sin(20*t))
plt.title('sample graph $x(t)=e^{-t^2}\sin(20t)$')
plt.xlabel('t')
plt.ylabel('x')
plt.show()
を実行したところ、ちゃんとノートブック上にグラフが表示されました。
%matplotlib inline
はもう入力しなくてもよくなったのでしょうか?
113デフォルトの名無しさん
2021/03/24(水) 20:48:55.22ID:SWND22zP >>110
横からだけどセル。
notebook用語なのでpython以外のカーネルにしてもセル。
実行単位なんだけどあるセルで算出してる結果に依存してる別のセルを実行する際に依存先のセル未実行だとエラーとかいろいろめんどい。
一世を風靡したスライド
I Don't Like Notebooks
https://docs.google.com/presentation/d/1n2RlMdmv1p25Xy5thJUhkKGvjtV-dkAIsUXP-AL4ffI/mobilepresent?slide=id.g362da58057_0_1
2018年のjupyterconでの発表でした
https://conferences.oreilly.com/jupyter/jup-ny/public/schedule/detail/68282.html
当時の反応(英語)
https://www.reddit.com/r/Python/comments/9aoi35/i_dont_like_notebooks_joel_grus_jupytercon_2018/
横からだけどセル。
notebook用語なのでpython以外のカーネルにしてもセル。
実行単位なんだけどあるセルで算出してる結果に依存してる別のセルを実行する際に依存先のセル未実行だとエラーとかいろいろめんどい。
一世を風靡したスライド
I Don't Like Notebooks
https://docs.google.com/presentation/d/1n2RlMdmv1p25Xy5thJUhkKGvjtV-dkAIsUXP-AL4ffI/mobilepresent?slide=id.g362da58057_0_1
2018年のjupyterconでの発表でした
https://conferences.oreilly.com/jupyter/jup-ny/public/schedule/detail/68282.html
当時の反応(英語)
https://www.reddit.com/r/Python/comments/9aoi35/i_dont_like_notebooks_joel_grus_jupytercon_2018/
114デフォルトの名無しさん
2021/03/25(木) 01:57:39.05ID:5Yw77v05 もしかして.pyファイルをjupyter notebookで実行する方法聞いてるだけか
何でそんな長々と意味不明なこと書いてるの?
何でそんな長々と意味不明なこと書いてるの?
115デフォルトの名無しさん
2021/03/25(木) 02:19:54.21ID:Lv/3T6MK 回りくどくて草
116デフォルトの名無しさん
2021/03/25(木) 04:13:00.19ID:TW8zAfP8 統失の特徴
117デフォルトの名無しさん
2021/03/25(木) 08:02:26.68ID:np4EPf1w コピペで大体実行できるかな
別にサクラエディタでもVSCodeでもいいから.pyファイルを開きコピペ
ただしsjisとUTF-8とか
あとインデントに気を付ける
コピペでインデントがずれて動かないことがあるので
そこは丹念に直す
別にサクラエディタでもVSCodeでもいいから.pyファイルを開きコピペ
ただしsjisとUTF-8とか
あとインデントに気を付ける
コピペでインデントがずれて動かないことがあるので
そこは丹念に直す
118デフォルトの名無しさん
2021/03/25(木) 08:21:24.72ID:ITDRmOAn tkinterで
200*100じゃなくて
200x100と小文字のエックスするの何故なのか教えてほしいです……
200*100じゃなくて
200x100と小文字のエックスするの何故なのか教えてほしいです……
119デフォルトの名無しさん
2021/03/25(木) 08:39:22.55ID:3ixfSSYA 乗算じゃなくて
ピクセルで領域指定だからジャネーノ
とエスパーしてみる
ピクセルで領域指定だからジャネーノ
とエスパーしてみる
120デフォルトの名無しさん
2021/03/25(木) 14:26:26.89ID:B8lnjfbN 以下のコードを実行すると、グラフがf(x) = 0のグラフになってしまい、意図したものと異なってしまいます。
どう修正すれば意図通りの結果が得られますでしょうか?
ベクトル化についてよく分かっていないので、そのあたりがあやしいと思っています。
import numpy as np
import matplotlib.pyplot as plt
PI = np.pi
def func_x(t):
if 0 <= t:
return np.sin(t)
else:
return 0
npfunc_x = np.vectorize(func_x)
t = np.linspace(-PI, PI, 10000)
x = npfunc_x(t)
plt.plot(t, x)
plt.show()
どう修正すれば意図通りの結果が得られますでしょうか?
ベクトル化についてよく分かっていないので、そのあたりがあやしいと思っています。
import numpy as np
import matplotlib.pyplot as plt
PI = np.pi
def func_x(t):
if 0 <= t:
return np.sin(t)
else:
return 0
npfunc_x = np.vectorize(func_x)
t = np.linspace(-PI, PI, 10000)
x = npfunc_x(t)
plt.plot(t, x)
plt.show()
121デフォルトの名無しさん
2021/03/25(木) 14:28:00.54ID:Nsykn7+b122デフォルトの名無しさん
2021/03/25(木) 14:33:03.93ID:B8lnjfbN >>121
xは全部0の配列になっています。
xは全部0の配列になっています。
123デフォルトの名無しさん
2021/03/25(木) 14:37:18.67ID:3ixfSSYA 0ベクトルにナニかけても0やぞ
算数やりなおせ
算数やりなおせ
124デフォルトの名無しさん
2021/03/25(木) 14:53:03.27ID:B8lnjfbN125デフォルトの名無しさん
2021/03/25(木) 14:57:17.24ID:8wVz7C90 出力は一番目の値で決定されるから、return 0.0とするかotypeを指定しろ
不等号逆向きにすると動作するけど、そのコードが動作しないのは出力が整数型に固定されて切り捨てでゼロ扱いされるから
不等号逆向きにすると動作するけど、そのコードが動作しないのは出力が整数型に固定されて切り捨てでゼロ扱いされるから
126デフォルトの名無しさん
2021/03/25(木) 15:03:02.76ID:B8lnjfbN127デフォルトの名無しさん
2021/03/25(木) 15:26:22.39ID:vHK7Evso 今まではプログラミングの経験はなく、
教養としてpythonを勉強し始めました。
ただ仕事で使う機会もなく、いまいち勉強に身が入らない感じです。
皆さんはどうされているんですか?
ここのスレだと仕事で使う人が多いんでしょうか。
教養としてpythonを勉強し始めました。
ただ仕事で使う機会もなく、いまいち勉強に身が入らない感じです。
皆さんはどうされているんですか?
ここのスレだと仕事で使う人が多いんでしょうか。
128デフォルトの名無しさん
2021/03/25(木) 15:39:56.92ID:3ixfSSYA129デフォルトの名無しさん
2021/03/25(木) 15:43:34.06ID:3ixfSSYA130デフォルトの名無しさん
2021/03/25(木) 16:49:02.78ID:Q40pz2EP131デフォルトの名無しさん
2021/03/25(木) 16:54:43.80ID:5Yw77v05132デフォルトの名無しさん
2021/03/25(木) 17:24:40.64ID:XNAp3E0g >>127
相場売買のAIを作ろうと思ってます
相場売買のAIを作ろうと思ってます
133デフォルトの名無しさん
2021/03/25(木) 18:19:37.27ID:3ixfSSYA >>132
Pythonのノウハウよりだいじなことをおしえてやろう
相場をヲチって
よしんば正確に予想できるアルゴリズムが完成したとしても
自分が混ざった時点でそのぱーふぇくと理論は崩れる
と
覚えとけよw
Pythonのノウハウよりだいじなことをおしえてやろう
相場をヲチって
よしんば正確に予想できるアルゴリズムが完成したとしても
自分が混ざった時点でそのぱーふぇくと理論は崩れる
と
覚えとけよw
134デフォルトの名無しさん
2021/03/25(木) 18:21:37.93ID:GJzYUDdl 自分もスクレイピングやファイルの分類
ほぼエロ目的
だからそれのために情報を得るしそれに応用できないテクニックや知識は全部無駄
プログラミングを仕事にしてるわけでもないからpython自体の勉強なんかしないしやる気も出るわけない
ほぼエロ目的
だからそれのために情報を得るしそれに応用できないテクニックや知識は全部無駄
プログラミングを仕事にしてるわけでもないからpython自体の勉強なんかしないしやる気も出るわけない
135127
2021/03/25(木) 18:43:38.10ID:2VOe+7hV やっぱり、そうなんですよね。
一通り基礎は理解したものの、その後のモチベーションが…
ヒューマンリソースマシーンのような、
プログラミング的なゲームでもやっておいた方が良い気もしてきました(笑)
一通り基礎は理解したものの、その後のモチベーションが…
ヒューマンリソースマシーンのような、
プログラミング的なゲームでもやっておいた方が良い気もしてきました(笑)
136デフォルトの名無しさん
2021/03/25(木) 20:05:46.21ID:nCOBs6jg モチベーション無いなら無理に続けなくても
137デフォルトの名無しさん
2021/03/25(木) 20:10:08.44ID:KmpgWBAt ヒューマンリソースマシンはあれアセンブラだぞ
使える命令とかマシン語まんま
実用的なプログラムの勉強にはならない
頭の体操だね
使える命令とかマシン語まんま
実用的なプログラムの勉強にはならない
頭の体操だね
138デフォルトの名無しさん
2021/03/25(木) 20:55:15.36ID:2VOe+7hV139デフォルトの名無しさん
2021/03/25(木) 21:49:59.94ID:KmpgWBAt >>138
カルネージハートですね。
https://ja.m.wikipedia.org/wiki/%E3%82%AB%E3%83%AB%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%8F%E3%83%BC%E3%83%88
本家はもう10年前だけど外人製のフォロワーゲームとか探せばある
カルネージハートですね。
https://ja.m.wikipedia.org/wiki/%E3%82%AB%E3%83%AB%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%8F%E3%83%BC%E3%83%88
本家はもう10年前だけど外人製のフォロワーゲームとか探せばある
140デフォルトの名無しさん
2021/03/26(金) 00:00:46.47ID:0ubO4ros こういうやつか
https://www.gamespark.jp/article/2019/06/08/90338.html
> その後、実際に本作の開発を開始する際、ゲームプレイの面でリサーチをし、2つのシステムがとても気に入りました。
> 『ファイナルファンタジーXII』のガンビットシステムと『カルネージハート』のプログラミングインターフェースです。
> 私の本作における目標は、ガンビットのシンプルさと『カルネージハート』の戦術的奥深さの間の妥協点を見つけることでした。
https://www.gamespark.jp/article/2019/06/08/90338.html
> その後、実際に本作の開発を開始する際、ゲームプレイの面でリサーチをし、2つのシステムがとても気に入りました。
> 『ファイナルファンタジーXII』のガンビットシステムと『カルネージハート』のプログラミングインターフェースです。
> 私の本作における目標は、ガンビットのシンプルさと『カルネージハート』の戦術的奥深さの間の妥協点を見つけることでした。
141デフォルトの名無しさん
2021/03/26(金) 19:02:57.03ID:v+/VCeWZ >>127
金盾へのハッキングが面白くて、熱い
金盾へのハッキングが面白くて、熱い
142デフォルトの名無しさん
2021/03/26(金) 22:05:49.82ID:ndqtKa4D >>141
そんなもんひたすらそっち系検索エンジンに特定のクエリ送り続けるだけやん
そんなもんひたすらそっち系検索エンジンに特定のクエリ送り続けるだけやん
143デフォルトの名無しさん
2021/03/27(土) 11:59:14.14ID:tPWOTzAz 以下の辞書内包表記がエラーになります。
どうすればいいでしょうか?
import math
def normalize_coefficients(n, D):
return {(s, i):0.5*math.sqrt(n/s) if s != 0 else (s, i):math.sqrt(n) for (s, i) in D.keys()}
どうすればいいでしょうか?
import math
def normalize_coefficients(n, D):
return {(s, i):0.5*math.sqrt(n/s) if s != 0 else (s, i):math.sqrt(n) for (s, i) in D.keys()}
144デフォルトの名無しさん
2021/03/27(土) 14:43:44.30ID:cpUHfD3R エラーに間違ってるとこを示す矢印っぽいのが出てるでしょ
elseの後の`(s, i):`を削除して
elseの後の`(s, i):`を削除して
145デフォルトの名無しさん
2021/03/27(土) 16:38:19.00ID:56gcLvkb >>143
この手の質問はエラーメッセージと、本当はどんな動作を期待していたのか書いた方が答えてもらいやすい
この手の質問はエラーメッセージと、本当はどんな動作を期待していたのか書いた方が答えてもらいやすい
146デフォルトの名無しさん
2021/03/27(土) 19:35:40.12ID:sxUgZiKM 面倒な質問だと「窓から投げ捨てろ」と言う
147デフォルトの名無しさん
2021/03/28(日) 02:30:55.99ID:AdvYUXyR 普通Dとnに何入れたらそうなったかくらいは書くだろ。
148デフォルトの名無しさん
2021/03/28(日) 02:59:44.68ID:XX3dha92 urllib.parse.urlencode()で辞書を渡す場合、値にリストを含む場合の変換結果について教えてください。
例えば以下のようなリスト値を含む辞書データを与えた場合
{'a': [123,456]}
a=[123, 456]
という風にリスト内の値の区切りに空白が入った文字列としてエンコードされてしまいます。(123, と456の間)
(実際には記号や空白は%xxや+でエンコードされます)
a=[123,456]
のようにリスト内の値の区切りに空白を含めない文字列としてエンコードする方法はありますか?
例えば以下のようなリスト値を含む辞書データを与えた場合
{'a': [123,456]}
a=[123, 456]
という風にリスト内の値の区切りに空白が入った文字列としてエンコードされてしまいます。(123, と456の間)
(実際には記号や空白は%xxや+でエンコードされます)
a=[123,456]
のようにリスト内の値の区切りに空白を含めない文字列としてエンコードする方法はありますか?
149デフォルトの名無しさん
2021/03/28(日) 04:32:58.94ID:3NgZ3Zxf bytesでないdictのvalueはstrが呼ばれてstrにされる実装だから単純な方法では無理やな
https://github.com/python/cpython/blob/master/Lib/urllib/parse.py#L950
* 文字列化したlistの空白を消すquote_plusを作ってurlencodeのquote_viaに渡す
* dictのvalueにlistでなく文字列を渡す
* dictのvalueに渡すlistを、空白が入らないように文字列化する__str__を実装したクラスでラップする
どれかをどうぞ
https://github.com/python/cpython/blob/master/Lib/urllib/parse.py#L950
* 文字列化したlistの空白を消すquote_plusを作ってurlencodeのquote_viaに渡す
* dictのvalueにlistでなく文字列を渡す
* dictのvalueに渡すlistを、空白が入らないように文字列化する__str__を実装したクラスでラップする
どれかをどうぞ
150デフォルトの名無しさん
2021/03/28(日) 06:10:39.39ID:XX3dha92 ありがとうございます。
やはり単純にはいかないんですね。
素直にリストではなく、初めから文字列で格納するようにします。
やはり単純にはいかないんですね。
素直にリストではなく、初めから文字列で格納するようにします。
151デフォルトの名無しさん
2021/03/28(日) 20:49:47.97ID:JC3QvQ/6 すっごいしょーもない質問なんですけど
0から始めるならおすすめの初心者向けサイトってありますか?
0から始めるならおすすめの初心者向けサイトってありますか?
152デフォルトの名無しさん
2021/03/28(日) 21:02:38.12ID:2n/niDAm うちProgateでhtmlとかPythonとか自分が使いそうなやつ1ヶ月くらいやってあとはひたすらググって必要なやつだけかいつばんでいった
phpとかもやったけど結局使ってない
phpとかもやったけど結局使ってない
153デフォルトの名無しさん
2021/03/28(日) 21:45:28.92ID:AdvYUXyR サイト見てやるくらいならオライリーの初めてのpythonでも買って全部読む方がよっぽどマシだぞ
154デフォルトの名無しさん
2021/03/28(日) 21:58:48.98ID:zZ3ybzIq いきなり本なんか買ったって続かないよ
サイトから入るのはいいと思うけどね
サイトから入るのはいいと思うけどね
155デフォルトの名無しさん
2021/03/28(日) 22:01:08.75ID:Wfs5bmxs 俺はやりたいことが決まってからpythonやりだしたのと
別の言語はできたから一通りfizzbuzzとか書いてから
必要なライブラリ検索して作るっていう工程を繰り返したけど
いきなり無からやり出すんだったら本あったほうがいいと思う
別の言語はできたから一通りfizzbuzzとか書いてから
必要なライブラリ検索して作るっていう工程を繰り返したけど
いきなり無からやり出すんだったら本あったほうがいいと思う
156デフォルトの名無しさん
2021/03/29(月) 01:58:30.08ID:WE/JZmPT ありがとうございます。本買うことにします。
157デフォルトの名無しさん
2021/03/29(月) 12:17:33.31ID:np5gG6ll 初めてのPythonはGoogleブックスで150ページぐらい読めるから、買う前に目を通してみて解るなら購入したらいいよ
俺にはとてもゼロから始める人に勧めるものとは思えない
俺にはとてもゼロから始める人に勧めるものとは思えない
158デフォルトの名無しさん
2021/03/30(火) 16:15:46.49ID:/x/CBTP/ Python で連鎖律を解きたいです。
微分には「SymPy」といったライブラリが適していると、解説サイトにありました。
y = u^3
u = x^3 + 2x^2 + 3x + 4
この y の微分を求めたいです。
上記の答えは、
3(x^3 + 2x^2 + 3x + 4)^2 (3x^2 + 4x + 3)
になるそうなんですが、うまくゆきません。
以下に試したコードを書きます。
diff((x**3 + 2*x**2 + 3*x + 4)**3)
→ ×
a = diff((u**3) * (x**3 + 2*x**2 + 3*x + 4), u, x)
a.subs(u, x**3 + 2*x**2 + 3*x + 4)
→ ×
どなたかお知恵をお貸しください。よろしくお願いします<(_ _)>
微分には「SymPy」といったライブラリが適していると、解説サイトにありました。
y = u^3
u = x^3 + 2x^2 + 3x + 4
この y の微分を求めたいです。
上記の答えは、
3(x^3 + 2x^2 + 3x + 4)^2 (3x^2 + 4x + 3)
になるそうなんですが、うまくゆきません。
以下に試したコードを書きます。
diff((x**3 + 2*x**2 + 3*x + 4)**3)
→ ×
a = diff((u**3) * (x**3 + 2*x**2 + 3*x + 4), u, x)
a.subs(u, x**3 + 2*x**2 + 3*x + 4)
→ ×
どなたかお知恵をお貸しください。よろしくお願いします<(_ _)>
159デフォルトの名無しさん
2021/03/30(火) 17:26:28.39ID:jfNjkEti 以下を順番に実行したら動いたよ
import sympy
x = sympy.Symbol('x')
sympy.diff((x**3 + 2 * ...略) ** 3)
import sympy
x = sympy.Symbol('x')
sympy.diff((x**3 + 2 * ...略) ** 3)
160デフォルトの名無しさん
2021/03/30(火) 17:32:11.53ID:2VQXF/Ug u, x, y = sympy.Symbols('u x y')
162デフォルトの名無しさん
2021/03/31(水) 10:44:14.63ID:TYV185HC int型のように振る舞う
小数を加減算すると四捨五入した整数を加減算する
足し算して最大値を超える場合最大値になる
引き算してマイナスになる場合0になる
という独自の型を作りたいのですがどうすればいいのでしょうか?
小数を加減算すると四捨五入した整数を加減算する
足し算して最大値を超える場合最大値になる
引き算してマイナスになる場合0になる
という独自の型を作りたいのですがどうすればいいのでしょうか?
163デフォルトの名無しさん
2021/03/31(水) 10:54:12.36ID:1+1U+2+S 車輪の発明の仕方は知らんのぉ
164デフォルトの名無しさん
2021/03/31(水) 11:58:37.41ID:cYN7hqzq まぁaddとかを自力で実装すればできないでもないが…
165デフォルトの名無しさん
2021/03/31(水) 12:28:49.77ID:qt7DVuKB int継承して四則演算をオーバーライド
166デフォルトの名無しさん
2021/03/31(水) 12:31:16.92ID:33niRBMd167デフォルトの名無しさん
2021/03/31(水) 12:38:38.39ID:1K4SHGhs >>162
自分で試した内容と、どこで詰まってるのかくらいは書けよ
自分で試した内容と、どこで詰まってるのかくらいは書けよ
168デフォルトの名無しさん
2021/03/31(水) 13:27:07.97ID:TYV185HC >>165,167
そういうことをやればいいということはなんとなくわかってるんです
「python int 継承」で検索もしました
でも検索でヒットする記事じゃやり方がわからないので
それの具体的なやり方をコードで教えてほしいわけです
あと具体的にやりたいのはこういうことです
a = n(5,100) #実体化のときに初期値と最大値を設定
print(a) #5と表示
a += 5.1
print(a) #10と表示
a += 999
print(a) #100と表示
そういうことをやればいいということはなんとなくわかってるんです
「python int 継承」で検索もしました
でも検索でヒットする記事じゃやり方がわからないので
それの具体的なやり方をコードで教えてほしいわけです
あと具体的にやりたいのはこういうことです
a = n(5,100) #実体化のときに初期値と最大値を設定
print(a) #5と表示
a += 5.1
print(a) #10と表示
a += 999
print(a) #100と表示
169デフォルトの名無しさん
2021/03/31(水) 15:25:15.94ID:Vc5hrOQS >>168
class Foo(int):
__def __add__(self, other):
____return self.__class__(int(self) + other)
続きは「operator overloading in python」で検索
class Foo(int):
__def __add__(self, other):
____return self.__class__(int(self) + other)
続きは「operator overloading in python」で検索
171デフォルトの名無しさん
2021/03/31(水) 17:40:42.81ID:kvIfnSeV172デフォルトの名無しさん
2021/03/31(水) 18:37:46.05ID:TYV185HC 仕様は完璧には理解できなかったけど
とりあえず想定通り動いてくれるものができました
https://pastebin.com/DS9C8zWT
pass:del(削除用パスだと思ったら閲覧用パスだった)
>>169 他回答してくれた皆さん
ありがとうございました
とりあえず想定通り動いてくれるものができました
https://pastebin.com/DS9C8zWT
pass:del(削除用パスだと思ったら閲覧用パスだった)
>>169 他回答してくれた皆さん
ありがとうございました
173デフォルトの名無しさん
2021/03/31(水) 23:49:18.64ID:Vc5hrOQS174デフォルトの名無しさん
2021/04/01(木) 15:18:01.88ID:9j9uUZcG 初pythonです。
クラス変数なるものを知り、こりゃすべて__init__の中でインスタンス変数にしないと危険だなと思いました。
しかし世のサンプルを見ると、ほとんどがクラス変数となっています。
Webサービスのジョブのクラスのコードでもクラス変数になっていて、これでちゃんと動くのか不安に思っています。
サンプルは自分で考えてスコープ変えろよって言うのが前提なのでしょうか。
初心者過ぎてばかげた質問かもしれませんが、ご意見いただけたらと思います。
クラス変数なるものを知り、こりゃすべて__init__の中でインスタンス変数にしないと危険だなと思いました。
しかし世のサンプルを見ると、ほとんどがクラス変数となっています。
Webサービスのジョブのクラスのコードでもクラス変数になっていて、これでちゃんと動くのか不安に思っています。
サンプルは自分で考えてスコープ変えろよって言うのが前提なのでしょうか。
初心者過ぎてばかげた質問かもしれませんが、ご意見いただけたらと思います。
175デフォルトの名無しさん
2021/04/01(木) 16:27:57.76ID:z+kCaEcE >>174
必要なものしかクラス変数にはなってないと思うよ。例を見せて
必要なものしかクラス変数にはなってないと思うよ。例を見せて
176デフォルトの名無しさん
2021/04/01(木) 19:17:31.45ID:sxNAMQCC インスタンス変数によるクラス変数の隠蔽について質問です
以下のコードにおいて、出力が21,19,0となるのは、
21や19の代入時にインスタンス変数ageが生成されて、クラス変数のageが隠蔽されたからという理解であってますか?
class person():
age = 0
taro = person()
taro.age = 21
jiro = person()
jiro.age = 19
print("{p.age}, ".format(p=taro))
print("{p.age}, ".format(p=jiro))
print("{p.age}, ".format(p=person))
以下のコードにおいて、出力が21,19,0となるのは、
21や19の代入時にインスタンス変数ageが生成されて、クラス変数のageが隠蔽されたからという理解であってますか?
class person():
age = 0
taro = person()
taro.age = 21
jiro = person()
jiro.age = 19
print("{p.age}, ".format(p=taro))
print("{p.age}, ".format(p=jiro))
print("{p.age}, ".format(p=person))
177デフォルトの名無しさん
2021/04/01(木) 20:11:50.07ID:qWLYbtkQ >>175
正確にはサンプルと言うよりはチュートリアル系のページです。
個人のページを書くのは気が引けるので、例えば、以下のItemクラスなどです。Webサービスなので同時に呼ばれることは多々あると思うのですが。
https://fastapi.tiangolo.com/ja/tutorial/body/
正確にはサンプルと言うよりはチュートリアル系のページです。
個人のページを書くのは気が引けるので、例えば、以下のItemクラスなどです。Webサービスなので同時に呼ばれることは多々あると思うのですが。
https://fastapi.tiangolo.com/ja/tutorial/body/
178デフォルトの名無しさん
2021/04/01(木) 20:14:55.23ID:1gUayPkm179デフォルトの名無しさん
2021/04/01(木) 20:23:36.06ID:1gUayPkm >>177
pythonだという証拠は
pythonだという証拠は
180デフォルトの名無しさん
2021/04/01(木) 20:34:56.02ID:9j9uUZcG >>179
どういう意味ですか?
どういう意味ですか?
181デフォルトの名無しさん
2021/04/01(木) 21:13:14.81ID:GHLAqcRW pydanticだからじゃん
182デフォルトの名無しさん
2021/04/01(木) 21:30:22.18ID:9j9uUZcG183デフォルトの名無しさん
2021/04/01(木) 21:56:15.69ID:6NDtmvbq 実装方法は違うけど考え方はデータクラスと同じで内部的にインスタンス変数として設定される
184デフォルトの名無しさん
2021/04/01(木) 23:38:19.42ID:9j9uUZcG >>183
ありがとうございます。
さらには__init__をオーバーライドしないように気をつけなきゃいけないんですかね
pythonチャレンジ二日目でちょっとくじけそうです。
今回のことなんかここで聞かなきゃ回答にいけつけなかったし
ありがとうございます。
さらには__init__をオーバーライドしないように気をつけなきゃいけないんですかね
pythonチャレンジ二日目でちょっとくじけそうです。
今回のことなんかここで聞かなきゃ回答にいけつけなかったし
185デフォルトの名無しさん
2021/04/02(金) 01:09:36.62ID:xburNgtP tkinterでメッセージボックス出すときタイトル引数が長くてメッセージ引数が短いと
タイトルバーが省略表示されてしまうんだけど、全部表示するにはどうしたらいいですか?
tkmb.showinfo(validate_inputs_directorypath, "なし")
みたいな場合です
タイトルバーが省略表示されてしまうんだけど、全部表示するにはどうしたらいいですか?
tkmb.showinfo(validate_inputs_directorypath, "なし")
みたいな場合です
186デフォルトの名無しさん
2021/04/02(金) 06:04:51.09ID:Lx2Hy5gS >>185
そんなクソなタイトルつけんなwって話なんじゃ・・・
そんなクソなタイトルつけんなwって話なんじゃ・・・
187デフォルトの名無しさん
2021/04/02(金) 22:50:57.48ID:kA91Mkww pythonはクラス変数がありますが、インスタンス参照がない状態のガベージコレクションはどうなっているのでしょうか?
188デフォルトの名無しさん
2021/04/02(金) 23:37:06.33ID:Lx2Hy5gS ・・・わだいるーぷしてね?
189デフォルトの名無しさん
2021/04/03(土) 00:49:02.53ID:IxwztQHk ガベコレ
190デフォルトの名無しさん
2021/04/03(土) 10:00:16.00ID:trgltwrH 今まで仕事で必死こいてやってたあれこれが、全部秒かからんで終わる
大したPC使ってないのにどんだけすごいんよ。この子
本当やろうと思えばなんでもできんね。これ
大したPC使ってないのにどんだけすごいんよ。この子
本当やろうと思えばなんでもできんね。これ
191デフォルトの名無しさん
2021/04/03(土) 10:03:56.14ID:6fy7iE1I スクリプト言語はどれもそんなかんじやで!
これからもおしあわせに〜
これからもおしあわせに〜
192デフォルトの名無しさん
2021/04/03(土) 16:53:33.46ID:47kYGnI+ すみません、
例えばpngの自動文字起こしアプリをPythonで作った場合、そのアプリを別PCでも使いたい場合、そっちでもpipしなきゃいけないんですか?
配布する場合いろんな部署に配布することになるから大変なんですけど
例えばpngの自動文字起こしアプリをPythonで作った場合、そのアプリを別PCでも使いたい場合、そっちでもpipしなきゃいけないんですか?
配布する場合いろんな部署に配布することになるから大変なんですけど
193デフォルトの名無しさん
2021/04/03(土) 17:11:35.11ID:6fy7iE1I194デフォルトの名無しさん
2021/04/03(土) 17:21:17.78ID:ClFC++3t >>192
そんな事聞くレベルなら配布すんな。メンテのたびに過労死するぞ
そんな事聞くレベルなら配布すんな。メンテのたびに過労死するぞ
195デフォルトの名無しさん
2021/04/03(土) 17:37:22.20ID:6fy7iE1I196デフォルトの名無しさん
2021/04/03(土) 17:44:40.80ID:EzmFJzRe exeに固めるか、webアプリにするか、lambdaにでも置いておくか
197デフォルトの名無しさん
2021/04/03(土) 17:52:00.45ID:DP/gaUVz AWSかGCPだな
Pythonで作ったものを非開発者に配布するのは本当に地獄を見るから絶対にやめたほうがいい
Pythonで作ったものを非開発者に配布するのは本当に地獄を見るから絶対にやめたほうがいい
198デフォルトの名無しさん
2021/04/03(土) 18:59:42.70ID:nkSIG8qO pipを使えないような人達に配布するならインストーラかインストールスクリプトを書く
特定のユーザーがログイン時にインストールスクリプトを自動実行するような仕組みを使えば配布は簡単
Webアプリに比べれば環境が多様だから台数が増えればサポートコストは増える
特定のユーザーがログイン時にインストールスクリプトを自動実行するような仕組みを使えば配布は簡単
Webアプリに比べれば環境が多様だから台数が増えればサポートコストは増える
199デフォルトの名無しさん
2021/04/03(土) 19:03:31.16ID:6fy7iE1I >>198
そのスクリプトなりインストーラ+そのアプデしか走らせられない安全な環境を作るときにチヌわ
そのスクリプトなりインストーラ+そのアプデしか走らせられない安全な環境を作るときにチヌわ
200デフォルトの名無しさん
2021/04/03(土) 19:20:47.90ID:FpevJVBv 最悪pythonディレクトリ丸ごと渡せばいい
python embedというスクラッチがあるから
それに必要なの足していけばいいんじゃ
python embedというスクラッチがあるから
それに必要なの足していけばいいんじゃ
201デフォルトの名無しさん
2021/04/03(土) 19:57:20.93ID:I8FEebuy ' aa a '.strip().strip('aaa')
#' '
おそらく'aa a'の中の半角スペースだけ残るのですがなぜですか
'aaa'には当てはまらないから無視して
'aa a'が残るならわかるんですが
#' '
おそらく'aa a'の中の半角スペースだけ残るのですがなぜですか
'aaa'には当てはまらないから無視して
'aa a'が残るならわかるんですが
202デフォルトの名無しさん
2021/04/03(土) 20:07:12.42ID:gHKAEbqs stripのリファレンスをよく読んでごらん
引数に指定するのは「文字列」ではなく「文字の集合」だ
この違いが分かるかね
引数に指定するのは「文字列」ではなく「文字の集合」だ
この違いが分かるかね
203デフォルトの名無しさん
2021/04/03(土) 20:08:19.64ID:gHKAEbqs 逆に192はpipしなくていいならどうできると思ってたのか気になる
204デフォルトの名無しさん
2021/04/03(土) 20:47:10.86ID:bgVKOhSQ ピッピピッピ
205デフォルトの名無しさん
2021/04/03(土) 21:03:05.22ID:wGJ5LVi5 >>202
なんでそんなに上から目線なのかね
なんでそんなに上から目線なのかね
206デフォルトの名無しさん
2021/04/03(土) 22:52:04.06ID:6fy7iE1I >205横だが
大二病かプ二病かその両方なんだろう
大二病かプ二病かその両方なんだろう
207デフォルトの名無しさん
2021/04/04(日) 02:51:57.29ID:vLoSd5kv208デフォルトの名無しさん
2021/04/04(日) 05:31:24.72ID:DYzzbk5J >>207
exeもファイルアップローダもどっちも個人的には難しい部類なんだけど、簡単っって言える人が羨ましい
exeもファイルアップローダもどっちも個人的には難しい部類なんだけど、簡単っって言える人が羨ましい
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【おこめ】「有能だったんじゃ」おこめ券で批判殺到の鈴木農水大臣…ネットでは前任の“進次郎再評価” [ぐれ★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★3 [Hitzeschleier★]
- 【中国外務省】日本への渡航自粛を再度呼びかけ 今度は「地震発生」を理由に [ぐれ★]
- 日本語が話せない「外国籍」の子が急増中、授業がストップ、教室から脱走も…先生にも大きな負担「日本語支援」追いつかず★3 [七波羅探題★]
- 【今年の漢字】吉村維新代表「成」 万博成功、連立で政策成す [蚤の市★]
- 【MLB】ダルビッシュの息子・ショウエイが大学チームに所属決定 「野球IQを持っている」と監督 183センチ、86キロの恵まれた体形 [冬月記者★]
- ネトウヨ「中国の例の証拠動画、日本側の応答が海自の無線規則とは違うので捏造です」海自の動画でネトウヨの嘘だとバレる [165981677]
- 日本人、世界で最もブランドに興味なし🇯🇵 [462275543]
- 【悲報】ネトウヨ「釧路湿原を守れえぇぇ!!」メガソーラー屋さん「1坪500円でその土地買い取ります☺」 [616817505]
- 【悲報】たぬかなが渡邊渚を壮絶バッシング 「グラビア出したあたりから臭いな~と思ってたが激臭になってたわ。中居は悪くない」 [455031798]
- 【悲報】鈴木農水大臣、国民から「こいつひょっとしてアホなんじゃね?」と思われ始めてしまうwww [793117252]
- お昼のまったり🍵😶‍🌫🤏すこすこハウス🏡
