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 ###
830 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 16:47:42.06 ID:X31RE6bn.net] >>798 できました、min_sizeとmax_sizeも指定する必要があるみたいです Python3.10でやりました、TypeErrorにはなりませんでした google_crawler = GoogleImageCrawler(storage={'root_dir': '流星フォルダ'}) filters = dict(size='=1024x768') google_crawler.crawl(keyword='流星', filters=filters, max_num=10, min_size=(1024, 768), max_size=(1024, 768))
831 名前:デフォルトの名無しさん [2022/08/11(木) 18:48:40.17 ID:fKEJQx+N.net] >>800 ありがとうございます。早速、試してみましたが、 バージョン違いのためかNameError となりました。 現在、Python 3.9.12 のバージョンなのですが、 ColabでPython3.10にするにはどうすればいいですか?
832 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 18:56:22.30 ID:X31RE6bn.net] エラーもコピペしてくれよ...
833 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 19:26:39.81 ID:L6VcpDZr.net] バージョン違いって断定してるんだからそれでいいだろ 他の可能性を検討しようとするなよ
834 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] そんな能力あるのになんでColabのバージョンは変えられないの?
835 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] >>801 Python 3.9.7が残っていたからicrawlerインストールして>>800 実行したら 問題無くできたのでPython3.9.12でもできるハズ Colabが悪いのではないでしょうか?
836 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net] windowsの3.9.13でも問題ないな ちゃんとgoogleの検索結果取得できてないか、htmlパースに使ってるbeautifulsoup4かlxmlがおかしいかかな
837 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 20:01:15.15 ID:X31RE6bn.net] >>801 まさかだけどNameErrorって、NameError: name 'GoogleImageCrawler' is not defined じゃないよね? >>800 の前にfrom icrawler.builtin import GoogleImageCrawler してるよね?
838 名前:デフォルトの名無しさん [2022/08/11(木) 20:18:34.40 ID:fKEJQx+N.net] >>807 ありがとうございます。早速、試してみましたが、 見事に解決しました。 >>800 改めてありがとうございます。 お陰さまで、1024×768のサイズの画像のみを収集することができるようになりました。
839 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 20:24:18.19 ID:7cUH/Z7I.net] >>807 せめて>>794 ぐらいは見てから書きなよ... まあエラーのコピペ待ちでいいかと
840 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 20:25:02.29 ID:7cUH/Z7I.net] >>808 えっ、まじで>>807 だったの?...
841 名前:デフォルトの名無しさん mailto:sage [2022/08/12(金) 05:55:29.63 ID:vrgQH6RZ.net] (超初心者用
842 名前:) [] [ここ壊れてます]
843 名前:デフォルトの名無しさん [[ここ壊れてます] .net] jupyternotebookでセル内のコードが長くなるため, defで定義した関数を同一ディレクトリ内のmy_func.pyに保存し メインのコードmain.py 内でimportすることにしました. my_func.pyに保存した関数内では,numpyを使っているのですが,numpyが認識されません. main.py でnumpyをインポートしていますが,その効果をmy_func.py内に待避した関数に及ばせるためには どうすればよいでしょうか.
844 名前:デフォルトの名無しさん [2022/08/12(金) 11:54:38.42 ID:V16IFZ6j.net] my_func.pyでnumpyをインポート
845 名前:デフォルトの名無しさん mailto:sage [2022/08/12(金) 13:39:22.16 ID:f9Pn84YJ.net] >>813 ありがとうございます。早速、記入してみたのですが、 my_func.pyでnumpyが認識されました。 main.py内にインポートしているnumpyどうすればいいですか?
846 名前:デフォルトの名無しさん [2022/08/12(金) 14:10:01.68 ID:AKRIAlbQ.net] main.pyでnumpyを使っていなければいらない
847 名前:デフォルトの名無しさん [2022/08/12(金) 15:01:37.64 ID:P/MIlql5.net] そのライブラリを直接呼ぶコードがあるファイル毎にimportする。直接呼ばないなら不要 main.py __import funcs __funcs.test() funcs.py __import numpy __def test(): ____print(numpy.random.randint(0, 10))
848 名前:デフォルトの名無しさん mailto:sage [2022/08/12(金) 15:14:18.69 ID:f9Pn84YJ.net] >>815 >>816 ありがとうございます。早速、試してみましたが、 見事に解決しました。
849 名前:101 mailto:sage [2022/08/12(金) 16:36:29.89 ID:SBMPsz73.net] 普通、FunctionalをFucって略すか? 幻塔というゲームのテスト用のサーバーネームが JP Fuc Test Server だったらしく炎上してた
850 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 03:28:02.47 ID:nuG2c1c/.net] mypyでエラーにならないように pathlib.Path の型を示したいんだが、これはどうすりゃいいのかね? type()でチェックすると <class 'pathlib.WindowsPath'> となるんだが pathlib.WindowsPath と指定してもエラー出るし
851 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 03:32:04.91 ID:nuG2c1c/.net] 動的な基底クラスはmypyでチェックできないって言ってる人がいたわ そういうことなのか?
852 名前:デフォルトの名無しさん [2022/08/13(土) 03:54:53.99 ID:xLCZiP8v.net] pylanceだとpathlib.Pathでいけるけどmypyあかんか?
853 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 07:30:43.65 ID:nuG2c1c/.net] >>821 お、いけたわ さんくす
854 名前:デフォルトの名無しさん [2022/08/14(日) 04:23:42.79 ID:aYzApZcG.net] pythonでcuda使いたいが、お勧めのサイトありますか? ちなみにcudaは3090とかの方がいいですか?
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