!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(超初心者用) その55
https://mevius.5ch.net/test/read.cgi/tech/1633070807/
〇前スレ〇
Pythonのお勉強 Part65
https://mevius.5ch.net/test/read.cgi/tech/1621749112/
次スレの建立は>>985が挑戦する。(980通過して24h後も落ちなくなった)
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
探検
Pythonのお勉強 Part66
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 1f3b-7lFM)
2021/11/12(金) 07:48:11.11ID:vp8lzav70109デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/21(日) 12:48:52.72ID:4kBJkMan0110デフォルトの名無しさん (ワッチョイ 8ecb-+VBe)
2021/11/21(日) 13:09:44.82ID:DbnHICgp0 とどらんみたいなサイトに興味があるんですが、統計学とデータ分析どちらの知識が必要でしょうか?。
111デフォルトの名無しさん (ワッチョイ 775c-+VBe)
2021/11/22(月) 04:46:02.24ID:X0+jYONh0 a = ['a', 'b', 'c']
if 'x' not in a: print('hello') #1
if not 'x' in a: print('hello') #2
#1はaに'x'が含まれていない
#2は(aに'x'がふくまれている)の否定
この二つは全く同じものだと考えて良いのでしょうか?
if 'x' not in a: print('hello') #1
if not 'x' in a: print('hello') #2
#1はaに'x'が含まれていない
#2は(aに'x'がふくまれている)の否定
この二つは全く同じものだと考えて良いのでしょうか?
112デフォルトの名無しさん (ワッチョイ 0610-0sbD)
2021/11/22(月) 07:57:31.23ID:sf/6XMlW0 同じ
113デフォルトの名無しさん (ドコグロ MM1e-JoBe)
2021/11/22(月) 08:01:58.64ID:HMeOIS1cM114デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/22(月) 09:30:17.60ID:7Z6oy9Mm0 普通に優先順位が不安になるよな
115デフォルトの名無しさん (ワッチョイ 1b32-cYza)
2021/11/22(月) 10:10:59.14ID:XQq90Aj30 CIに必ずいれるしflake8なしでコード書くのは考えられん
116デフォルトの名無しさん (アウウィフ FF3b-YgSv)
2021/11/22(月) 12:23:27.94ID:vmkVXbGEF if a is not None:
if a not is None:
if not a is None:
Python は書き方が一つしかない()っていったのは誰?
if a not is None:
if not a is None:
Python は書き方が一つしかない()っていったのは誰?
117デフォルトの名無しさん (スププ Sd02-h5Ey)
2021/11/22(月) 12:28:55.98ID:8fUDDfEEd 英語文法に強いと#1しかあり得んとなるが
否定文でこけた経験があると、どうしても頭に否定書きたくなってしまう
なんなら否定自体書きたくなくなる
否定文でこけた経験があると、どうしても頭に否定書きたくなってしまう
なんなら否定自体書きたくなくなる
118デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/22(月) 12:42:04.92ID:7Z6oy9Mm0 そこでunlessですよ
119デフォルトの名無しさん (ガックシ 068e-aOs8)
2021/11/22(月) 13:10:59.47ID:z3oVlEgz6 if a:
120デフォルトの名無しさん (ワッチョイ e763-9IQd)
2021/11/22(月) 13:58:34.46ID:WOttMYR/0 変数hogeに値がある場合はfugaにhoge(の値)を代入したい場合
if文や条件式を使わずに表現する方法ってある?
# python
hoge = "piyo"
fuga = hoge if hoge else ""
bashの変数展開みたいな書式ないよね
# bash
hoge="piyo"
fuga=${hoge:-""}
if文や条件式を使わずに表現する方法ってある?
# python
hoge = "piyo"
fuga = hoge if hoge else ""
bashの変数展開みたいな書式ないよね
# bash
hoge="piyo"
fuga=${hoge:-""}
121デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/22(月) 14:08:40.76ID:7Z6oy9Mm0 orは?
122デフォルトの名無しさん (スププ Sd02-h5Ey)
2021/11/22(月) 15:03:17.50ID:8fUDDfEEd それこそwysiwygの精神に反するってすぐ分かりそうなもんだけどな
123デフォルトの名無しさん (スップ Sd22-/zM5)
2021/11/22(月) 15:12:56.63ID:PHd8OvUid Python初心者です
https://teratail.com/questions/251676
このページを参考にBytesIOを使おうと考えています
a = np.load(BytesIO(binary))
このように使った場合、BytesIOは不要と判断されて開放されるのでしょうか?
https://docs.python.org/ja/3/library/io.html
The buffer is discarded when the close() method is called.
とのことで、
stream = BytesIO(binary)
a = np.load(stream)
stream.close()
としたほうが良いのでしょうか?
https://teratail.com/questions/251676
このページを参考にBytesIOを使おうと考えています
a = np.load(BytesIO(binary))
このように使った場合、BytesIOは不要と判断されて開放されるのでしょうか?
https://docs.python.org/ja/3/library/io.html
The buffer is discarded when the close() method is called.
とのことで、
stream = BytesIO(binary)
a = np.load(stream)
stream.close()
としたほうが良いのでしょうか?
124デフォルトの名無しさん (ワッチョイ 1b32-cYza)
2021/11/22(月) 15:24:31.25ID:XQq90Aj30125デフォルトの名無しさん (ワッチョイ 0610-0sbD)
2021/11/22(月) 15:27:18.74ID:sf/6XMlW0 with BytesIO(binary) as stream:
__a = np.load(stream)
withブロックを抜けるとcloseされるから安全
__a = np.load(stream)
withブロックを抜けるとcloseされるから安全
126デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/22(月) 16:09:57.46ID:7Z6oy9Mm0 withってなんか雰囲気で動いてる気がする
127デフォルトの名無しさん (ワッチョイ ef63-9IQd)
2021/11/22(月) 16:25:58.98ID:v4k6kYue0128デフォルトの名無しさん (ワッチョイ 067b-cxg+)
2021/11/22(月) 16:37:47.59ID:2MDgP0Vy0129デフォルトの名無しさん (ワッチョイ ef63-9IQd)
2021/11/22(月) 16:54:42.37ID:v4k6kYue0 >>128
変数 hoge に "piyo" が入っているのは一例で、
例えば、hoge がもし None だった場合に ""(空文字)に変換されるので、
そのまま文字列(の一部)として出力したいときに使えるようになる
変数 hoge に "piyo" が入っているのは一例で、
例えば、hoge がもし None だった場合に ""(空文字)に変換されるので、
そのまま文字列(の一部)として出力したいときに使えるようになる
130デフォルトの名無しさん (ワッチョイ 067b-cxg+)
2021/11/22(月) 16:58:50.36ID:2MDgP0Vy0 あー、hogeが存在してなくてもエラーが出ないのか
131デフォルトの名無しさん (ワッチョイ ef36-QUTC)
2021/11/22(月) 19:05:57.15ID:lkDGIXBn0 まあ、自分しか見ないソースならいいけど見ずらくなりそだな、その書き方。
132デフォルトの名無しさん (オイコラミネオ MM67-83eS)
2021/11/22(月) 19:36:29.24ID:5E3QcxihM undefinedに対応できない、Falsyのうっかりとかあるから、褒められる書き方ではないわな。
133デフォルトの名無しさん (ワッチョイ a27c-oQla)
2021/11/22(月) 20:16:33.77ID:zjNStOpV0134デフォルトの名無しさん (ワッチョイ 1b32-cYza)
2021/11/22(月) 22:48:58.52ID:XQq90Aj30 fuga = hoge if hoge else ‘’
fuga = hoge or ‘’
どっちも’’とか特定の偽しか来ない前提だけど冗長でない分後者を推す
公式にも前者のコード例はたぶんないし
fuga = hoge or ‘’
どっちも’’とか特定の偽しか来ない前提だけど冗長でない分後者を推す
公式にも前者のコード例はたぶんないし
135デフォルトの名無しさん (ワッチョイ 1b32-cYza)
2021/11/22(月) 22:51:07.19ID:XQq90Aj30 ‘’ or ‘’は意味不明やわ。日本語不自由ですまん
136デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/22(月) 23:21:46.71ID:7Z6oy9Mm0 perlの // みたいなのは無いのかな
a // b はaがNoneでなければaを、Noneならばbを返す
a // b はaがNoneでなければaを、Noneならばbを返す
137デフォルトの名無しさん (ワッチョイ 062c-C1KD)
2021/11/23(火) 00:17:52.93ID:Ln8GWMq+0 >>120
Ruby では、and/or の遅延初期化をよく使う
p a = a || 1 #=> aが未定義のnil で偽なので、右辺が評価されて1
a = 2
p a = a || 1 #=> aが真なので、短絡評価で2。右辺は評価されない
p b = b && 1 #=> bが未定義のnilで偽なので、短絡評価でnil。右辺は評価されない
b = 2
p b = b && 1 #=> bが真なので、右辺が評価されて1
Ruby では、and/or の遅延初期化をよく使う
p a = a || 1 #=> aが未定義のnil で偽なので、右辺が評価されて1
a = 2
p a = a || 1 #=> aが真なので、短絡評価で2。右辺は評価されない
p b = b && 1 #=> bが未定義のnilで偽なので、短絡評価でnil。右辺は評価されない
b = 2
p b = b && 1 #=> bが真なので、右辺が評価されて1
138デフォルトの名無しさん (ワッチョイ a32c-pEHs)
2021/11/23(火) 00:44:36.44ID:xEN2JBOU0139デフォルトの名無しさん (ワッチョイ 1b32-cYza)
2021/11/23(火) 01:00:51.66ID:h5ckzt1c0 Noneかどうかで判定したいってこと
if a
だと0でも空文字列でも偽だから曖昧になりがち
if a is not None
でぜんぜん困らんけどね
if a
だと0でも空文字列でも偽だから曖昧になりがち
if a is not None
でぜんぜん困らんけどね
140デフォルトの名無しさん (ワッチョイ 3bda-ObXG)
2021/11/23(火) 02:02:18.19ID:4MVUDnE90 ヌル合体とか欲しいよねPythonにも、
141デフォルトの名無しさん (ワッチョイ a201-UbMm)
2021/11/23(火) 02:33:06.96ID:bb25eqH30 PEP505は全く進展ないね
3.10には入ると思ってたけど
3.10には入ると思ってたけど
142デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/23(火) 10:09:13.49ID:OzyPSNUz0 値が入っていることを想定しているけれど、想定外にNoneだった時の為のガード
みたいな使い方をしたいんだろうけど、
そういうのは明示的にifとかtryで書いた方がいいよな
みたいな使い方をしたいんだろうけど、
そういうのは明示的にifとかtryで書いた方がいいよな
143デフォルトの名無しさん (オイコラミネオ MM67-83eS)
2021/11/23(火) 10:41:32.64ID:iYWDXWdAM むしろ気をつけないといけないのは、想定外にTrueになってしまうケースだ。
たとえば、昔のDjangoのUserモデルのis_authenticatedは、プロパティじゃなくてメソッドだった。
たとえば、昔のDjangoのUserモデルのis_authenticatedは、プロパティじゃなくてメソッドだった。
144デフォルトの名無しさん (ワッチョイ 5701-HCwz)
2021/11/23(火) 13:28:59.61ID:Cd+od5Ii0 Noneも曖昧だからね
単なる未定義なのか空集合なのかエラーなのかNoneそのものなのか
ディクショナリー検索等でNoneが帰って来る仕様だがどう扱うか
単なる未定義なのか空集合なのかエラーなのかNoneそのものなのか
ディクショナリー検索等でNoneが帰って来る仕様だがどう扱うか
145デフォルトの名無しさん (ワッチョイ 5701-h5Ey)
2021/11/23(火) 13:32:03.52ID:KM4P0q2w0146デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/23(火) 13:40:48.37ID:OzyPSNUz0 エラーの情報をちゃんと持ってて、ずっと上流の呼び元までそれが伝わる言語あったな
なんだっけ
関数は引数に従って値を返します
という前提で普通の言語は設計されているけど、
関数は引数に従って値を返します。返さないこともあります
でないといけなかった
なんだっけ
関数は引数に従って値を返します
という前提で普通の言語は設計されているけど、
関数は引数に従って値を返します。返さないこともあります
でないといけなかった
147デフォルトの名無しさん
2021/11/23(火) 13:43:00.09ID:x4PI0/Sq fastAPIのルーティングでデコレータ使わずに
app.add_api_route("/hoge", hoge, methods=["GET","POST"])
な感じで分離してやってみたけど、各リクエストメソッドでバリデーションが異なる時に躓いた
このまま共通のhogeだと互いのバリデーションclassが422 Unprocessable Entityを引き起こしてしまうので
app.add_api_route("/hoge", hoge, methods=["GET"])
app.add_api_route("/hoge", hogePost, methods=["POST"])
みたいにして新たにhogePost追加するという書き方に。
かと言ってデコレータ使うと
@app.get("/hoge")
def hoge():
@app.post("/hoge")
def hoge():
みたいにせっかくのルーティングの分離管理が二度手間かつ無駄に
というジレンマ
デコレータ使わない場合
>新たにhogePost追加する
というのが無難なのだろうか・・
app.add_api_route("/hoge", hoge, methods=["GET","POST"])
な感じで分離してやってみたけど、各リクエストメソッドでバリデーションが異なる時に躓いた
このまま共通のhogeだと互いのバリデーションclassが422 Unprocessable Entityを引き起こしてしまうので
app.add_api_route("/hoge", hoge, methods=["GET"])
app.add_api_route("/hoge", hogePost, methods=["POST"])
みたいにして新たにhogePost追加するという書き方に。
かと言ってデコレータ使うと
@app.get("/hoge")
def hoge():
@app.post("/hoge")
def hoge():
みたいにせっかくのルーティングの分離管理が二度手間かつ無駄に
というジレンマ
デコレータ使わない場合
>新たにhogePost追加する
というのが無難なのだろうか・・
148デフォルトの名無しさん (ワッチョイ 4b5f-iUmB)
2021/11/23(火) 15:02:56.49ID:Vfqk4Xs70 validator 内で GET/POST 区別したら?
149デフォルトの名無しさん (オイコラミネオ MM67-83eS)
2021/11/23(火) 15:18:14.11ID:nqaaqo53M app.add_api_route("/hoge", hoge, methods=["GET"])
app.add_api_route("/hoge", hogePost, methods=["POST"])
これでいいんじゃね。関数として分けておけば、
validatorもデコレータ(ファクトリ)にしてみたり、いろいろ柔軟にできる。
@validate('GET')
def hoge()
@validate('POST')
def hogePost()
app.add_api_route("/hoge", hogePost, methods=["POST"])
これでいいんじゃね。関数として分けておけば、
validatorもデコレータ(ファクトリ)にしてみたり、いろいろ柔軟にできる。
@validate('GET')
def hoge()
@validate('POST')
def hogePost()
150デフォルトの名無しさん
2021/11/23(火) 16:09:24.71ID:x4PI0/Sq151デフォルトの名無しさん (ワッチョイ c3bb-9IQd)
2021/11/24(水) 00:31:29.22ID:9nGxCHAd0152デフォルトの名無しさん (ワッチョイ a2ad-k20c)
2021/11/24(水) 04:45:08.04ID:ZcuSX9hJ0 >>144
かと言って最初からOption型やmaybeモナドでライブラリ構成されてもウザいしね
かと言って最初からOption型やmaybeモナドでライブラリ構成されてもウザいしね
153デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/24(水) 15:08:35.99ID:lCK/bdd80 名前と数値がセットになったような内容を扱う時、
セットにしただけのclass作る?
セットにしただけのclass作る?
154デフォルトの名無しさん
2021/11/24(水) 18:01:26.90 キーと値がセットになった各値をどう扱うかによって
インスタンス化するか、辞書にとどめておくか、ライブラリ使うか
変えるかなぁ
インスタンス化するか、辞書にとどめておくか、ライブラリ使うか
変えるかなぁ
155デフォルトの名無しさん (ワッチョイ c668-9IQd)
2021/11/24(水) 21:37:03.97ID:YZcLPgmZ0156デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/24(水) 22:14:50.32ID:lCK/bdd80 リファクタリングの本読んでて、オブジェクト指向の初心者は
小さなオブジェクトを使うのを嫌がる的なことが書いてあって、そんなもんかなと
小さなオブジェクトを使うのを嫌がる的なことが書いてあって、そんなもんかなと
157デフォルトの名無しさん (ワッチョイ a32c-pEHs)
2021/11/24(水) 22:49:34.83ID:Ph9UZvc+0 通常そういうデータってどっかのクラスのメンバ変数で辞書かnamed tupleじゃねえか?
keys:names のみのクラスってどういう状況であり得る?
keys:names のみのクラスってどういう状況であり得る?
158デフォルトの名無しさん (アウアウウー Sa3b-bFQI)
2021/11/25(木) 00:14:54.89ID:Mg+a9DvFa 集計目的ならdefaultdict
159デフォルトの名無しさん (ワッチョイ a2ad-k20c)
2021/11/25(木) 06:32:01.73ID:kAK1JHHz0 >>157
通常と言われてもなあ
通常と言われてもなあ
160デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/25(木) 07:36:38.15ID:1AK1NI0N0 ただの名前であってキーとは言ってない
重複のない保証はない
name[i]とval[i]で管理したいところ
valでソートをかける
classにせずとも余裕でやれる
やれるけど?
重複のない保証はない
name[i]とval[i]で管理したいところ
valでソートをかける
classにせずとも余裕でやれる
やれるけど?
161デフォルトの名無しさん (ドコグロ MM1e-JoBe)
2021/11/25(木) 07:55:54.60ID:wc50HyKuM ただの名前をキーと言う奴はもれなくアホだと思う
162デフォルトの名無しさん (ワッチョイ a2ad-k20c)
2021/11/25(木) 09:04:00.52ID:kAK1JHHz0163デフォルトの名無しさん (ワッチョイ c23b-58y4)
2021/11/25(木) 09:23:53.44ID:1AK1NI0N0 いいんじゃない、の加減なんだよな
しなければならない / 是非するべき / した方がいい / しなくてもいい / しない方がいい / しない
そのへんの温度感が経験で違うのだろう
しなければならない / 是非するべき / した方がいい / しなくてもいい / しない方がいい / しない
そのへんの温度感が経験で違うのだろう
164デフォルトの名無しさん (ワッチョイ 9f3b-RK7S)
2021/11/26(金) 20:45:55.13ID:wc7annti0 urlopen()をwithで取得してwithを抜けると何が起きるの?
165デフォルトの名無しさん (ワッチョイ 9701-UPmv)
2021/11/26(金) 20:48:58.06ID:s3jo07500 シメられる
166デフォルトの名無しさん (ワッチョイ bf1d-5qWq)
2021/11/26(金) 22:16:46.96ID:nRTAMUqI0 https://docs.python.org/ja/3/library/urllib.request.html#urllib.request.urlopen
> HTTP および HTTPS URL の場合、この関数は、わずかに修正された http.client.HTTPResponse オブジェクトを返します。
class HTTPResponse(io.BufferedIOBase)
で__exit__()はオーバーライドされてないから受信データにアクセスできなくなるだけ。
意図してる通りだろうけど
> より高水準のHTTPクライアントインターフェースとして Requestsパッケージ がお奨めです。
だし、説明が追加されることはなさそう。
> HTTP および HTTPS URL の場合、この関数は、わずかに修正された http.client.HTTPResponse オブジェクトを返します。
class HTTPResponse(io.BufferedIOBase)
で__exit__()はオーバーライドされてないから受信データにアクセスできなくなるだけ。
意図してる通りだろうけど
> より高水準のHTTPクライアントインターフェースとして Requestsパッケージ がお奨めです。
だし、説明が追加されることはなさそう。
167デフォルトの名無しさん (ワッチョイ 9f3b-RK7S)
2021/11/26(金) 22:30:51.87ID:wc7annti0 何かのリソースが自動で開放されるとかではないのか
168デフォルトの名無しさん (ワッチョイ 9fad-8r9J)
2021/11/27(土) 18:48:32.12ID:Ce5RxaUa0 pygameってみんな使ってないのか?
せっかく二冊ほど読み終えたのに動かそうと思ったら
3.8じゃうごかないとか言われて途方に暮れてるんだが・・・
すなおにゲームはunityつかえってことか・・・・
せっかく二冊ほど読み終えたのに動かそうと思ったら
3.8じゃうごかないとか言われて途方に暮れてるんだが・・・
すなおにゲームはunityつかえってことか・・・・
169デフォルトの名無しさん (ワッチョイ 9701-UPmv)
2021/11/27(土) 19:23:42.37ID:QJDif1Cg0 ?
170デフォルトの名無しさん (ブーイモ MMfb-JfI3)
2021/11/27(土) 19:29:31.81ID:IgXLbzKoM171デフォルトの名無しさん (ワッチョイ 9f3b-RK7S)
2021/11/27(土) 19:45:13.67ID:JJsR/G8Z0 pygameでmidiが取り扱えるんだよな
ハノン弾いてリアルタイムで正確さを表示したら面白いと思って
ずっと前に作りかけて放り出してある
今ならすぐ作れそう
ハノン弾いてリアルタイムで正確さを表示したら面白いと思って
ずっと前に作りかけて放り出してある
今ならすぐ作れそう
172デフォルトの名無しさん (ワッチョイ b761-MeBs)
2021/11/27(土) 19:54:52.11ID:i0YnXTZB0 pygame、3.8.10で動くけど?
173デフォルトの名無しさん (ワッチョイ b72c-pIXc)
2021/11/27(土) 23:14:16.59ID:bPwHecSK0 pygame2やれ
174デフォルトの名無しさん (ブーイモ MMfb-JfI3)
2021/11/28(日) 00:16:01.67ID:0Kkbs8iXM175デフォルトの名無しさん (ワッチョイ 9fad-CLD5)
2021/11/28(日) 00:55:05.96ID:YY1hk1pY0 色々試したらうごいたわありがとう
レースゲーム動かせるわ
レースゲーム動かせるわ
176デフォルトの名無しさん (ワッチョイ 9fad-CLD5)
2021/11/28(日) 00:55:37.48ID:YY1hk1pY0 普通にpipでいけたよ
177デフォルトの名無しさん (ワッチョイ ffbb-DHDw)
2021/11/28(日) 09:18:19.48ID:swBDA3nq0 Pythonエンジニア認定試験のことってここでも大丈夫ですか?
178デフォルトの名無しさん (ワッチョイ 9f3b-RK7S)
2021/11/28(日) 09:26:25.30ID:6NVlX2It0 pythonが使いこなせるかどうかの能力なんて、
各種ライブラリのことをどこまで知ってるかだからなあ
言語仕様の部分はすぐに全員カンストするから差が出ない
標準ライブラリに限定して問題作ると、もっと便利な方法があって現実的でなくなる
各種ライブラリのことをどこまで知ってるかだからなあ
言語仕様の部分はすぐに全員カンストするから差が出ない
標準ライブラリに限定して問題作ると、もっと便利な方法があって現実的でなくなる
179デフォルトの名無しさん (ワッチョイ ff68-MeBs)
2021/11/28(日) 09:39:22.33ID:o94Sh6rb0 そうだね
そもそもpython自体は簡単だし
ライブラリを使いこなす知識の方が重要だよね
認定試験無いよりはマシだろうけど
認知度が低いから結局試験の内容を説明しないとイケないんだよな
情弱処理持ってる方が話は早い
そもそもpython自体は簡単だし
ライブラリを使いこなす知識の方が重要だよね
認定試験無いよりはマシだろうけど
認知度が低いから結局試験の内容を説明しないとイケないんだよな
情弱処理持ってる方が話は早い
180デフォルトの名無しさん (ワッチョイ 9701-hVAU)
2021/11/28(日) 09:46:54.78ID:6+AWQcj90 >>177
とりあえず質問してみたら?
とりあえず質問してみたら?
181デフォルトの名無しさん (ワッチョイ 9f3b-RK7S)
2021/11/28(日) 14:43:59.37ID:6NVlX2It0 改行区切りで書かれたファイルがあって、これを改行無しでリストに読み込みたい
そして、リストを改行区切り形式でファイルに書き出したい
内包表記で改行を削って、書く時にはjoinで改行付けるとかすればできるけど、
もう一段スマートにやれないかな
そして、リストを改行区切り形式でファイルに書き出したい
内包表記で改行を削って、書く時にはjoinで改行付けるとかすればできるけど、
もう一段スマートにやれないかな
182デフォルトの名無しさん (ワッチョイ 9701-D8AZ)
2021/11/28(日) 16:14:46.54ID:TzUvGqBa0 フツーにforで回してprintするだけじゃん
183デフォルトの名無しさん (ワッチョイ 9f3b-RK7S)
2021/11/28(日) 16:22:25.89ID:6NVlX2It0 読み込み側は、
f.read().splitlines()
ですっきり書けた
この逆をする関数があればいい
リストの各要素を改行で区切って文字列に変換するような関数
ってそれは単にjoinの特殊ケースに過ぎないから、無いのも頷ける
f.read().splitlines()
ですっきり書けた
この逆をする関数があればいい
リストの各要素を改行で区切って文字列に変換するような関数
ってそれは単にjoinの特殊ケースに過ぎないから、無いのも頷ける
184デフォルトの名無しさん (ワッチョイ 7702-D8AZ)
2021/11/28(日) 17:25:05.50ID:/1mvnnK50 頭悪そー
185デフォルトの名無しさん (ワッチョイ 9f3b-RK7S)
2021/11/28(日) 17:39:15.04ID:6NVlX2It0 あるべき姿はpickle
でもテキストエディタでも開きたいので、jsonとかyamlとか
それでも編集しにくいので、どうせリストだしと改行区切りまで落とすと、
スマートな手段が無くなる
でもテキストエディタでも開きたいので、jsonとかyamlとか
それでも編集しにくいので、どうせリストだしと改行区切りまで落とすと、
スマートな手段が無くなる
186デフォルトの名無しさん (ワッチョイ d736-5r7x)
2021/11/28(日) 17:57:10.63ID:9rjB7eJM0 自分でjsonEditor作るのは面白いよ。中級クラスのレベルかな。
データも list >> dict >> dict >> list >> list >> dict >>int 見たいにnest構造になってるから編集しようとすると、そこそこ扱いも難しいし。
画面構成から考えれば、いい練習問題になるよ。
データも list >> dict >> dict >> list >> list >> dict >>int 見たいにnest構造になってるから編集しようとすると、そこそこ扱いも難しいし。
画面構成から考えれば、いい練習問題になるよ。
187デフォルトの名無しさん (ワッチョイ ffbb-DHDw)
2021/11/28(日) 19:57:15.81ID:Wh0Bw3X30 >>180
ありがとうございます!
Pythonエンジニア基礎認定試験を受けようと思うのですが、
スッキリわかるPython入門を導入書として使ってからPythonチュートリアルをしようと思うのですが、同じように勉強して合格された方はいますか?
ありがとうございます!
Pythonエンジニア基礎認定試験を受けようと思うのですが、
スッキリわかるPython入門を導入書として使ってからPythonチュートリアルをしようと思うのですが、同じように勉強して合格された方はいますか?
188デフォルトの名無しさん (ワッチョイ 9fad-39v0)
2021/11/28(日) 21:05:28.72ID:jvvYPFKj0 > お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
クソチョンはウンコを食べる糞食人種w
ゲリ便をじゅるじゅると
うまそうに食ってるw
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
クソチョンはウンコを食べる糞食人種w
ゲリ便をじゅるじゅると
うまそうに食ってるw
189デフォルトの名無しさん (ワッチョイ ff2c-mgIj)
2021/11/28(日) 23:19:25.63ID:SJI7MgMY0190デフォルトの名無しさん (ワッチョイ 9f3b-RK7S)
2021/11/28(日) 23:28:07.54ID:6NVlX2It0 perlだとこんな感じ
デフォルトはスペース区切りなので改行に変更
@a = (ab, 1);
$" = "\n";
print "@a";
デフォルトはスペース区切りなので改行に変更
@a = (ab, 1);
$" = "\n";
print "@a";
191デフォルトの名無しさん (ワッチョイ 9f01-DInY)
2021/11/29(月) 02:28:05.31ID:Tbj9SxrO0192デフォルトの名無しさん (ドコグロ MM4f-7Kcm)
2021/11/29(月) 06:26:32.46ID:8tyLAOgdM >>191
writelines(lines)
行区切り文字は追加されないので、書き込む各行の行末に行区切り文字を含ませるのが一般的です。
https://docs.python.org/ja/3/library/io.html
って書いてあるからダメでしょ
そもそもそのリンク先
text = [
"メロンn",
"イチゴn",
"みかんn",
"スイカn",
"ぶどうn"
]
なんて書いてる時点で信用できない
writelines(lines)
行区切り文字は追加されないので、書き込む各行の行末に行区切り文字を含ませるのが一般的です。
https://docs.python.org/ja/3/library/io.html
って書いてあるからダメでしょ
そもそもそのリンク先
text = [
"メロンn",
"イチゴn",
"みかんn",
"スイカn",
"ぶどうn"
]
なんて書いてる時点で信用できない
193デフォルトの名無しさん (JP 0H8b-pIXc)
2021/11/29(月) 09:20:02.45ID:LowbA3aSH テックアカデミー(笑)
194デフォルトの名無しさん (ワッチョイ 9f3b-RK7S)
2021/11/29(月) 09:26:34.67ID:LcIxau/K0 pythonの裾野の広さを感じさせてくれるサイトだよな
195デフォルトの名無しさん (アウアウウー Sa5b-lY6R)
2021/11/29(月) 11:03:42.15ID:uzcK9QD5a Perlの文法も気持ち悪いな。
シェルスクリプトかよ。
Pythonのやり方はJavaかC++からの輸入だな。
シェルスクリプトかよ。
Pythonのやり方はJavaかC++からの輸入だな。
196デフォルトの名無しさん (ワッチョイ 9f01-DInY)
2021/11/29(月) 11:04:55.76ID:Tbj9SxrO0 >>192
ダメじゃねえかwすまんこ
ダメじゃねえかwすまんこ
197デフォルトの名無しさん (ワッチョイ bf66-D8AZ)
2021/11/29(月) 11:29:59.53ID:FdW61dzG0 >>193
クソのくせにやたら検索に引っかかってくるからウザイ
クソのくせにやたら検索に引っかかってくるからウザイ
198デフォルトの名無しさん (スププ Sdbf-UPmv)
2021/11/29(月) 11:37:52.94ID:pAg5RKMOd テックアカデミーと侍は中学生に書き直させた方がまだ読めるようになるレベルのゴミ
199デフォルトの名無しさん (ブーイモ MM8f-/4Ud)
2021/11/29(月) 11:46:02.57ID:FVbxGJ7fM readlinesやwritelinesで改行コードを扱う方法を提供しないのがPythonクオリティー
テックアカデミーをバカにできない
テックアカデミーをバカにできない
200デフォルトの名無しさん (ワッチョイ 9701-hVAU)
2021/11/29(月) 12:00:17.47ID:7wd93ooE0 日本語の技術サイトはろくなのがない印象
Pythonに限らないけど
Pythonに限らないけど
201デフォルトの名無しさん (スププ Sdbf-UPmv)
2021/11/29(月) 12:04:08.22ID:pAg5RKMOd 昔はインスタントPython、インスタントハッキングがjpy公式にあったから
そこで初心者は学習できた
あと結局pythonは公式ドキュメントとライブラリーリファレンス読み込むことで大抵の問題は解決する
個人的な問題を解決したかったらそれなりにキャリアのある個人ブログ探すのが安定する
そこで初心者は学習できた
あと結局pythonは公式ドキュメントとライブラリーリファレンス読み込むことで大抵の問題は解決する
個人的な問題を解決したかったらそれなりにキャリアのある個人ブログ探すのが安定する
202デフォルトの名無しさん (ワッチョイ bf6a-5qWq)
2021/11/29(月) 12:16:52.32ID:BKJFnTwg0 >>195
Perlはシェルスクリプトの置き換えが目的そのもので順当
PythonはLuaのようなアプリ内スクリプティングな応用が当初多かったし
記述が簡便なのが特徴じゃない?なんで所々厳格でなくて歪なのが残念な点
というかJavaとは同世代だし
Perlはシェルスクリプトの置き換えが目的そのもので順当
PythonはLuaのようなアプリ内スクリプティングな応用が当初多かったし
記述が簡便なのが特徴じゃない?なんで所々厳格でなくて歪なのが残念な点
というかJavaとは同世代だし
203デフォルトの名無しさん (ワッチョイ ff2c-mgIj)
2021/11/29(月) 23:18:44.84ID:f/Sm4Tcj0 Python は、改行コードがめちゃめちゃ難しい。
global newline みたいに自動的に、OS に合わせて変換してくれる、機能はないのか?
Ruby では簡単なのに
global newline みたいに自動的に、OS に合わせて変換してくれる、機能はないのか?
Ruby では簡単なのに
204デフォルトの名無しさん (ワッチョイ 9f3b-RK7S)
2021/11/29(月) 23:25:16.24ID:LcIxau/K0 入力はどんな改行が来てもちゃんと読んで、
出力は今動いてる処理系に合わせて出力すれば、それで問題ないのでは
出力は今動いてる処理系に合わせて出力すれば、それで問題ないのでは
205デフォルトの名無しさん (ワッチョイ bf6a-5qWq)
2021/11/29(月) 23:33:33.84ID:BKJFnTwg0 コード上改行はLFで統一できてる。
何も指定せずテキストモードでopenしたらCRLF→LFの変換はしてくるし
Windowsコンソールに出力したらLF→CRLFも透過的に行う。
バイトストリーム用にos.linesepも用意されてる。
何も指定せずテキストモードでopenしたらCRLF→LFの変換はしてくるし
Windowsコンソールに出力したらLF→CRLFも透過的に行う。
バイトストリーム用にos.linesepも用意されてる。
206デフォルトの名無しさん (ワッチョイ 9f3b-RK7S)
2021/11/30(火) 06:02:42.47ID:uWG/s7m50 \nってCRLFのことだと思ってた
207デフォルトの名無しさん (ワッチョイ 9f32-PA+P)
2021/11/30(火) 06:03:41.68ID:1Yo8WetK0 円得ぬ
208デフォルトの名無しさん (ワッチョイ ffbb-DHDw)
2021/11/30(火) 06:04:10.45ID:TlXezoe70■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- 【画像】カリカリ女、脱いだらすごい😨 [632966346]
- 俺のおちんちん舐めたい女の子いる?
- くそしてかがやけ
- 早大名誉教授「高市内閣の高支持率はデータ操作か、支持している日本人がアホなのか」👈核心を突いてしまう [868050967]
