1 名前:デフォルトの名無しさん mailto:sage [2022/05/22(日) 22:25:08.74 ID:/hGmbW/Z.net] 当スレに★Python以外のプログラミング言語での回答類を書くべからず★ 派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。 「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。 このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。 ★エラーを解決したい場合★は、 表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、 実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。 Pythonの★ソースコードをそのまま5ちゃんに貼るとインデントが崩れてチヌ★ 【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】掲示板の仕様なので、 プログラム文は↓等の、いわゆるコードうp用サイトに貼ってこいください。 ttps://techiedelight.com/compiler/ Run Code機能あり。 ttp://ideone.com/ デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇Python公式◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi 〇前スレ〇 【まず1嫁】くだすれPython(超初心者用) その56 mevius.5ch.net/test/read.cgi/tech/1640536690/ 次スレたては >>985 あたりが挑戦する。 ### END OF TEMPLATE ###
855 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] にほんごでおk
856 名前:デフォルトの名無しさん [2022/08/14(日) 10:12:56.20 ID:A6qxvdf0.net] [python cuda]🔍
857 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 11:25:05.75 ID:Gnb69e0i.net] Noneの比較はis を使うべきで==を使うべき"でない"なんて記述を見かけるのですが、 if dictData.get('key') == 'hogehoge': __echo 'OK' 例として辞書のgetメソッドのようにキーが無ければNoneを返すような場合で上記のような判定もすべき"でない"のでしょうか? この場合dictData.get('key', '')のように、キーが見つからない場合の値を明示的に書くべき? (ただdict.get()のようにコントロールできないのもありますよね)
858 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 12:06:39.34 ID:KzxSNF0d.net] if hoge is None: こんな風に定数Noneと比較する場合の話だよ
859 名前:デフォルトの名無しさん [2022/08/14(日) 12:18:23.17 ID:T9w5rPHY.net] Noneを==すると稀にNone==None ->Falseあるから避けよう。バグのもと。これはググれば解説あるから読んで で、普通は if dic.get('key') == 'foo': __func() だけでしょう。あればする、なければ終わり if dic.get('key') == 'foo': __func() else: __func_b() でもいいけど。 基本的にNoneやFalseを判定しにいかない。まずTrue判定をして、その反対をelse (if)で受ける ただまあNone / Falseだけを知りたい場合があって そのときは if dic.get('key') is None:
860 名前:__func() などと書く。英文として読みやすいからよい つか辞書から無い可能性あるkeyのgetは避けたい db検索的に書きたいならget使わずtry節書いてKeyError専用処理作ろう [] [ここ壊れてます]
861 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 12:29:39.79 ID:Gnb69e0i.net] >>827 ,828 なるほど、明示的にNoneであることの比較の場合はということですね。ありがとうございます。 >>828 さんの最後の件も承知しました。
862 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 12:34:40.20 ID:Gnb69e0i.net] >>828 あ、やっぱりすみません、最後のget使うべきでない理由って簡単に教えていただけますか? 今回、API等の応答で、辞書の目的のキーがあったりなかったりするような応答で、キーがあれば拾う、無ければ無視、という単純なものなのですが、それでもgetは使わないほうが良かったりしますか?
863 名前:デフォルトの名無しさん [2022/08/14(日) 12:41:52.12 ID:VI2zLni0.net] >>682 1000%同意する
864 名前:デフォルトの名無しさん [2022/08/14(日) 12:45:09.72 ID:Xz0meKRj.net] >>830 dict['key']が存在してvalueがNoneの場合にTrueになっちゃうから、キーの不存在判定だけしたいなら'key' in dictの方がいいんじゃないかな
865 名前:デフォルトの名無しさん [2022/08/14(日) 12:50:22.70 ID:T9w5rPHY.net] >>830 エラーは出ていいんよ 逆に握りつぶしちゃいけない というかgetってなんのためにあるんだ? try: __dic[input()]: ____print('ある') except KeyError: __print('ねえわ') except Exception as e: __print(e.__class__.__name__) 外部入力受け付けるのって鬼門なんでこういう感じで書きたい keyerrorは想定できるし、別の意図してないエラーも拾いたいだしょ
866 名前:デフォルトの名無しさん [2022/08/14(日) 12:51:39.01 ID:T9w5rPHY.net] >>833 しつれい try: dic[input()] print(1)
867 名前:デフォルトの名無しさん [2022/08/14(日) 12:53:45.52 ID:A6qxvdf0.net] >>830 その用途なら、getでもいいんじゃない? >>832 が言う様な違いはあるけれど、キーが不存在でNoneが返る場合と、キーが存在するが値がNoneの場合とを、区別する必要があるかどうか、考えて決めれば良いよ
868 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 15:22:06.37 ID:nJs5efs8.net] キーに階層があって、途中のキーがなかったりすることがある場合なんかだと、 区別する実益はあるかもしれんね 一応、.get('key', {}) なんて方法もあるけど
869 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 15:22:39.42 ID:Gnb69e0i.net] >>832 失礼しました。最初の例ですとおっしゃるとおりですね。内容まで取得するケースも想定してました。 >>833-835 ありがとうございます。要件などふまえ考えてみます
870 名前:デフォルトの名無しさん [2022/08/14(日) 16:52:51.09 ID:T9w5rPHY.net] ああわかった db['key1': 0, 'key2':0,,,] if key1: __print('ある') else: __print('ない') こんときgetじゃないといかんのだな あるいは try: __value = db[a''] __print('ある') except KeyError: __print('ない') except: __print('未定義エラー')
871 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 22:47:50.08 ID:549c+n4K.net] Ruby の偽は、nil, false だけ。 これ以外は真 でも、Python, PHP, JavaScript などは、 各型に偽値がある。空文字列・空配列・空辞書など だから、とんでもなくバグるし難しい。 すべての型の可能性を考えないといけない 文字列型・配列型・辞書型ならとか。 だから、TypeScript みたいな型チェックツールが作られた
872 名前:デフォルトの名無しさん [2022/08/14(日) 22:57
] [ここ壊れてます]
873 名前::22.86 ID:I2sSNpX6.net mailto: >>839 死ね [] [ここ壊れてます]
874 名前:デフォルトの名無しさん [2022/08/15(月) 09:22:07.96 ID:c1YCm0IS.net] >>838 どういうこと?
875 名前:デフォルトの名無しさん [2022/08/15(月) 13:07:09.65 ID:RvdaGkLE.net] >>841 dict['key'] = value と dict.get('key') = value 取得したvalueがFalseになるとき、つまり0とかNoneとか空白のとき if dict['key'] is not True になる。値はあるにも関わらず 一方 if dict.get('key') is Ture なので、期待する挙動としてはgetのが正しい 値がダミー(0など)の辞書の用意とかありうるので
876 名前:デフォルトの名無しさん [2022/08/15(月) 14:06:42.23 ID:0GtlIRwB.net] ああそういうことか re.matchとかre.searchみたいなことをやりたいのか 辞書のキーがあるかないかbooleanの判定と値への処理は別の方がいいと思う if 'key' in dでもKeyError処理はどっちでもいいけど
877 名前:デフォルトの名無しさん mailto:sage [2022/08/15(月) 15:15:52.94 ID:gMKahu5b.net] >>842 keyに対するvalueが0やNoneの時に dict.get(key) is Trueにはならんやろ dict.get(key, [default])を使うのは keyに対応する値がデフォルト値の場合と keyに対応する値が無くてデフォルト値が返される場合を同じように処理したい時だけ bool判定したいならin演算子 KeyError使うのはkeyが存在しない状況が例外的な場合
878 名前:デフォルトの名無しさん [2022/08/15(月) 15:38:01.56 ID:RvdaGkLE.net] >>844 ありゃならんな これはすまん。なんか勘違いしとった。 stackoverflow why dict.get(key) instead of dict[key]? 参照
879 名前:デフォルトの名無しさん [2022/08/15(月) 19:52:08.21 ID:KlKo2Eqq.net] わざわざメソッドとして用意されるほどの価値がないんだよなあ 2時代は重宝したのかな
880 名前:デフォルトの名無しさん mailto:sage [2022/08/15(月) 20:37:42.59 ID:Xxg2cjph.net] if (val := dic.get(key)) is not None: は使うけどな
881 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 04:15:40.22 ID:MkpTU7zo.net] 次のコードがあります h=[[[]]]*10 h[0].append([0,0]) 理想としては >[[[], [0, 0]], [[]], [[]], [[]], [[]], [[]], [[]], [[]], [[]], [[]]] となってほしいのですが、現実は >[[[], [0, 0]], [[], [0, 0]], [[], [0, 0]], [[], [0, 0]], [[], [0, 0]], [[], [0, 0]], [[], [0, 0]], [[], [0, 0]], [[], [0, 0]], [[], [0, 0]]] となってしまいます どうしたら理想の形になるでしょうか?
882 名前:デフォルトの名無しさん mailto:sage [2022/08/16(火) 07:26:37.30 ID:GKkpSlmU.net] 内包表記使って初期化
883 名前:デフォルトの名無しさん [2022/08/16(火) 08:04:39.39 ID:9vnyTUy7.net] [[[], [0, 0]] if i == 0 else [[]] for i in range(10)]
884 名前:デフォルトの名無しさん [2022/08/16(火) 08:06:35.47 ID:9vnyTUy7.net] h=[[[]] for i in range(10)] h[0].append([0,0])
885 名前:デフォルトの名無しさん [2022/08/16(火) 11:31:22.44 ID:2x3mrzZQ.net] 要件後出しまくりとか ゴールポスト移動させまくりとか チョンメンタルの香具師とは付き合いたくないな
886 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 13:20:06.97 ID:5W303LUa.net] 差別主義者で今どき香具師とか使ってるジジイとか逆に誰も付き合いたくないだろ
887 名前:デフォルトの名無しさん [2022/08/17(水) 16:37:01.73 ID:tMNGLQPx.net] pandas のread_excelで式が入っている箇所の値を計算値ではなく、 整形されたテキスト値の方を取りたい場合はどうしたら良いのでしょうか? 数値で6.6がテキスト値として”7”として表示されている”7”の方の値をとりたいです。
888 名前:デフォルトの名無しさん mailto:sage [2022/08/17(水) 18:19:41.22 ID:8E4xUz8+.net] >>854 Excelファイル内のデータとしてあるのは数値の6.6だけで 文字列の7という値はデータとしてファイルには存在しないので 直接読み取るのは無理 read_excelでdtypeやconverterを指定して数値の6.6を文字列の7に変換するか 一旦dfに読んでから変換するか
889 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 04:13:52.58 ID:OEqoy/Kx.net] 0.00000001から10000.xxxxくらいまで取り得るfloatの変数を、数字の表記で文字列に
890 名前:変えたいのですが、 str()だと、0.0001未満の値が"1e-05"のような指数表記になってしまいます 一方f-string(format)だと、".8f"等で全桁表記はできますが、小数点以下が常に8桁で0で埋められてしまいます (例 0.00001→0.00001000) 末尾には余計なゼロは付けず、かつ指数表記にならない形でfloatを文字列にする簡単な方法はありますか? rstrip('0')など使って余計なゼロを処理するしかないでしょうか?(この場合、100.0などのゼロは削除できないので判定が必要そうで単純にはいかなそうですが) [] [ここ壊れてます]
891 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 08:18:05.71 ID:cEC5FUVy.net] >>856 numpy.format_float_positional ググったらすぐ出て来た
892 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 08:58:00.71 ID:8X5QyRnM.net] >>855 ありがとうございます。やはりできないのですね。 オプション探してみましたがそれらしいものがなかったので。 場所ごとに与えられた式が同じとは限らないので、 エクセル側で読み込み用の文字列を作成することにしました。
893 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 16:36:53.18 ID:Sofq2Da+.net] 条件分岐について質問です 3の倍数であるかどうかを判定する関数func1()とfunc2()を書いたのですが、 どちらの書き方のほうが良いでしょうか? https://paiza.io/projects/mbEoYGp5wy7cU2oqpoTLbA
894 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 16:40:44.96 ID:s/eA3jUD.net] 当然1
895 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 16:48:56.73 ID:X/mZUHYK.net] >>859 3の倍数が例外的な事象と言う事を表現したいならワンチャン2の可能性もあるかも
896 名前:859 mailto:sage [[ここ壊れてます] .net] 回答ありがとうございます なぜfunc2()の書き方はあまり良くないのでしょうか? よろしければ理由も教えて貰えるとありがたいです
897 名前:デフォルトの名無しさん [2022/08/18(木) 17:56:26.08 ID:GYRCxwaB.net] すべてのnumは3の倍数かそうでないかのどちらかである、つまり必ずどちらかの処理が実行される事が一目で理解できる点ではfunc1がベター 一方で3の倍数の時は処理を行わず早期リターン、3の倍数でない時は長い処理を行う、といった場合はfunc2
898 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 18:55:31.69 ID:Rcho8+Nh.net] いや、return入れるならelseのときもreturnしろよ 両方入ってるなら2でもいいと思うけど、片方だけ終わらせるために入れるなら関数なのかサブルーチンなのかわからんからダメだろ
899 名前:859 mailto:sage [2022/08/18(木) 19:10:48.59 ID:Sofq2Da+.net] >>863 なのでこの場合はfunc1()なんですね ありがとうございました
900 名前:859 mailto:sage [2022/08/18(木) 19:15:55.23 ID:Sofq2Da+.net] >>864 コードはなるべく短い方がいいと思ったので使わなくて済むところでは使いませんでした 関数なのかサブルーチンなのか分からないと駄目とはどういうことですか?
901 名前:デフォルトの名無しさん [2022/08/18(木) 20:03:27.19 ID:Ly249j22.net] こっちのが好き def is_multiple(num): return num%3 == 0
902 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 21:14:57.76 ID:uWlfhjm8.net] >>864 アラカン先輩ちぃーすっ
903 名前:デフォルトの名無しさん mailto:sage [2022/08/18(木) 21:32:20.64 ID:49aIw1a5.net] >>867 判定処理と判定結果を表示する処理を分離しましょうという意味では同意する けどis_multipleという関数名で3の倍数かどうか判定されるのは違和感しかない じゃどういう名前にするのがいいかと考えると判定処理をわざわざ関数化するほどではないんじゃないかという気がする
904 名前:デフォルトの名無しさん [2022/08/19(金) 03:09:01.80 ID:FK1lT4BX.net] def b_is_multiple_of_a(a: int, b:int): return bool(b % a == 0) if b_is_multiple_of_a(a=5, b=10): __print('可読性低すぎる')
905 名前:デフォルトの名無しさん [2022/08/19(金) 11:27:50.19 ID:scgMDta4.net] アーリーリターンは何も珍しい
906 名前:アと時や無い [] [ここ壊れてます]
907 名前:デフォルトの名無しさん [2022/08/19(金) 11:28:55.77 ID:scgMDta4.net] >>870 関数改行すんならifも改行すんなよ
908 名前:デフォルトの名無しさん [2022/08/19(金) 11:30:34.29 ID:scgMDta4.net] しないなら
909 名前:デフォルトの名無しさん mailto:sage [2022/08/19(金) 18:24:24.93 ID:opjWCie4.net] def func3(n): p = 0 while n > 0: p += n % 10 n //= 10 return not (p % 3)
910 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 10:11:04.26 ID:FuR2a/w3.net] >>710 https://github.com/opencv/opencv/issues/22088 4.6.xは色々ダメポ
911 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] a = [1,2,3,4,5] b = [2,3,4,5,6] c = [] for i in range(5): c.append(a[i] + 2*b[i]) こういうのをリスト内包表記で書くのは無理でしょうか
912 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 23:35:43.31 ID:mymTDVML.net] aとbの要素数が同じだったら[i+2*j for i,j in zip(a,b)]でいけね?
913 名前:デフォルトの名無しさん [2022/08/20(土) 23:38:46.37 ID:cHNXWuBU.net] c=[x+2*y for x,y in zip(a,b)]
914 名前:デフォルトの名無しさん mailto:sage [2022/08/20(土) 23:39:36.80 ID:mymTDVML.net] 普通にrangeでも c=[a[i]+b[i] in i for range(5)]でできるかな
915 名前:デフォルトの名無しさん [2022/08/21(日) 01:03:28.95 ID:uqbZs7r8.net] どうでもいいけど c = [i + (j * 2) for i, j in zip(a, b)] と書きたいな俺は # (1*i) + (2*j) のようなときのみ(2*j)でも可 # 計算スタックは()でくくる 初心者のうちは特に気をつけたい。動けばいいやんは動かなくなる原因になる
916 名前:デフォルトの名無しさん [2022/08/21(日) 01:23:15.12 ID:m1bd5huk.net] >>876 好きなのを選び多摩へ c = [(a+1) + (b+2)*2 for a,b in enumerate([i for i in range(5)])] c = [(a+1) + b*2 for a,b in enumerate([i for i in range(2, 7)])] c = [a + 2*b for a,b in zip([i for i in range(1,6)],[j for j in range(2,7)])]
917 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 01:38:11.30 ID:X34OpE8X.net] ありがとうございます!
918 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 06:47:07.90 ID:SCvvVl9f.net] def main(argv: Sequence[str]) -> None: ↑ これってどういう意味というか、なにがやりたいんですか? def main(argv): ならmainにargvを渡すだけで分かりやすいんですが
919 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 10:46:46.24 ID:1U/+Hx4a.net] >>883 型ヒントっていうヤツでしょ おじさんはもう新しいこと覚える気力ないから どういう機能かは自分でググってくれ
920 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 10:59:40.26 ID:LqJQ4HOS.net] >>883 argvの型がstrのシーケンスで戻り値の型がNoneってこと シーケンスはlistやtupleのように長さが事前に分かってて各要素にインデックスで直接アクセスできるようなコレクションの総称
921 名前:デフォルトの名無しさん [2022/08/21(日) 13:04:30.41 ID:j3ukytx2.net] そこまで型ゴリゴリにするならpythonじゃなくても(じゃない方がむしろ)良いと思うから 放置してる
922 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 13:07:09.50 ID:JM/HSGoB.net] >>884 型ヒントでググりました 注釈だそうですね 要するにいらないんじゃないか!
923 名前:デフォルトの名無しさん [2022/08/21(日) 14:03:22.39 ID:uqbZs7r8.net] 型ヒント(と開発環境)があると作業効率がずっと上がる https://imgur.com/jtSAuu4.png 型ヒントのない世界は無 https://imgur.com/BuL77EC.png オジジでもない限り、初学者は型ヒントつけるクセつけてったほうが 大きいコード書くようになったときなんかに助かるで
924 名前:デフォルトの名無しさん [2022/08/21(日) 14:29:46.94 ID:j3ukytx2.net] そこでハンガリアンですよωωω=2πf
925 名前:デフォルトの名無しさん [2022/08/21(日) 14:38:59.74 ID:jAGl7lqb.net] 実際使ってみると、版画リアンはものすごく楽。 名前というものは被るように出来てるものらしい。 とはいえ推奨はしない。
926 名前:デフォルトの名無しさん [2022/08/21(日) 14:45:29.
] [ここ壊れてます]
927 名前:71 ID:HDFqY1eo.net mailto: Pythonでローカルサーバーを立ててhtmlの確認をしたいのですが、SSIを使いたいため、以下のスクリプトを使用しています。 https://github.com/danvk/ssi-server/blob/master/ssi_server.py GITからクローニングして、MacOS + python 3.10.5で動作確認させたところ問題なく動きました。 Windows10 + Python 3.10.5で実行すると、localhostへのアクセス時に文末のエラーが出て動きません。 同一のクラウド上のファイルを参照して実行しています。GITからはMacで落としましたが、改めてwindowsで落としても同じでした。 MacOSでは動いているのでWindowsの環境なのかと思いつつ、何が原因かわからずにいます。 アドバイスください。 ------エラー文章-------- Exception occurred during processing of request from ('::1', 58693, 0, 0) Traceback (most recent call last): File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\socketserver.py", line 683, in process_request_thread self.finish_request(request, client_address) File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\socketserver.py", line 360, in finish_request self.RequestHandlerClass(request, client_address, self) File "C:\Users\UserName\iCloudDrive\web\ssi_server.py", line 37, in __init__ SimpleHTTPRequestHandler.__init__(self, request, client_address, server) File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 651, in __init__ super().__init__(*args, **kwargs) File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\socketserver.py", line 747, in __init__ self.handle() File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 425, in handle self.handle_one_request() File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 413, in handle_one_request method() 本文長すぎの為続きは次に書きます [] [ここ壊れてます]
928 名前:デフォルトの名無しさん [2022/08/21(日) 14:46:16.53 ID:HDFqY1eo.net] 続きです。 File "C:\Users\UserName\iCloudDrive\web\ssi_server.py", line 40, in do_GET SimpleHTTPRequestHandler.do_GET(self) File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 655, in do_GET f = self.send_head() File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 679, in send_head path = self.translate_path(self.path) File "C:\Users\UserName\iCloudDrive\web\ssi_server.py", line 57, in translate_path content = ssi.InlineIncludes(fs_path, path) File "C:\Users\UserName\iCloudDrive\web\ssi.py", line 31, in InlineIncludes content = open(path).read() UnicodeDecodeError: 'cp932' codec can't decode byte 0x84 in position 1163: illegal multibyte sequence ----------------------------------------
929 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] GITって何て読むの? じっと?ぎっと?
930 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 15:41:28.40 ID:gzL+j7A8.net] kit git
931 名前:デフォルトの名無しさん [2022/08/21(日) 15:50:29.96 ID:Tt3lkFsn.net] >>888 え、上が当たり前の感覚なんだけど 昔の人は下の状況でどうやってコード書いてたの? 引数とかオプションとかメソッドとか ソースあたったりdir連打?
932 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 15:50:38.42 ID:tAy7F/Zf.net] >>892 たぶんこれでいけるんじゃね content = open(path, encoding = "utf-8").read()
933 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] >>888 その比較は型ヒント関係ないやろ
934 名前:デフォルトの名無しさん [[ここ壊れてます] .net] >>895 help
935 名前:デフォルトの名無しさん [[ここ壊れてます] .net] >>896 ありがとうございます。 まだ上手く直せていないのですが、試していたらindex.htmlに日本語があるとWindowsではエラーが出ることがわかりました。 ssi_server.py、ssi.pyで正しく日本語を読むようにすればいいということでしょうか。
936 名前:デフォルトの名無しさん [[ここ壊れてます] .net] >>896 ssi.pyの31行目を教えていただいたものに書き換えても駄目でした。。。 他に試してみることがあればぜひ教えてください。お願いします。
937 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] tensorflow Liteというのがあって、int8とかでTPU使うと計算が速いらしいのですが、調べても使い方が複雑すぎていまいちよくわかりません 初心者にもわかりやすくまとまってるサイトはありま
938 名前:ケんか? もしくはどなたかが簡潔にまとめていただけると助かります [] [ここ壊れてます]
939 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] どこまで分かってるか分かってないか書いたほうがいいです
940 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 17:32:33.39 ID:4RZQsnIa.net] >>902 converter = tensorflow.lite.TFLiteConverter.from_saved_model(export_dir) tflite_model = converter.convert() とすれば変換できるみたいですが、まずtensorflow.lite.TFLiteConverterがありません 私の環境ではtensorflow.python.lite.TFLiteConverterかなと思いましたが、ありません tensorflow.lite.pythonにTFLiteConverterではなくtflite_convertがあるのを見つけました tflite_convert.dtypes.int8というのが存在するので、これを設定すればいいのかなとは思うのですが あと何したらいいのか見当がつきません
941 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 17:50:14.70 ID:y+zMOwhn.net] >>899 index.htmlは何の文字コードで保存されてるの? Linuxで動いてるのと同じならUTF-8だと思うけど、Windows側で弄った時に文字コード変わってると ややこしいから確認したい
942 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 17:56:00.04 ID:y+zMOwhn.net] >>900 でもそうだけど ダメだった時に同じエラーが出たのか、違うエラーが出たのかははっきり書いた方が良い エンコーディング指定をこれにしても同じ結果になる? content = open(path,encoding='utf-8_sig').read()
943 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 18:09:49.63 ID:YEW47Y5U.net] ウェブ系など、すべてのシステムはUTF-8 でも、Windows だけは、CP932(shift-jis)。 5ch も、sjis だけどw こういうシステムは普通はない
944 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 18:14:09.27 ID:YEW47Y5U.net] >>892 の最後の行に書いてある >UnicodeDecodeError: 'cp932' codec can't decode byte 0x84 in position 1163: illegal multibyte sequence UnicodeDecodeError: 'cp932' cp932 でしょ?
945 名前:デフォルトの名無しさん [2022/08/21(日) 18:17:56.59 ID:HDFqY1eo.net] >>904-905 content = open(path,encoding='utf-8_sig').read() で解決しました! index.htmlはUTF-8で保存されていました。 後学のために単にutf-8だったときのエラーメッセージと元のエラーメッセージの比較をしようと思ったのですが、 utf-8指定でも動作するようになってしまって、その点はよくわからずでした。 (最初のときは違う行に書いてしまったかもしれません) レベルが低くせっかく即答いただいたのに手間取ってすみませんでした。ありがとうございました。
946 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] 今日初めてPython落としました! 何からやったらいいのかな?
947 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] まずは交番に問い合わせ
948 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] ニシキヘビ属(Python)は、爬虫綱有鱗目ニシキヘビ科(ボア科ニシキヘビ亜科とする説もあり)に属する属。ニシキヘビ科の模式属。
949 名前:デフォルトの名無しさん [2022/08/21(日) 21:56:34.82 ID:uqbZs7r8.net] class Foo(): __def __init__(self, bar:Bar): ____self.bar = bar 他のクラスのインスタンスをselfで受けるのって慣習ですか? 特に必要なければしなくてもよい?
950 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 22:08:55.27 ID:pxrRhRxl.net] >>912 質問の意図がよく分からない FooのインスタンスがBarのインスタンスに依存してて コンストラクタで依存するインスタンスを受け取って参照を保持しておきたいというのがそのコードの意味
951 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 22:36:44.36 ID:m1bd5huk.net] ちんちんシュッシユ
952 名前:デフォルトの名無しさん [2022/08/21(日) 22:37:39.35 ID:uqbZs7r8.net] >>913 fooはインスタンス生成時点のbarのインスタンス情報が要るけど 生成後は要らない、他のメソッドで使わないとき、self.barで保持する必要がないと思うんだけど、そういうコードあんまり見たことないなーと思って def Foo(): __init(self, bar): ____x = bar.baz[0] * 2 ____self.calc(bar.data) とかでいいときもあると思うんだけど だいたいインスタンス変数にするだしょ なんか理由あんのかなっていう def Foo(): __init(self, bar): ____self.bar = bar ____x = self.bar.baz[0] * 2 ____self.calc(self.bar.data)
953 名前:デフォルトの名無しさん [2022/08/21(日) 23:00:36.99 ID:sTNlugjb.net] 何見たのか知らないけど保持する必要がない
954 名前:ならインスタンス変数にする必要ないね [] [ここ壊れてます]
955 名前:デフォルトの名無しさん mailto:sage [2022/08/21(日) 23:15:46.41 ID:YEW47Y5U.net] is-a・継承・一種じゃなくて、has-a・包含・部品化でしょ Foo は、Bar という部品を持っている
956 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 07:03:46.35 ID:nh7qwDlg.net] どなたか>>903 わかりませんか?
957 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 08:53:29.31 ID:/DEJsMLY.net] >>915 > とかでいいときもあると思うんだけど だいたいインスタンス変数にするだしょ ルールも慣例もないから君がみた例がそうだっただけ ただコンストラクタで受けるとき普通はクラス全体として依存するからインスタンス変数で受けることが多いね まだはやいと思うけどコード設計レベルの話だと、依存しない型をコンストラクタ引数に持つのは余計な情報を含み生成コストが高くなるから、本当に必要な情報だけコンストラクタで渡すか、ファクトリメソッド(staticmethodかクラス外のただの関数)を経由すると良い
958 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] >>903 >まずtensorflow.lite.TFLiteConverterがありません Python 3.10 にtensorflow入れて確認したけど、あるよ ちなみにtensorflow のバージョンは2.9.1
959 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] 統一教会は半島人の醜さを如実に表してる
960 名前:デフォルトの名無しさん [2022/08/22(月) 14:10:57.26 ID:KX6mg0Ol.net] 質問が既に触っちゃいけない人レベルだと答える気も起きない
961 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 17:08:51.25 ID:vrjH2pLG.net] >>920 こちらは2.11.0と出ました こんな感じです どっとup.org/uploda/どっとup.org2859768.png
962 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 17:09:07.20 ID:vrjH2pLG.net] あ、Pythonは3.10.6です
963 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 18:48:00.04 ID:KAheMTvm.net] ちなみに、tensorflow.kerasも、tensorflow.python.kerasになってます
964 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 19:13:09.43 ID:YpfCjhrS.net] >>924 こちらはIDLEでやってるけど、そちらは何でやってるの? >>>import tensorflow as tf >>>tf.lite.TFLiteConverter <class 'tensorflow.lite.python.lite.TFLiteConverterV2'> と出るから、あなたの環境?ではtensorflow.lite.python.lite.TFLiteConverterV2 でできるかも?
965 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 19:19:54.92 ID:mGTda2af.net] >>926 おおお、なんか出ました!!! ちなみにVSCodeです これをTFLiteConverterだと思って使えばいいんですね ありがとうございます
966 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 19:38:48.82 ID:YpfCjhrS.net] ふぅ〜〜、、また迷える子羊を救ってしまったオレはメシア! >>922 はウンコ!!
967 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 19:44:46.61 ID:7dOE9g6n.net] ×触っちゃいけない 〇自分のレベルでは触れない
968 名前:デフォルトの名無しさん mailto:sage [2022/08/22(月) 20:41:16.68 ID:xuCaDQYT.net] (悪い)
969 名前:デフォルトの名無しさん mailto:sage [2022/08/23(火) 07:46:45.41 ID:AXaElLrn.net] かっこ悪い
970 名前:デフォルトの名無しさん mailto:sage [2022/08/23(火) 11:45:38.02 ID:C7QGzGi8.net] (インテグラ)
971 名前:デフォルトの名無しさん mailto:sage [2022/08/23(火) 15:21:34.49 ID:VG0bs36n.net] Python的にはタプル
972 名前:デフォルトの名無しさん [2022/08/23(火) 18:20:21.00 ID:QvfGPIA0.net] スクレイピングの勉強でも始めようと思って FANZAから持ってるエロゲーのデータ取得しようと思ったけど「18歳以上ですか?」のページに飛ばされるからうまくいかないんだよな それでぐぐってみたらちゃんと回避する方法も載っててさすがエロは人類の英知だなって
973 名前:デフォルトの名無しさん [2022/08/23(火) 18:21:32.45 ID:QvfGPIA0.net] で、もしかして商品データのAPIとかあるんじゃないかと調べたら普通にあるじゃん FANZAでAPIの使い方も学べてしまうわけだ
974 名前:デフォルトの名無しさん mailto:sage [2022/08/23(火) 21:00:11.70 ID:zoEAEgny.net] プログラムが<b></b>で囲まれてるのがあるんですが、どういう意味がありますか?
975 名前:デフォルトの名無しさん mailto:sage [2022/08/24(水) 11:40:37.72 ID:GCuLQfVh.net] def mySort(x): _return x-n ary=sorted(ary,key=mySort) 上記の様なソートで
976 名前:mySort関数に別の引数(n)を 与えたい場合はどのようにすれば良いのでしょうか? [] [ここ壊れてます]
977 名前:デフォルトの名無しさん [2022/08/24(水) 11:40:54.28 ID:GCuLQfVh.net] age忘れたのでageます
978 名前:デフォルトの名無しさん mailto:sage [2022/08/24(水) 12:06:03.74 ID:nMDP5IX7.net] >>936 <b></b> は、HTML のタグ。bold・太字
979 名前:デフォルトの名無しさん mailto:sage [2022/08/24(水) 13:10:02.55 ID:Q8Mi5AsJ.net] >>937 functoolのpartialとか lambdaでclosureとか
980 名前:デフォルトの名無しさん mailto:sage [2022/08/24(水) 13:42:19.22 ID:GCuLQfVh.net] >>940 ありがとうございます。以下のような感じでいけました。 def sortX(n): _def sub(x): __return x-n _return sub ary=sorted(ary,key=mySort(5))
981 名前:デフォルトの名無しさん mailto:sage [2022/08/24(水) 13:44:20.36 ID:GCuLQfVh.net] どうでもいいけど、sortX(n)はmySort(n)でした
982 名前:デフォルトの名無しさん mailto:sage [2022/08/24(水) 17:14:42.06 ID:MmGWx16i.net] 比較関数の名前はmyCmp()とかの方がよくないか
983 名前:デフォルトの名無しさん mailto:sage [2022/08/24(水) 18:49:27.66 ID:9+/sji0l.net] 比較関数そのものじゃないのでgen_my_cmpとかに死体
984 名前:デフォルトの名無しさん mailto:sage [2022/08/25(木) 11:52:57.48 ID:fZ4fACWe.net] floor が「切り捨て」なのはどういう意味なんだろう? 建物の「階」において、たとえば「2.5階」の高さがあったとしてもそれは2階の範疇、という理解でいいのか?
985 名前:デフォルトの名無しさん mailto:sage [2022/08/25(木) 12:17:01.44 ID:t8dBENVC.net] >>945 まぁ…ある意味?floorは床(底)、ceilは天井。金融でも 動詞だと倒す、床に押しつける的な意味合いも持つようだね
986 名前:デフォルトの名無しさん mailto:sage [2022/08/25(木) 12:18:32.67 ID:07FV37Yy.net] >>945 ガウス記号って学校で習わなかったのか?
987 名前:デフォルトの名無しさん mailto:sage [2022/08/25(木) 12:35:27.45 ID:T8QO1Ud9.net] 習ったかもしんないけど、習った時以外に使ったことないな
988 名前:デフォルトの名無しさん mailto:sage [2022/08/25(木) 19:50:52.48 ID:JQLsrPvi.net] フレームワークスレ動いてないのでここで jinja2のmacroって1つのmacroにつき1ファイル必要ですか? 便利だけど結構なファイル量になりそう
989 名前:デフォルトの名無しさん mailto:sage [2022/08/25(木) 19:53:38.52 ID:JQLsrPvi.net] できそうですね 自決しましたすみません
990 名前:デフォルトの名無しさん mailto:sage [2022/08/25(木) 22:12:05.52 ID:onQDGrDv.net] 潔い最期であった
991 名前:デフォルトの名無しさん mailto:sage [2022/08/25(木) 23:23:20.07 ID:11s99DpV.net] ヒットアンドブローを書いてみました ここは直した方がいい、って箇所がありましたら教えて頂きたいです よろしくお願いします https://paiza.io/projects/V9PHgwFh2EAyhgA2PxxUbQ
992 名前:デフォルトの名無しさん [2022/08/25(木) 23:48:36.58 ID:C7eFIied.net] 3文字以下を入力したらエラー
993 名前:デフォルトの名無しさん mailto:sage [2022/08/26(金) 04:59:27.97 ID:8E2pwf5q.net] >>952 数値チェック、桁数チェック、重複チェック追加 blowの計算が違う 2重ループの変数がすべてiなのはややこしい answer_list、input_list、リストにするメリットを感じない
994 名前:デフォルトの名無しさん mailto:sage [2022/08/26(金) 05:00:05.01 ID:8E2pwf5q.net] import random answer_list_int = [] while len(answer_list_int) < 4: ____random_number = random.randint(0, 9) ____if random_number not in answer_list_int: ________answer_list_int.append(random_number) answer_str = "".join(map(str, answer_list_int)) print('''\ 数当てゲームをします! 4桁の重複しない数字を当てて下さい! 入力のチャンスは7回までです '終了する場合はexitと入力して下さい ''') for i in range(7): ____while True: ________input_number_str = input(f'{i + 1}回目 4桁の重複しない数字を入力して下さい->') ________if input_number_str == 'exit' or (len(input_number_str) == 4 and input_number_str.isdecimal() and len(set(input_number_str)) == 4): ____________break ____hit = len([j for j in zip(input_number_str, answer_str) if j[0] == j[1]]) ____if
995 名前:input_number_str == 'exit': ________break ____print(f'hitは{hit}です!') ____if hit == 4: ________print('クリアです!おめでとう!') ________break ____print(f'blowは{len(set(input_number_str) & set(answer_str)) - hit}です!\n') if hit != 4: ____print(f'残念!当たりは{answer_str}でした!') [] [ここ壊れてます]
996 名前:デフォルトの名無しさん mailto:sage [2022/08/26(金) 07:33:07.60 ID:90ir5d7g.net] また人形遊びか
997 名前:デフォルトの名無しさん [2022/08/26(金) 10:37:48.28 ID:i2SIEm4o.net] つまらんな 人間が出題してPC(または鯖)に解かせるhit&blowを描け
998 名前:デフォルトの名無しさん mailto:sage [2022/08/26(金) 14:03:10.97 ID:b48ovCTY.net] 重複しないならシャッフルして作る方が好み こんな感じの answer_list_int = random.sample(range(10),10)[:4] >>955 細かい事だけど isdecimal()って全角数字もTrueになりそうな
999 名前:952 mailto:sage [2022/08/26(金) 15:53:44.20 ID:YT1F4ulB.net] レスありがとうございました! いろいろ改善してみたいと思います
1000 名前:952 mailto:sage [2022/08/26(金) 18:09:23.80 ID:YT1F4ulB.net] 修正しました ややネストが深くなってしまいましたが https://paiza.io/projects/nUxI-yeQLIlZSBGA4dmcKA
1001 名前:デフォルトの名無しさん mailto:sage [2022/08/26(金) 19:10:15.58 ID:8E2pwf5q.net] >>960 自分のスタイルで書けばいいと思うけど最終行はいかがなものか print(f'\n残念!当たりは{"".join(answer_list)}でした!')
1002 名前:デフォルトの名無しさん mailto:sage [2022/08/26(金) 21:56:17.10 ID:qaneYf7D.net] 標準ライブラリだけで、ローカルタイムゾーンのoffset値だけ取得したい(日本なら+9みたいな)のですが、直接取得できる方法などありますか?
1003 名前:デフォルトの名無しさん mailto:sage [2022/08/26(金) 22:05:56.45 ID:Iy9DcYfZ.net] マニュアル読め
1004 名前:デフォルトの名無しさん mailto:sage [2022/08/26(金) 22:40:57.28 ID:qaneYf7D.net] time.timezone / 3600 (→Asia/Tokyoだと -9 になる) が一番簡素ですかね
1005 名前:952 mailto:sage [2022/08/26(金) 22:50:13.39 ID:YT1F4ulB.net] >>961 ありがとうございます もう1つだけどうしても気になる箇所があるのですが、 >>960 の21行目で定義しているinput_number_strを、無意識のうちに for文の外で使っちゃってるのですが、なぜエラーにならないのですかね? Pythonではブロックは無視していい仕様なんですか?
1006 名前:デフォルトの名無しさん mailto:sage [2022/08/26(金) 23:41:59.18 ID:8E2pwf5q.net] >>965 関数ブロック(def/lambda)だけ考えればいい
1007 名前:952 mailto:sage [2022/08/27(土) 00:45:11.54 ID:eQp61XjW.net] >>966 すごい仕様ですね、ちょっと受け入れるのに時間かかりそうです ありがとうございました
1008 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 10:36:29.81 ID:iQeLdPnf.net] SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame See the caveats in the documentation: えいちちーぴーえす://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy これはどうしろとおっしゃっているのですか? data['column'][i]=(2**x) こういう式に文句言われたんですが
1009 名前:デフォルトの名無しさん [2022/08/27(土) 11:13:27.05 ID:WyESGIww.net] その警告文で検索したら秒で解決するけど、しなかった?
1010 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 11:33:42.24 ID:z31K+Zx9.net] pd.set_option('mode.chained_assignment', None)
1011 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 13:32:06.26 ID:BTzbpX5q.net] よくまとまってる https://www.dataquest.io/blog/settingwithcopywarning/ https://linus-mk.はてぶろ.com/えんとり/2019/02/02/200000 https://linus-mk.はてぶろ.com/えんとり/2019/03/14/235402 https://linus-mk.はてぶろ.com/えんとり/2019/05/18/161328
1012 名前:デフォルトの名無しさん [2022/08/27(土) 14:42:22.60 ID:n5VuK+5f.net] 奥が深い
1013 名前:タズブズブ [] [ここ壊れてます]
1014 名前:ややや mailto:vision_xxx@icloud.com [2022/08/27(土) 20:00:28.28 ID:IQqR6XHY.net] https://qiita.com/mimuro_syunya/items/2464cd2404b67ea5da56 上のサイトを参考にしてジュピターノートブックからサイトの最後の方にあるソースコードをコピペして最後の3行をGetメソッドで指定したURLに飛びませんでした。 最後の3行を変更せずにやっても出来ませんでした! 上記のサイトの実行コマンドをbotファイルにするくだりはやってます。 目立ったエラーなどは現在無いです。 ブラウザ立ち上げた後にそのまま処理を行うにはどうすれば良いでしょうか?
1015 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 21:29:38.61 ID:RK2Xjm2V.net] 日時と得点からなる表Aがあったとします 最高得点が更新された履歴の表を作りたいです Aの各要素にその日時より古い日時のAの全要素をouter joinかmergeでくっつけて、 くっつけた表の部分をgroupbyしてmaxを求め、 各要素の得点とmaxの得点が一致しているものだけをselectしたいのですが、 SQLならできるのにpandasではやり方がいまいちわかりません 普通にmergeしただけだと共通項があるものしかくっつけられないです どう書けばいいか教えてください
1016 名前:デフォルトの名無しさん mailto:sage [2022/08/27(土) 22:11:52.80 ID:8j5Nb3+9.net] >>974 日時の順にループで1行ずつ最高点を更新したかどうかを判定して 更新してれば新しい表に(日時, 得点)を追記していけばいいよ O(n)なのでouter joinするやり方よりも断然効率的
1017 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 09:44:53.82 ID:my7A80XW.net] history=model.fit(x,t,epochs=epochnum,batch_size=batchnum,callbacks=[checkpoint,lr]) この行を実行すると、 Epoch 101/2000 1/1 [==============================] - ETA: 0s - loss: 0.11/1 [==============================] - 0s 3ms/step - loss: 0.1453 - mae: 0.2880 Epoch 102/2000 1/1 [==============================] - ETA: 0s - loss: 0.11/1 [==============================] - 0s 5ms/step - loss: 0.1452 - mae: 0.2888 などと出てきてしまいます ・完全に黙らせる場合 ・Epoch数だけ表示させる場合 どうしたらいいでしょうか?
1018 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 16:01:50.37 ID:kZD7TOdo.net] 自己解決しました 失礼しました
1019 名前:デフォルトの名無しさん [2022/08/28(日) 16:36:09.29 ID:q65Nt2bT.net] 解決法も書いてってや 後輩のために
1020 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 17:39:31.88 ID:ULmp/dD0.net] 失礼します class内のメソッド宣言の際に、1つ目の引数にselfを必ず入れなければならない 理由や背景が何となくしか分かりません それと、selfはJavaで言う所のthisと同じようなものと考えてよいですか?
1021 名前:デフォルトの名無しさん [2022/08/28(日) 17:47:12.52 ID:q65Nt2bT.net] そう 別にthisでもいいよ。selfでなく
1022 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 18:48:06.80 ID:ScmkE54Q.net] 他のOSでの挙動は分からないけどWindows版Pythonで socketのrecvで受信待機している時に他のpyファイルを動かすと動作が停止してしまいます 終了ではなく永遠に待機している感じ recv中に例外エラーも出ないのですが対処法ありますか?
1023 名前:979 mailto:sage [2022/08/28(日) 19:22:25.55 ID:ULmp/dD0.net] >>980 ありがとうございました
1024 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 20:31:29.47 ID:A7P8ZEj/.net] 40代未経験だがPython覚えればプログラマとして就職できる?
1025 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 20:42:53.44 ID:5PlXdxXB.net] 他の業務知識があれば出来るんじゃね? 研究者は無理やろ
1026 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 21:04:51.02 ID:K7gdf/So.net] 求人数はJavaとJavaScriptとPHPの方が多いのだわ PythonはM
1027 名前:L系の求人が多いことを考えると 未経験から最初に業界に首をねじ込むための言語としては あんまりおすすめせんのだわ [] [ここ壊れてます]
1028 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 21:05:19.00 ID:K7gdf/So.net] あ、985が立てるのか…
1029 名前:デフォルトの名無しさん [2022/08/28(日) 21:25:02.87 ID:0hsZj3lg.net] cudaで処理速度が20万倍っていうデータがあるんだけど みんなはどれくらいの速度が適性だと思う?
1030 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 22:33:49.95 ID:gOapjWvD.net] >>983 文系で未経験者の王道は、Ruby on Rails でポートフォリオを作って転職する YouTube で有名な雑食系エンジニア・KENTA の初心者向けRailsサロンとか、 RUNTEQ、東京フリーランスのデイトラなど かよちんchannel 【半年間使ってわかった】PythonのwebフレームワークDjangoを学ぶメリット・デメリット www.youtube.com/watch?v=783JIyyyxMk かよちんは未経験の大学生で、Railsでポートフォリオを作って就職した。 1年運用で働いたが、開発したかったので転職した。 転職先では、Django で開発している 彼女は、初心者にはDjangoよりも、Railsを勧めている 理系なら大学院数学科とか、 AWS Certified Machine Learning(機械学習) - Specialty の資格があれば強い
1031 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 23:01:16.78 ID:Uxqu4oWF.net] >>970 はアカン例やろ
1032 名前:デフォルトの名無しさん mailto:sage [2022/08/28(日) 23:04:54.48 ID:n2t07jCF.net] 速ければ速いほどよい
1033 名前:デフォルトの名無しさん [2022/08/29(月) 14:20:05.87 ID:HM6f0MF8.net] q="太郎君の年齢は?" ans=12 ans2="十二" while True: try: text=int(input(q)) if text==ans: print("正解") elif text==ans2: print("正解") break except: print("不正解") これで12、十二とinputで入力すると正解と それ以外だったら不正解で最初に戻ると進行するようにしたいのですが 12以外だと全部不正解になってしまいます
1034 名前:デフォルトの名無しさん mailto:sage [2022/08/29(月) 14:31:09.09 ID:IoynIqHg.net] >>991 text=int(input(q)) でint型にキャストしようしてるんだから、例えば十二とか入れたら 文字列⇒数値へキャストできずに例外が発生してexcept:のルートに入っちゃうだろ
1035 名前:デフォルトの名無しさん mailto:sage [2022/08/29(月) 14:31:14.78 ID:lEy6aHnj.net] せめて質問文らしく書こうな。 text = int("十二") の結果が0だからだよ。 int()をなくして12も"12"に変更して、全て文字列で扱うようにすれば
1036 名前:デフォルトの名無しさん [2022/08/29(月) 14:35:17.73 ID:SW+mNQvs.net] 慣れないうちは簡単な書き方しよう ごちゃごちゃ詰め込まない while True: __print ('年齢は?') __ret = input() __if ret == 12: ____print('ok') ____break __elif ret == '十二': __else: ____print('no') if ret in [12, 12, '十二'] でもよい
1037 名前:デフォルトの名無しさん [2022/08/29(月) 14:38:41.17 ID:HM6f0MF8.net] >>992-993 ありがとうございます 自分の場合まずint()からしてよく理解してなかったです
1038 名前:デフォルトの名無しさん [2022/08/29(月) 14:42:50.09 ID:SW+mNQvs.net] うそ ret = input() ret in ['12', '12', '十二'] だわ 漢数字や全角ありうるならint型に変換しないほうがよいぬ
1039 名前:デフォルトの名無しさん mailto:sage [2022/08/29(月) 14:44:38.06 ID:eTTKQ396.net] >>994 慣れないうちは動作確認しよう エラーは詰め込まない
1040 名前:デフォルトの名無しさん [2022/08/29(月) 15:21:46.13 ID:XtVEyX62.net] 9+9+980
1041 名前:デフォルトの名無しさん [2022/08/29(月) 15:22:51.65 ID:XtVEyX62.net] うめ
1042 名前:デフォルトの名無しさん [2022/08/29(月) 15:23:06.50 ID:XtVEyX62.net] https://mevius.5ch.net/test/read.cgi/tech/1653540315/
1043 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 98日 16時間 57分 58秒
1044 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています