1 名前:デフォルトの名無しさん [2019/07/24(水) 21:02:48.30 ID:d1IM+Tl+.net] 当スレに★Python以外のプログラミング言語での回答類を書くべからず★ ☆「Ruby では」「Rubyでは」をNGワード登録推奨 このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 ★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので ↓等のてきとうなソースコード用うpろだに貼ってきてください。 ttp://ideone.com/ デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう ◆エラーを解決したい場合は、表示されてるエラー全文(勝手に省略禁止)と 実行環境(Pythonのバージョン・OS名・IDEの種類とバージョン)をシッカリ書くこと。 ◇Python公式サイト◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/ 〇前スレ〇 くだすれPython(超初心者用) その43【Ruby禁止】 mevius.5ch.net/test/read.cgi/tech/1555397061/
892 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 12:28:52.23 ID:BEYT4ZYw.net] >>873 for st in range(1,251): print('URL_'+str(st)) # URL_1 # URL_2 # URL_250
893 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 14:02:36.12 ID:5NfK7twU.net] ["str" for _ in range(250)]
894 名前:デフォルトの名無しさん [2019/10/04(金) 15:36:48.48 ID:fSTucKVx.net] ラクできるモジュールといえば?
895 名前:デフォルトの名無しさん [2019/10/04(金) 16:38:18.25 ID:FW+Y/3wm.net] シートに手とか足とかつくツイスターゲームってあるけど あれの3D版みたいなのでロボットアームで強制的に動かされるのを pythonでコントロールしてみたい
896 名前:デフォルトの名無しさん [2019/10/04(金) 16:44:21.71 ID:FW+Y/3wm.net] >>862 >>> import pandas >>> s = pandas.Series([1,2,3,4,5,6,7,8,9]) >>> s[[2,6,7,9]] 2 3.0 6 7.0 7 8.0 9 NaN
897 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 16:44:24.14 ID:G8fXI2dQ.net] >>878 お前、変態が過ぎるぞ^^;
898 名前:デフォルトの名無しさん [2019/10/04(金) 16:52:56.14 ID:FW+Y/3wm.net] >>869 >>> np.array([1,2,3,4,5,6,7,8,9])[np.array([2,6,7,9])] IndexError: index 9 is out of bounds for axis 0 with size 9 >>> np.array([1,2,3,4,5,6,7,8,9])[np.array([2,6,7,0])] array([3, 7, 8, 1]) numpy で out of bounds 回避する方法知りたいな
899 名前:デフォルトの名無しさん [2019/10/04(金) 17:05:52.01 ID:7eAmLvDA.net] >>881 配列のインデックスは0から始まる 1つずれている
900 名前:デフォルトの名無しさん mailto:sage [2019/10/04(金) 17:13:26.64 ID:eAirWXm1.net] こんにちは PCで作業するときに使用するアプリケーションを まとめて起動するスクリプトを目的別に作りたいのですが 単純に起動だけすれば良いときはsubprocess.Popen('notepad')であってますか? subprocess.run('notepad')でも起動するのですがシェルでコードを実行すると プロセスの終了待ちみたいになってしまったので…
901 名前:デフォルトの名無しさん [2019/10/04(金) 18:55:53.45 ID:YCAxcrIK.net] subprocess.Popen(['notepad']) OSとか環境によっては shell=とか 他のオプションも必要
902 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 17:40:17.42 ID:8eaxbCO5.net] プログラミング言語の最初には大抵print("Hello Work")なんてのが書いてますが、 PythonでAIのことを(ちょこっと)学ぼうとしたときの Hello Worldに相当する作るものってありますか?
903 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 17:55:45.22 ID:rp30F/e7.net] >>884 ありがとうございます 配列で渡すこともできるんですね いやあ昨日質問した後アイコンを変えた方が見分けやすいと思って exe化を試みたら見事にハマってしまいやっとさっき成功しました…
904 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 17:58:24.92 ID:RY9rLLlz.net] >>885 Word2Vecを使って どこだかの出してる新聞を解析した結果だったと思うファイルを教師にして 英文(聖書とかが無難じゃね?)を解析 2バイト文字は・・・がんばれ。
905 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 19:10:14.03 ID:i7l1Y0em.net] >>885 ニューラルネットで論理演算 CNNでMNIST ランダムフォレストでタイタニック生存率 MCMCで最尤推定
906 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 20:03:27.74 ID:N/JZn/pV.net] ハローワークには突っ込まない
907 名前:デフォルトの名無しさん mailto:sage [2019/10/05(土) 22:42:42.98 ID:e+zF3nvf.net] >>885 画像系ならmnist一択 それ以外は専門外だから知らぬ
908 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 03:07:49.70 ID:xEniyG0f.net] 入門書はまずiris取り上げることが多い気がする 簡単すぎてつまらんデータだけど、hello worldレベルっていうならそうだろうなって感じ
909 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 18:28:05.79 ID:vga0yYdh.net] irisをSVMとかで適当に分類してAI呼ばわりするのはもの凄ぇ違和感あるんですケド MLの入門ってなら分かりますケドネ
910 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 19:16:37.05 ID:qpx1VOF3.net] 俺、入りたての頃、研究室の教授に AIって難しそうなんですが、MLとどうちがうんですかー?って質問したら、 AI=MLって理解でいいぞ!逆も真で、ML=AIだ!って答えが返ってきたぞ。。。 >>892 は AIはMLより一段以上うえの何かだと思ってるんだろうけど その差はどこらへんがどのくらい? 具象化よろしく。
911 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 19:28:52.75 ID:Poa32tbw.net] https://pbs.twimg.com/media/DzFdrL4XQAAKsnr.jpg
912 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 19:41:32.53 ID:qpx1VOF3.net] >>894 イデーとマテリアみたいな関係ってことか
913 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 19:53:00.89 ID:vga0yYdh.net] >>893 うーむ、似て非なるものでアルと考えるネ MLが学術的な理論であるとするとAIは遊戯的な道楽ネ
914 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 20:00:03.33 ID:qpx1VOF3.net] >>896 つまり895的には、 ML→樹木 AI→果実(ただしウマいとは限らぬ) みたいな感じなのか?
915 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 21:03:39.11 ID:xEniyG0f.net] 自分はAIを実現するための技術の一つがMLだと思ってる >>895 これは笑うところだよ
916 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 21:16:19.61 ID:qpx1VOF3.net] >>898 (´ε`;)ウーン… 純粋情報工学系じゃないからか、 わらいのセンスがいまいちよーわからんわー
917 名前:デフォルトの名無しさん [2019/10/06(日) 22:06:11.34 ID:1GG5Tgde.net] ちょっと前までコンピュータ将棋の開発者はAIかと問われても違うと答えてたけど、今ではそれもAIの一種として捉えられてるからな 方法はともかく学習要素があればAIになるんじゃないの 学習要素ないのにAI謳ってるのもありそうだけど
918 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 22:06:45.19 ID:vga0yYdh.net] >>897 いぐさくとりぃ 例示上手ねキミ才能あるヨ
919 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 22:13:50.54 ID:vga0yYdh.net] >>900 この間唯のゲーム理論をAIだとドヤ顔で紹介してて草生え散らかしたネ ヒトが知能と解釈し得るか否かをAIの境界線上としているのだろうカ
920 名前:デフォルトの名無しさん [2019/10/06(日) 22:21:23.38 ID:+SSpDwaf.net] AIの定義なんぞないから言ったもん勝ちだろな
921 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 23:01:04.91 ID:qpx1VOF3.net] >>901 %E6%88%91%E5%BE%88%E8%8D%A3%E5%B9%B8%E5%BE%97%E5%88%B0%E6%82%A8%E7%9A%84%E7%A7%B0%E8%B5%9E ・・・文字化けするかな? ↓ならどうかな \u6211\u5f88\u8363\u5e78\u5f97\u5230\u60a8\u7684\u79f0\u8d5e
922 名前:デフォルトの名無しさん mailto:sage [2019/10/06(日) 23:08:56.33 ID:qpx1VOF3.net] >>900 でぃーぷらーにんぐは人工知能的に第三世代の代表格らしいな MLの各種手法は第二世代 >>903 統一見解はまだないの? なんか うすもんやりとしたものは かたまりつつあるんでないの? 寒天ゼリーくらいの強度かもしらんが。
923 名前:デフォルトの名無しさん mailto:sage [2019/10/07(月) 19:14:20.38 ID:CZdmuB5H.net] test変数に、exec等を使って文字列を追加しようと思った場合どうしたら良いですか? test変数に宣言自体はexecの外で行いたいです 以下のようにすると、空白の文字列がprintされます。 test = "" exec('test += "test"') print(test)
924 名前:デフォルトの名無しさん mailto:sage [2019/10/07(月) 21:38:31.21 ID:aWHtMKCu.net] exec(f'test+={test}')
925 名前:デフォルトの名無しさん mailto:sage [2019/10/07(月) 22:44:00.71 ID:CZdmuB5H.net] >>907 ありがとうございます
926 名前:デフォルトの名無しさん mailto:sage [2019/10/07(月) 23:19:37.27 ID:WyRvg0cv.net] >>899 AIブームへの皮肉だよ 程度の低いものまでAIだともてはやされているので、研究者はAIって言葉を積極的に使おうとしなくなっている pythonでまともに実装されてるものはまともな機械学習だろうけど、パワポで甘い言葉で囁いてくるようなのは紛いもんのAIなんじゃないかなって言うネタです
927 名前:デフォルトの名無しさん mailto:sage [2019/10/08(火) 17:10:51.26 ID:uaD7+k1O.net] 学習機能がないものはAI と呼ぶべきではないだろう。 学習と、実行が分かれていても全体ではAI だから何の問題もない。 そういう意味では、電気釜が学習データーを利用して飯を炊いててもAIを使ってると言っても良いかもしれないが。
928 名前:デフォルトの名無しさん mailto:sage [2019/10/08(火) 21:15:04.64 ID:Y05mWx0F.net] この板だけがエンティティ不可なのか いつのまにか5ch全体でできなくなったのか・・・ >>904 Wo hen rongxing dedao nin de chengzan! >>901
929 名前:デフォルトの名無しさん mailto:sage [2019/10/08(火) 21:16:29.78 ID:Y05mWx0F.net] >>909 解説ありがとう >>910 >学習と、実行が分かれていても全体ではAI → 電気釜もAI搭載 なるほど! そういえば、そうだな > AI家電は学習結果なデータだけ使ってる
930 名前:デフォルトの名無しさん [2019/10/08(火) 23:28:58.44 ID:evevkQtI.net] どうみてもアスペな家電です ほんとうにありがとうございました
931 名前:デフォルトの名無しさん [2019/10/08(火) 23:33:19.89 ID:txbzJQbY.net] アステカ神殿!?
932 名前:デフォルトの名無しさん mailto:sage [2019/10/08(火) 23:40:25.80 ID:4CpPhkv4.net] とたんに皇后しくなったなw
933 名前:デフォルトの名無しさん mailto:sage [2019/10/09(水) 13:19:11.41 ID:vBNS6dZR.net] 複数のリストをそれぞれsetに変換したいときって、どうするのが一番シンプルですか? lists=[lis1,lis2...]にmap(set(),lists)みたいなのができないかなと思ったのですがうまく行きません(set化されない)
934 名前:デフォルトの名無しさん [2019/10/09(水) 13:36:18.22 ID:sFmCi5mO.net] map(set, lists)
935 名前:デフォルトの名無しさん mailto:sage [2019/10/09(水) 13:40:39.44 ID:wmrCsqX1.net] mapの第一引数で関数自体を要求されてるのに関数を実行した結果を渡しちゃだめよ
936 名前:デフォルトの名無しさん mailto:sage [2019/10/09(水) 13:48:04.87 ID:e2ybTrrh.net] おぉ? funcの引数部分は書かないのか これmapのfuncに引数はとれないということですか?
937 名前:デフォルトの名無しさん [2019/10/09(水) 14:05:42.28 ID:D6A8dkqU.net] 関数の戻り値ではなく関数そのものを渡すから (関数もオブジェクト)
938 名前:デフォルトの名無しさん [2019/10/09(水) 14:09:08.84 ID:D6A8dkqU.net] mapのfuncに引数をとりたければ「引数を埋めた関数を呼ぶ関数」を渡すことになる f(x,y)があり、map(f(•,2), list)がほしければ、 from functools import partial map(partial(f,y=2),list)
939 名前:デフォルトの名無しさん mailto:sage [2019/10/09(水) 14:22:06.15 ID:e2ybTrrh.net] なるほど…勉強になりました
940 名前:デフォルトの名無しさん [2019/10/09(水) 15:20:00.54 ID:gEtou4VA.net] インポしなきゃいけないの?ラムダでなんとかならない?
941 名前:デフォルトの名無しさん [2019/10/09(水) 17:56:11.45 ID:D6A8dkqU.net] map(lambda x:f(x,2),list)
942 名前:デフォルトの名無しさん [2019/10/09(水) 19:02:19.94 ID:fJHQLW8A.net] setどこ行った
943 名前:デフォルトの名無しさん [2019/10/09(水) 20:24:52.94 ID:Rl3dhliI.net] 呼び出し方の話でしょ
944 名前:デフォルトの名無しさん mailto:sage [2019/10/09(水) 20:54:23.73 ID:ZvOECUeE.net] partialよりlambdaでカリー化のがわかりやすい気がする。
945 名前:デフォルトの名無しさん mailto:sage [2019/10/11(金) 13:19:03.75 ID:A16fclQB.net] df
946 名前:.loc[bool_mask,[col_1,col_2...]]=[[1,2,3..],[2,4,6..]] 複数選択複数代入がやりたいんですが、やっぱループするしかないでしょうか? [] [ここ壊れてます]
947 名前:デフォルトの名無しさん mailto:sage [2019/10/11(金) 19:09:58.82 ID:3P56+Sdr.net] 普通にできた https://ideone.com/2zlBrx
948 名前:デフォルトの名無しさん mailto:sage [2019/10/11(金) 21:37:52.14 ID:A16fclQB.net] おお…更新用リストの転地の問題でした もうしわけない
949 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 13:59:00.08 ID:TumfHtO6.net] rangeの返り値ってlist型とちゃうの?
950 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 14:17:34.91 ID:D2+OyZ4Y.net] range()の帰り値はシーケンス型のrange型である つまりrange()はrange型である
951 名前:デフォルトの名無しさん [2019/10/13(Sun) 14:24:28 ID:llG9wcVh.net] >>931 python3ではそう range型のジェネレータが返る いちいちlistでメモリに展開するのが非効率だから
952 名前: mailto:sage [2019/10/13(Sun) 15:30:57 ID:TumfHtO6.net] ジェネレータっぽいオブジェクトがかえってくるんすね サンクス
953 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 17:10:11.96 ID:T+KUU83v.net] python(a.py)から別のpython(b.py)を実行したんですが、どうもb.pyの処理が実行されていないようです a.pyとb.pyは同一ディレクトリに置いています a.py ---------- import subprocess #サブプロセス python_file1 = 'b.py' print("a") result = subprocess.check_call(['python', python_file1]) print("c") print(result) b.py ---------- print("b") a.py実行 ------- a c 0 なぜb.pyの処理がされないのでしょうか?
954 名前: mailto:sage [2019/10/13(Sun) 17:21:11 ID:I8cQof7f.net] 正常に実行されたように見えるが
955 名前: mailto:sage [2019/10/13(Sun) 17:27:27 ID:D2+OyZ4Y.net] 我々の知るよしのない異空間にbが出力されている
956 名前: mailto:sage [2019/10/13(Sun) 17:37:40 ID:T+KUU83v.net] ありがとうございます サブルーチン(サブスレッド?)上で実行されているという事ですね a b c 0 というのが期待している動作なのですが メインルーチン上でやりたい場合には何を使えばいいのでしょうか…?
957 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 19:45:05.89 ID:9lWPklM4.net] def b():を作ってメインルーチンで呼び出す
958 名前: mailto:sage [2019/10/13(Sun) 20:06:07 ID:QvtX88Gt.net] >>938 やってみた うちの環境では期待通りの出力が得られたんだけど何だろね windows10 python3.5.2 windows10上のVMWareで動いてるcentos7 python3.6.8 wsl python3.6.8 cygwin python3.6..8 すべてOKだった a b c 0
959 名前: mailto:sage [2019/10/13(Sun) 20:11:32 ID:TKS/8hxH.net] >>940なにそれきもい >>935 「パイプ」を使って吸ったり吐いたりするといいんでないかいの
960 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 21:08:33.73 ID:37E24O6c.net] 同じく期待通りに動いたぞ Fedora 30 $python3 -V Python 3.7.4
961 名前:デフォルトの名無しさん [2019/10/13(日) 21:31:33.70 ID:oUSkq72n.net] IDLEだと表示されないね 端末からIDLEを起動すると、b.py の出力が端末に出ているのが見える https://i.imgur.com/g7xdagL.png あと端末上で a.py を実行すると全部画面に出るけど、リダイレクトとかするとずれる % ./a.py a b c 0 % % ./a.py | cat b a c 0 %
962 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 21:49:00.46 ID:mUvVkZQa.net] 普通に関数にして呼び出したらよくね? てか例だとサブプロセスにする意味が分からないんだけど その順に処理したいなら関数呼ぶべきだろjk
963 名前: mailto:sage [2019/10/13(Sun) 21:54:47 ID:kaSZg9r2.net] >>944 同じこと思ったw 関数にするまでもなく a.py を print("a") import b print("c") と書けばいいんじゃなかろうか
964 名前: mailto:sage [2019/10/13(Sun) 22:01:03 ID:2cfG7zlA.net] なんか計り知れない思惑でもあるんちゃうか
965 名前: mailto:sage [2019/10/13(Sun) 22:13:04 ID:D2+OyZ4Y.net] 特に深い意味はなく最近知ったsubprocessを試してみたかっただけだろ
966 名前:う [] [ここ壊れてます]
967 名前: mailto:sage [2019/10/13(Sun) 22:29:53 ID:T+KUU83v.net] 皆様ありがとうございます >>945様の通りにしたら普通にいけました 用途的にもどう考えてもsubprocessでやるべきではなかったです ありがとうございました
968 名前:デフォルトの名無しさん mailto:sage [2019/10/13(日) 22:52:27.29 ID:QvtX88Gt.net] >>943 print('a', flush=True) にしたらリダイレクトしても期待通りの順番になった
969 名前:デフォルトの名無しさん [2019/10/14(Mon) 07:57:39 ID:mfuSBJ/S.net] 兄さん、catもバッファリングあるで。
970 名前: mailto:sage [2019/10/14(Mon) 12:19:48 ID:MWArLfdG.net] 最近のGNUのcatはバファリングしないみたいだよ -uオプション(バファリングを無効にする)は残ってるけど無視される macとかは知らん
971 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 00:14:25.01 ID:Bai05OKm.net] VSCodeでpython書いてます フォーマッタにautopep8を入れてます 関数宣言などの上に2行空白行を入れてくるのをやめさせたいのですが 何を設定すれば良いでしょうか 例として、 # say hello def say_hello(): print("hello.") これをフォーマットすると # say hello def say_hello(): print("hello.") となってしまいます 宣言と、その上のコメント行との間には改行を挟みたくありません
972 名前:デフォルトの名無しさん [2019/10/15(Tue) 00:26:09 ID:Uk3+p6qz.net] def say_hello(): '''say hello''' print("hello.")
973 名前: mailto:sage [2019/10/15(Tue) 00:28:00 ID:6JoAHvL2.net] >>952 関数に対するコメントはdefの下にdocstringで書く まずはPEP8を一読して
974 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 01:00:53.51 ID:Bai05OKm.net] >>953-954 ありがとうございます ドキュメントストリング(トリプルクォート)の件はちらっと調べたりはしてました 後出してすみませんが、blender用のpyファイルをVSCodeで書いており 既存の公式アドオンファイルなどの中身を見ると だいたいが951の通り、宣言文の上に行コメントが入っている感じなので それに合わせたいのです(ならautopep8使うなよってツッコミはご遠慮ください) 例えばimport文の記述位置の修正(ファイルの先頭に持っていかれる)を無視する為に --ignore=E402 を指定しています このように特定コードを指定することで改行の件も無視できないかなと思ったのですが autopep8 宣言前 改行 などでググっても思うように情報が出てきません
975 名前:デフォルトの名無しさん [2019/10/15(Tue) 01:07:21 ID:Uk3+p6qz.net] blenderのサンプルのことは忘れろω あれは糞だωωω (blenderが糞とは言ってない)
976 名前: mailto:sage [2019/10/15(Tue) 01:17:19 ID:6JoAHvL2.net] >>955 俺ならautopepをやめるw uncrustifyでpep8用持ってきて自分好みの設定をした方が早そう
977 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 01:23:54.81 ID:NeqDSxDF.net] flake8でチェックして、必要に応じて自分で修正してるわ 勝手に変更されるのが嫌なので
978 名前: mailto:sage [2019/10/15(Tue) 01:38:14 ID:72mqelru.net] 保存時フォーマット+手動フォーマット派だな 理由はこういう時こまるから 道具に遊ばれてるのほどばかばかしいこともない
979 名前: mailto:sage [2019/10/15(Tue) 11:35:47 ID:ntxaWRsX.net] PEP8に従えないならpythonを辞めた方がいい 君には宗教は向いてない もっと別の言語を探すべきだ
980 名前: mailto:sage [2019/10/15(Tue) 12:06:17 ID:YTs2ZIZB.net] PEP8順守しないと 同じことするコードは 誰でも同じようなコードになり読みやすい(はず) といううりにしているメリットが壊れる
981 名前:デフォルトの名無しさん [2019/10/15(Tue) 12:28:19 ID:/7eSP3bX.net] 「Pythonで書くと同じことするコードは誰でも同じようなコードになり読みやすい」 このカンバンは嘘だった! 特定のコーディングルールを守れば、という条件を付けるのであればどんな言語でも同じじゃんwww
982 名前: mailto:sage [2019/10/15(Tue) 12:33:26 ID:PCFM8zGG.net] キ
983 名前:bズは自殺してろ [] [ここ壊れてます]
984 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 12:45:38.61 ID:iZY+JTOL.net] dストの位置でコードの読みやすさなんてノミのクソほどしか変わらんだろ甘えるな
985 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 12:57:41.28 ID:LXkkA+L3.net] >>962 python のコーディング規約がPEP なんだからか守るべきだよ。
986 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 13:04:44.56 ID:LXkkA+L3.net] 3.8 がリリースされたな。 :=というオペレータが導入され、<変数> := <式>の形で変数への代入を式に埋め込むことができます。この表記をnamed expression(名前付き式)と呼ぶようです。 例 length = len(s) if length > 3: print(length) else: print('too short') これは これはこのように書けます。 if (length := len(s)) > 3: print(length) else: print('too short') 余談 := はセイウチ演算子 walrus operator と言うらしいな。両目と牙の形に似てるからだと
987 名前:デフォルトの名無しさん [2019/10/15(火) 14:24:13.16 ID:nuB7xRPW.net] じゃあせめて :3= くらいやってくれないと。
988 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 14:43:12.22 ID:iJLx9DXs.net] それじゃあエルビスにひげがついたようなもんだろ
989 名前: mailto:sage [2019/10/15(Tue) 15:08:50 ID:ntxaWRsX.net] パスカル代入子でいいんじゃねえの
990 名前: mailto:sage [2019/10/15(Tue) 15:42:32 ID:4VeqxDxA.net] >>967 バカボンのパパ演算子
991 名前:デフォルトの名無しさん mailto:sage [2019/10/15(火) 15:45:01.35 ID:PY4hsy3Z.net] :)
992 名前: mailto:sage [2019/10/15(Tue) 15:50:21 ID:7esu9lml.net] execとevalの違いが良くわからないんですが、どっちが優秀なんですか?