[過去ログ] Pythonのお勉強 Part68 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
109: (オッペケ Sr47-Nf8B) 2022/09/24(土)13:33 ID:+zHy6u5Kr(1) AAS
condaのコマンドで新しい環境作れるようにしたらスタンドアロンのpythonが外れた記憶ある
110: (ワッチョイ 5f01-DGnU) 2022/09/24(土)15:33 ID:BGgCMaIl0(1) AAS
俺も初心者の頃はアナコンダ入れてた。
けど後から無駄も多く必要ないことがわかったのでアンインストールした。
pythonとVSCodeあれば事足りる。
111
(2): (ワッチョイ 1214-P81A) 2022/09/24(土)17:32 ID:nYu0cH9J0(1/2) AAS
ファイル名に使えない文字を全角に変換するコードってこんなに長くなるものなんですか?
外部リンク:qiita.com

name_ng = ["/","\",":","*","?","<",">","|"]
こんな感じでリストに入れてfor文の中で replace で置換すれば良いんじゃないかと思ったけど、リストにする段階でエラーになります

上記のURLの記述が最適解?
簡略化された書き方があったら教えてほしいです。
112
(1): 2022/09/24(土)17:37 ID:xsaou6hs(1) AAS
a=True
b=True

aかつbがTrue、それ以外の全て
の条件って
if not (a and b): でよかったっけ・・?
113
(1): (ブーイモ MMde-zdrj) 2022/09/24(土)18:00 ID:thjqxE2JM(1) AAS
>>111
translate使えばforすらいらない
114
(1): (ワッチョイ b247-tX/F) 2022/09/24(土)18:29 ID:LDtPUxey0(1) AAS
>>111
その記事が最適かどうかは別問題として、まず0x5cをちゃんとエスケープして、あなたの考えを動くコードとして完成させよう
その上で、記事のコードと分かりやすさや速度を気の済むまで比較してみればよい
115: (ワッチョイ 1214-P81A) 2022/09/24(土)19:22 ID:nYu0cH9J0(2/2) AAS
>>113
調べて試してみます

>>114
そもそも ”\” は文字列としても単体では使うことができない感じですかね?
知らなかったです。教えてくれてありがとうございます
116: (アウアウウー Sa43-a1Je) 2022/09/24(土)20:25 ID:7pBAspe1a(1) AAS
r'hoge\hoge'
117: (ワッチョイ 127d-nvXy) 2022/09/25(日)00:00 ID:TfTFVrn20(1) AAS
>>112
if all([a, b]):
else
118: (ワッチョイ 1e66-yYUR) 2022/09/25(日)00:30 ID:wq9M03AC0(1/2) AAS
allとanyは積極的に使おう
フラグを別に持つとか途中で抜けてループ変数を見るとか、
何でレガシーな言語はそれで満足してたのか判らん
119: (ワッチョイ b302-QcAE) 2022/09/25(日)02:03 ID:ouzeiwB30(1) AAS
今日からPython始めたんだけど、エラーが出て動かなくて悩んでたらインデントが原因だったw
調べたらインデント自体プログラム構造的に意味を持ってたんだな。。。
120: (ワッチョイ 1214-P81A) 2022/09/25(日)05:32 ID:WCcUyzUQ0(1/2) AAS
少しコードが長くなってきたので、関数を定義してみようと思ったのですが
関数を使うくらいなら、最初からclassとmethodでやった方が後々便利ですかね?

それから現段階ではまだinstance変数を使うかどうかは不明ですが
classの最初に__init__は決まり文句として書いておいて良いのでしょうか?
仮に全く使わなかった場合にバグの元になったりするのでしょうか?
121: (ワッチョイ 372c-nvXy) 2022/09/25(日)05:38 ID:iEmY5l+s0(1/2) AAS
そのレベルならまず関数に慣れよう
classはそのあと
122: (ワッチョイ 1214-P81A) 2022/09/25(日)05:54 ID:WCcUyzUQ0(2/2) AAS
了解しました
123: (ワッチョイ 96bb-sDLX) 2022/09/25(日)11:02 ID:sQFmQmse0(1) AAS
classを使うほうが常に優れていると思ってるなら認識を改めたほうがいいよ。
classと関数両方使えるがpythonのメリット。
標準ライブラリだって両方共存してるのにどちらかを捨てるなんてもったいない
124: (ワッチョイ 4b17-NGtF) 2022/09/25(日)11:22 ID:Sdaj2srm0(1) AAS
自己満だからといっていつも意識的にそれらを考えていかなければより良い設計はできないのかもしれない
125
(1): (ワッチョイ b302-nX9g) 2022/09/25(日)11:43 ID:rlnwElI30(1) AAS
クラスはメンバ変数にselfが強制だからコードが冗長になって嫌だわ
126: (オッペケ Sr47-d9EM) 2022/09/25(日)12:37 ID:uj3dGGMEr(1) AAS
>>125
インデントも深くなるし、状態持つ必要が無ければモジュール化で十分よな
127
(1): (ワッチョイ 1e66-yYUR) 2022/09/25(日)12:49 ID:wq9M03AC0(2/2) AAS
大仰なクラスを作ろうとするから
インスタンス変数が2つだけ、みたいなのでも十分役立つ
128
(1): (ワッチョイ 1610-d9EM) 2022/09/25(日)17:18 ID:hs4ndUhv0(1) AAS
>>127
それくらいならNamedTupleでも良いかな
129: (ワッチョイ 372c-nvXy) 2022/09/25(日)17:41 ID:iEmY5l+s0(2/2) AAS
dataclassええで
130: (ワッチョイ 4b08-KM/t) 2022/09/25(日)17:54 ID:AFTbeWYX0(1) AAS
クラスは実装の詳細を見せたくない時に限る
131: (ワッチョイ 1610-Nf8B) 2022/09/26(月)07:24 ID:ciNDFZ6I0(1) AAS
クラス名をclass Hoge
ファイル名をhoge.py
インポートでimport hoge
インスタンス名何にしようかいつも悩む
??? = hoge.Hoge()
132: (ワッチョイ 2f97-5djn) 2022/09/26(月)09:07 ID:P9G+/qqR0(1/2) AAS
>>81
そもそも[0,1]のときにx[0]を2つ取り出したいのかどうかがよくわからないな
あと、最大(?)は[0,10]じゃないか?
[0,9]のときと[0,10]のときでどう処理を変えたいのかよくわからない
半開区間に含まれる最小最大を取り出したいなら、
for i in [idxs[0], idxs[1] - 1]でいいと思うのだけどこれは嫌?
133: (ワッチョイ 2f97-5djn) 2022/09/26(月)09:12 ID:P9G+/qqR0(2/2) AAS
木構造とかグラフ構造を自作したいなら(間々ある)、
クラスにした方が便利なときある気がするけどな。
get_tree_children(node)とかしだすなら、node.children()の方が名前空間がすっきりしていいし。
実装の詳細を見せたくないかどうかというよりは、関心の分離をしたいかどうかによるような気がするな。

確かにクラス作るまでもないようなことは多いけど。
134: (ワッチョイ 1e66-yYUR) 2022/09/26(月)20:32 ID:b9hyANFk0(1/2) AAS
>>128
値が変えられないがな
135
(2): (ワッチョイ 429b-+bWc) 2022/09/26(月)23:15 ID:QR+uVx8I0(1/2) AAS
python 3.9.10

a = (1, 2, 3)
b = a
c = (1, 2, 3)

print(a==b)
print(a is b)
print(a==c)
print(a is c) #True?

なぜ a is c が true になるのでしょうか?
136
(1): (ワッチョイ 429b-+bWc) 2022/09/26(月)23:17 ID:QR+uVx8I0(2/2) AAS
>>135
ideone に貼っときます
外部リンク:ideone.com

なぜでしょうか?
137: (ワッチョイ 1e66-yYUR) 2022/09/26(月)23:31 ID:b9hyANFk0(2/2) AAS
a = 1
c = 1
の時と同じ理由
138: (ワッチョイ 4b17-NGtF) 2022/09/26(月)23:32 ID:Gide+MMY0(1/2) AAS
>>136
ならない
1-
あと 864 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.014s