1 名前:デフォルトの名無しさん [2015/10/01(木) 20:48:23.20 ID:zy2bldTw.net] Pythonオフィシャルサイト www.python.org/ 日本Pythonユーザ会 (※英語わかる人は上記のオフィシャルの方を見ることをお薦めします) www.python.jp/ Pythonのお勉強 Part50 peace.2ch.net/test/read.cgi/tech/1413474092/
504 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 16:34:02.39 ID:6lYjBmg5.net] >>487 同意 unicodeの扱いも糞
505 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 23:44:03.31 ID:eYAwBGPh.net] 「Pythonチュートリアル 第3版」 Guido の本は、初心者向きじゃない。 知識が少なすぎるし、Webを参照して、ばっかり書いてある。 読んでもムダ この2冊をこの順に読むのがお薦め。 たのしいRuby 第5版、2016 みんなのPython 第3版 たのしいで苦しめば、みんなので楽できる。 この2冊は表裏一体
506 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 08:09:43.48 ID:br1TSlFK.net] これだからRuby厨は嫌われるw
507 名前:デフォルトの名無しさん [2016/07/24(日) 08:29:59.30 ID:nrIRNr5z.net] Rubyがでてきてワロタ
508 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 09:52:36.47 ID:QnxMcgef.net] 真のパイソニスタを養成するにはやむを得ない 鬼軍曹のimport this にはそう書いてあるのだろう
509 名前:デフォルトの名無しさん [2016/07/24(日) 11:10:23.35 ID:wdZTIji9.net] たしかにrubyやってからpythonだとpythonの良さが良く判るよな
510 名前:デフォルトの名無しさん mailto:sage [2016/07/24(日) 16:51:41.15 ID:r7FFdNF3.net] たとえば?
511 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 21:43:27.68 ID:tRu6J2ks.net] Rubyは少しかじったけど文法がキモくてダメだったわ
512 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 22:43:26.33 ID:IxLMWt78.net] Python: The Ultimate Beginners Guide - Start Coding Today 評判がいいみたい
513 名前:デフォルトの名無しさん mailto:sage [2016/08/01(月) 20:48:29.54 ID:eVxi/ofV.net] pathlibでファイルの移動できないのかよと思っていろいろ調べてたら .rename() や .replace() でできるじゃありませんか、わかりにくいなドキュメント(原文の時点ですでに)。 プラットフォーム依存臭がするけど。
514 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 01:39:41.56 ID:UGKERKn1.net] ファイルじゃなくてパスのオブジェクトっていうところが落とし穴になってる 数値や文字列のようにimmutable扱いだからファイル無関係でパスとして破壊的な操作ができない
515 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 05:28:28.39 ID:zxqOD1qT.net] JavaとかC#はパスじゃなくてファイルが主体の設計よね pathlibはboost由来の設計
516 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 05:33:25.60 ID:zxqOD1qT.net] renameとreplaceを分ける意味があったのかは正直よく分からない 新規のライブラリなのだから、Windows版でもMoveFileExを使って アトミックに上書きする動作に揃えればよかったのではないか
517 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 07:55:33.40 ID:F56bjLt5.net] >>503 C#はパス主体だぞ 一応Javaっぽい抽象化APIもあるけどほとんど使われてない
518 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 19:27:28.20 ID:JwtZ9iAm.net] >>504 renameがunix系のmvだけだとパーティションまたいで移動するときに困るとかなんとか
519 名前:デフォルトの名無しさん mailto:sage [2016/08/02(火) 20:56:15.00 ID:LBJvREBT.net] ファイルやディレクトリをオブジェクトとして扱うのは抽象化と呼べるのだろうか パスは既に優れた抽象化であり、いちいちディレクトリ取得してその下のノードを取ってきて…なんてことをするのは かえって低レベルになってるとしか思えない C#がパス主体に回帰したのも当然
520 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 02:37:43.54 ID:1EOOSCjw.net] *nixなところで rename() replace() がファイル移動にも使えるのはまんま*nixのmvコマンドの挙動そのものでしょう。 mvコマンドはこうだからと全体論を論じるのもあれですけどね。
521 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 11:43:36.75 ID:mbys/AN5.net] >>507 GoogleDriveとかはうまくやってると思う
522 名前:デフォルトの名無しさん mailto:sage [2016/08/04(木) 17:08:48.62 ID:KJWs8gx9.net] Path.rename() Path.replace() はまんま os.rename() os.replace() のラッパーでしかなく挙動は同じなので、 オブジェクト云々とかいう思想的なものは関係ないかと。むしろまったくないから現状になってる気が。
523 名前:デフォルトの名無しさん [2016/08/09(火) 20:58:34.43 ID:jlD8xgb/.net] wxPythonでボタンを押した分チェックボックスが出てくるようにしたいんですけど 押しても右上に一個出てきて、うまくいかないのでどうすればうまくいきますか import wx class mein(wx.Frame): def __init__(self,title): global i self.i=0 wx.Frame.__init__(self,None,-1,title,size=(300,400)) self.CreateStatusBar() self.panel=wx.Panel(self) butoon=wx.Button(self.panel,wx.ID_ANY,"押す") self.lyo =wx.BoxSizer(wx.VERTICAL) self.lyo.Add(butoon,border=10,flag=wx.ALL | wx.CENTER) self.panel.SetSizer(self.lyo) self.Bind(wx.EVT_BUTTON,self.check) self.Show() def check(self,ev): print(self.i) ti=wx.CheckBox(self.panel,self.i,"CHECKbox") self.lyo.Add(ti,border=10,flag=wx.ALL | wx.CENTER) self.i=self.i+1 self.panel.SetSizer(self.lyo) app=wx.App() mein("チェックボックス") app.MainLoop()
524 名前:デフォルトの名無しさん mailto:sage [2016/08/10(水) 04:24:03.01 ID:THOHXL+0.net] checkの方は self.panel.SetSizer(self.lyo) じゃなくて self.lyo.Layout()
525 名前:デフォルトの名無しさん [2016/08/10(水) 13:04:56.22 ID:kA99FAaD.net] >>512 できました。ありがとうございました
526 名前:デフォルトの名無しさん [2016/08/10(水) 13:56:26.06 ID:kA99FAaD.net] wxpythonでwx.DirDialogを使ってフォルダーを選択し フォルダー名だけを取り出したいですけどGetPath()関数 しかなくパス情報ではなくフォルダー名だけ取り出すことは できないのでしょうか。
527 名前:デフォルトの名無しさん mailto:sage [2016/08/10(水) 16:06:02.37 ID:2ZimatLe.net] os.path.なんとか
528 名前:デフォルトの名無しさん mailto:sage [2016/08/11(木) 14:03:40.63 ID:FoNU+fcq.net] java.nio.fileは便利なメソッドがいろいろ追加されたりして嬉しかったけど、 pathlibはなくても全然困らないからありがたみが分からない 演算子オーバーロードでパス結合とか気持ち悪いし
529 名前:デフォルトの名無しさん mailto:sage [2016/08/11(木) 16:32:07.71 ID:Dc9rqI99.net] 過去のしがらみからか、I/O周りのメソッドが整理されていない 以前まとめてみたことがあるが、複数のライブラリに散らばっていて 重複もあったりしてカオスな状態となっているのが残念だ
530 名前:デフォルトの名無しさん mailto:sage [2016/08/12(金) 14:21:31.85 ID:HHwRqgIB.net] pathlibはファイルシステムパス操作がまとめられてるという理由で使ってるが、 痒いところに手が届かない感がなかなか拭えないのが残念。 Pathオブジェクトをもっとシームレスに使えるようにしてください。
531 名前:デフォルトの名無しさん mailto:sage [2016/08/12(金) 14:31:15.11 ID:NhfgeYUb.net] つPEP 519
532 名前:デフォルトの名無しさん [2016/08/12(金) 16:08:20.12 ID:X9+N6/6A.net] wxputhonでほかのクラスにイベント処理させたいときにselfの値が、 CommandEventになってしまいCommandEventは第二引数に渡したいのですが どうすればいいでしょうか import wx class CustomFrame(wx.Frame): def __init__(self,title): wx.Frame.__init__(self,None,-1,title,size=(500,500)) panel=wx.Panel(self) butoon1=wx.Button(panel,wx.ID_ANY,"開く") lyo1=wx.BoxSizer(wx.HORIZONTAL) lyo1.Add(butoon1,border=10,flag=wx.ALL | wx.CENTER) self.Bind(wx.EVT_BUTTON,tes.siyori,) self.Show() class tes(wx.Frame): def __init__(self): pass def siyori(self,event): print("成功") app=wx.App() CustomFrame("テスト") app.MainLoop()
533 名前:デフォルトの名無しさん mailto:sage [2016/08/12(金) 16:39:09.29 ID:rZLrT/rF.net] class tes(wx.Frame): def __init__(self): pass def siyori(event): print("成功") または class tes(wx.Frame): def __init__(self): pass @classmethod def siyori(self,event): print("成功") 👀 Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
534 名前:デフォルトの名無しさん [2016/08/12(金) 19:56:42.12 ID:X9+N6/6A.net] >>521 できますたありがとうございますこれを使ってwxputhonでエクセルみたいなのを作っていたん ですけど行の追加がうまくいきませんだれか教えてくれればうれしいです class CustomGrid(wx.grid.Grid): def __init__(self,par): wx.grid.Grid.__init__(self,par,ID_TARGET_GRID) rowsize=1 closizr=1 self.CreateGrid(rowsize,closizr) self.SetColLabelValue(0,"colHeader_1") for row in range(0,rowsize) : for col in range(0,closizr) : self.SetCellValue(row,col,"R%s_C%s" %(row+1,col+1)) @classmethod def tuika(self,ev): self(panel).AppendRows(1,True) class CustomFrame(wx.Frame): def __init__(self,title): wx.Frame.__init__(self,None,-1,title,size=(500,500)) self.CreateStatusBar() global panel panel = wx.Panel(self) button = wx.Button(panel, wx.ID_ANY, "押せ") button2 = wx.Button(panel, wx.ID_ANY, "セル追加") lyo =wx.BoxSizer(wx.VERTICAL) lyo.Add(CustomGrid(panel),proportion=1,flag=wx.ALL | wx.EXPAND) lyo.Add(button2,border=10,flag=wx.ALL | wx.CENTER) self.Bind(wx.EVT_BUTTON,CustomGrid.tuika,button2) panel.SetSizer(lyo) self.Centre() self.Show()
535 名前:デフォルトの名無しさん mailto:sage [2016/08/12(金) 21:12:23.85 ID:NhfgeYUb.net] >>522 CustomGrid.tuikaがクラスメソッドになっているのが原因じゃないかな? tuikaをインスタンスメソッドにしてlyo.Addとself.Bindには同じCustomGridインスタンスを渡すといいかも
536 名前:デフォルトの名無しさん [2016/08/13(土) 12:39:19.37 ID:xQ1wBY8K.net] いろいろやってみたんですけどうまくいきません class CustomGrid(wx.grid.Grid): def __init__(self,par): wx.grid.Grid.__init__(self,par,ID_TARGET_GRID) rowsize=1 closizr=1 self.CreateGrid(rowsize,closizr) self.SetColLabelValue(0,"colHeader_1") def tuika(self,panel): self(panel).AppendRows(1,True) class CustomFrame(wx.Frame): def __init__(self,title): wx.Frame.__init__(self,None,-1,title,size=(500,500)) self.CreateStatusBar() global panel panel = wx.Panel(self) global lyo lyo =wx.BoxSizer(wx.VERTICAL) lyo.Add(CustomGrid(panel),proportion=1,flag=wx.ALL | wx.EXPAND) button2 = wx.Button(panel, wx.ID_ANY, "セル追加") lyo.Add(button2,border=10,flag=wx.ALL | wx.CENTER) self.Bind(wx.EVT_BUTTON,CustomFrame.okuru,button2) panel.SetSizer(lyo) self.Centre() self.Show() def okuru (self): CustomGrid.tuika(CustomGrid,panel) lyo.Layout()
537 名前:デフォルトの名無しさん mailto:sage [2016/08/13(土) 16:18:08.26 ID:pGfuxwHW.net] >>524 tuikaとlyo.Addとself.Bindの修正は不適切に見える CustomGridをどのようにCustomFrameに配置するのか理解する必要があると思う あと何が上手くいかないのか説明してれないと困る 説明しにくいならエラー表示をコピペするとか頼む
538 名前:デフォルトの名無しさん [2016/08/13(土) 17:14:26.00 ID:byPJKfY1.net] 荒らすな
539 名前:デフォルトの名無しさん [2016/08/13(土) 17:36:54.62 ID:xQ1wBY8K.net] 新しい行みたいなのは画面に出てきたのですが、画面の右上に小さく現れるだけで lyo.Add(CustomGrid(panel))で作った表の下に追加できない状況です
540 名前:デフォルトの名無しさん mailto:sage [2016/08/13(土) 18:04:40.24 ID:pGfuxwHW.net] >>527 lyo.Addで配置したGridインスタンスに行を追加したいなら self.Bindにはlyo.Addで追加したGridインスタンスのtuikaを渡さないといけない つまりlyo.Addに直接CustomGrid(panel)を指定するのではなく一旦変数に代入する必要がある lyo.Addに渡すのはその変数、self.Bindに渡すのはその変数のtuikaだ CustomFrame側の修正はこれでよいはず
541 名前:デフォルトの名無しさん [2016/08/13(土) 18:31:14.63 ID:xQ1wBY8K.net] >>528 追加することができました。いろいろありがとうございました。
542 名前:デフォルトの名無しさん mailto:sage [2016/08/14(日) 00:14:28.79 ID:su
] [ここ壊れてます]
543 名前:N02SZD.net mailto: Win10, IE11だが、この板全体を見たとき、このスレの、522 以降のすべての投稿が、 小さい灰色の文字に、なって見にくい ただし、このスレだけを単独で見た場合には、正常に見れる 521, 522 あたりの投稿が、いったい何をして、2chのバグを誘発した? [] [ここ壊れてます]
544 名前:デフォルトの名無しさん [2016/08/14(日) 11:39:17.56 ID:fahh+/HO.net] 目玉じゃね うちは問題なく表示されてるけど
545 名前:530 mailto:sage [2016/08/14(日) 17:01:56.43 ID:suN02SZD.net] 521にある目玉によって、このスレの、522 以降のすべての投稿が、 小さい灰色の文字になったのかも 今は、521が表示されていないから、正常に表示されている
546 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 10:13:05.18 ID:GUZ7DBqH.net] Win10 IE11 で >>1 - 全部開いたけどなんも問題ないよ
547 名前:530 mailto:sage [2016/08/15(月) 12:21:54.97 ID:g49T5w75.net] このスレだけを単独で見た場合には、正常に見れる バグが起こるのは、この板全体を見たときに、10の投稿の中に、目玉があると、 それ以降のそのスレの投稿が、目玉と同じ、小さい灰色の文字になる
548 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 13:04:57.22 ID:j0xbJLlv.net] ああ板の echo.2ch.net/tech/ ここの話? それならIEに限らずどのブラウザでも起こるんじゃね?
549 名前:デフォルトの名無しさん [2016/08/15(月) 13:07:11.93 ID:GUZ7DBqH.net] 再現するかな print("成功") print("成功") print("成功")
550 名前:デフォルトの名無しさん mailto:sage [2016/08/15(月) 13:09:19.03 ID:GUZ7DBqH.net] 目玉狙って貼るのって意外と難しいぉ natgeo.nikkeibp.co.jp/atcl/news/16/080900300/4.jpg
551 名前:デフォルトの名無しさん mailto:sage [2016/08/18(木) 12:37:39.41 ID:aeEeX8qQ.net] >>534 他の板で新着10レス以内の目玉を発見したのでageて試したけど あなたのいうような問題は結局起きなかったよ win10 IE11
552 名前:デフォルトの名無しさん [2016/08/28(日) 00:36:34.09 ID:PTagisoL.net] 公式のチュートリアルなどを読みましたが、もっと噛み砕いて説明しているモノが欲しなり、 営利を目的とせず、かつ共益を目的とする団体として、HPを適当に作ったのですが、 おもしろく、かんたんに説明すると言うのが難しく、協力者が居ない状況です。 できれば、力を貸して頂けないでしょうか? かんたん入門python27 www.geocities.jp/unbbq/index.html ソースコードは基本的に1行が目安で分かり易いのがもっとも望ましいです。
553 名前:デフォルトの名無しさん [2016/08/28(日) 00:41:40.89 ID:TuTk9CeL.net] ジオシティーズ懐かしい
554 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 00:47:48.10 ID:5LbmeP5y.net] これからpy27?
555 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 02:34:51.42 ID:CaGzKWyD.net] Python3は、6年前に発表された ただ、CentOSみたいに未だに、Python2系を使っている、ディストリもある
556 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 02:43:05.39 ID:6CBTGUHK.net] wikiやgithub pages等でなくgeocitiesってのが臭いので嫌だ どうせ「ユーザー会主催者(立ち上げ人)」みたいな箔付けに使うためだろ
557 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 03:57:20.19 ID:j49BNjyy.net] 検索すれば公式以外の入門サイトが見つかるはずだが措いている理由は何だろう それらがおもしろくなくかんたんじゃないとするとPC未経験な人が対象? それとも(CPython開発)入門のことを指していてインデント構文の解析とかを説明したいのだろうか
558 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 06:45:22.28 ID:odopJtGk.net] >>539 こういうサイトが欲しい ↓ けど自分には難しくてできない ↓ だから誰かに頼みたい こういう場合、普通は金を払って業者に発注するのだぜ?
559 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 07:50:55.10 ID:RX1fTAqD.net] 今からPyhon2なんてやってられっか!
560 名前:デフォルトの名無しさん [2016/08/28(日) 08
] [ここ壊れてます]
561 名前::52:35.62 ID:PTagisoL.net mailto: wikiへの搭載はある程度、記事が纏まってから……などと思っておりましたが、 勘違いをしておりました。すいません。 >>544 そうですね。PCを余り触わらない方向けのプログラムの仕組み(記述)を 分かり易く、伝えれたらと思ってます。 [] [ここ壊れてます]
562 名前:デフォルトの名無しさん [2016/08/28(日) 08:53:34.00 ID:PTagisoL.net] wiki URL https://ja.wikipedia.org/wiki/%E3%81%8B%E3%82%93%E3%81%9F%E3%82%93%E5%85%A5%E9%96%80python27?venotify=created
563 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 09:46:41.69 ID:6CBTGUHK.net] >>546 俺は部屋に戻るぞ 自分の身は自分で守る
564 名前:デフォルトの名無しさん [2016/08/28(日) 10:49:31.76 ID:s/oq39Dn.net] wikiとwikipediaの混同が実際に問題になるケースだな
565 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 11:05:32.59 ID:h1JFz9az.net] というwikipediaに載せる気でいたという事実に驚愕せざるを得ない
566 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 11:54:46.16 ID:ZbtP4qaL.net] web、入門書が溢れてるからな。 一度体系だって勉強したいならオライリーでも読めばいいし。 どんなweb作っても大して変わらんだろ。 暇だったら散らばってるwebの情報でもまとめて調べやすくしたら?
567 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 12:51:25.45 ID:h1JFz9az.net] >>550 ジョークでしか知らなかったよ 実際にいるんだな
568 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 13:00:11.87 ID:KoumDzig.net] 一瞬で消されてて笑った
569 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 18:08:23.25 ID:j49BNjyy.net] >>547 うーん、四則演算が分からない園児にいきなり電卓の使い方を教えるようなもので無理のある計画だと思う 悪いことは言わないからPCやスマホの操作ができない人は対象から外したほうがいい 既存の入門サイトの何が不満、問題なのか具体的に挙げてくれればあなたの狙いを理解できるかもしれない
570 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 20:09:55.97 ID:I+cAccMl.net] python3.5でmypyの型チェックを試しているんだけど、関数の戻り値を別の関数に直接渡す場合に エラーにされてしまうことがある。これってどう回避すればいいんだろう? import xml.etree.ElementTree as ET elem = ET.Element('elem') elem.set('attr', str(123.456)) a1 = elem.get('attr') f1 = float(a1) # 一旦変数a1で受ければエラーにならない f2 = float(elem.get('attr')) # 直接渡すと以下のエラーになる mypy_test.py:9: error: Type argument 1 of "get" of "Element" has incompatible value "Union[SupportsFloat, str, bytes]"
571 名前:デフォルトの名無しさん [2016/08/28(日) 21:17:25.12 ID:PTagisoL.net] >>555 既存の入門サイトの不満点 自身で編集が、できない。 プリンターを使用しての印刷を考慮されていない。(用途はネット閲覧なので仕方ないですが) 著作権の問題で、多様性が演出できない。(印刷から編集、配布や公開に制限ができてしまう) 以上です。
572 名前:デフォルトの名無しさん mailto:sage [2016/08/28(日) 22:01:28.66 ID:j49BNjyy.net] ああ、自由に扱える印刷物or書籍を望んでるのか 配布したファイルのフォーマットがpdf、odtであるのに納得できた ただ、多くの人に注目してもらうにはhtmlで見れることは重要だと思う 軽量マークアップ言語で書いて出力フォーマットを選べるようにするのはどうだろう
573 名前:デフォルトの名無しさん [2016/08/28(日) 22:31:12.54 ID:gZQnx0kJ.net] すみません、はじめまして質問をさせていただきます python初心者な
574 名前:のですが以下のようなGUIを作りたいと考えています matplotlibにて散布図を出力 出力されたグラフの点をマウスでドラッグ&ドロップしてグラフ上を移動 その移動量を取得する 以上のようなことがしやすいGUIのライブラリは何がいいでしょうか? 参考サイト等もあればお願いしたいです [] [ここ壊れてます]
575 名前:デフォルトの名無しさん mailto:sage [2016/08/29(月) 01:27:24.65 ID:pCoMcuGf.net] >>556 >a1 = elem.get('attr') >f1 = float(a1) # 一旦変数a1で受ければエラーにならない >f2 = float(elem.get('attr')) # 直接渡すと以下のエラーになる よく知らないけど、elem.get('attr')が、コンテナ・複数の要素を返す可能性があるとか? a1に代入した時には、たまたま要素が1つだけになったので、 float(a1)がエラーにならなかったとか? >>559 マウスのドラッグで、ある範囲の描画ピクセルを取得するのだろう Godot(ゴドー) Engineではじめるゲーム制作、天沢(あまさわ)らせん、2015 OSS・MITライセンスで、マルチプラットフォーム(iOS/Android/HTML5)、 Python風のGDScriptで書く 2D/3D用だが2D中心で、物理シミュレーションも搭載。 インストール不要で、サイズは20MB
576 名前:デフォルトの名無しさん [2016/08/29(月) 12:01:31.90 ID:iMncf2Jt.net] >>558 なるほど、確かに何種類かのダウンロードリンクを貼り付ければ可能ですね。 解決策が見つかりました。ありがとうございます。
577 名前:デフォルトの名無しさん [2016/08/30(火) 22:50:08.57 ID:CChWvArl.net] 平方根てどう書きますか 例えば√9 は手元の教科書だと 9**(1/2) とあるのですが 実際にやってみると3じゃなく1が返ります どう書けば計算できますかね
578 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 22:57:53.87 ID:TEjOpit6.net] どう書くか、の前に 教科書とPythonのバージョンは合わせておかないと、 これから先毎度毎度困ったことになるぞ
579 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 22:59:22.04 ID:CChWvArl.net] ちなみにあれこれいじってみた結果 9**(2/1) = 81 9**0.5 = 3 100**(1/2) = 1 でした なんで1になるのかわかりません
580 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:01:48.50 ID:OYfBmHOs.net] そんな工夫をしてる暇があったら、まずは > 1/2 を表示してみるべきだ…
581 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:05:14.41 ID:CChWvArl.net] ああなるほど ありがとうございますた
582 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:07:55.65 ID:CChWvArl.net] ついでですが 1/2 で0が返るのは これどういう計算してるんでしょうか
583 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:14:27.21 ID:ef+La3AS.net] 切り捨て
584 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:16:09.75 ID:CChWvArl.net] あそっか どうもでした
585 名前:デフォルトの名無しさん [2016/08/30(火) 23:16:09.92 ID:LkfmsCeh.net] intからfloatにせなあかんね
586 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:19:38.83 ID:CChWvArl.net] 本には 9**(1/2) = 3.0 なんて書いてあるけどこれ間違いなのね.... オライリーの本なんだけど
587 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:22:01.46 ID:ef+La3AS.net] 前にも言われてるけどpython2と3で違う
588 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:22:35.56 ID:Auuo7d9H.net] それは最初に教科書と君が使ってるPythonのバージョンが違うせいだって言われてないか 君はPython2使っているだろう しかし君の教科書はPython3を前提に書かれているはずだ
589 名前:デフォルトの名無しさん [2016/08/30(火) 23:25:18.81 ID:LkfmsCeh.net] from __future__ import division って打ってからもう一度計算すれば望む結果になるかな
590 名前:デフォルトの名無しさん mailto:sage [2016/08/30(火) 23:27:41.26 ID:8ZFmDcZO.net] Python2とPython3は別もんだと思え って教科書のどっかにも書いてあると思うから探してみてね
591 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 00:35:40.93 ID:3RJ19Uet.net] うへえ 俺、組織の許可を得ないでPythonを業務に使ってるんだけど こういうバージョン違いによる動作の違いとかを見せられると 自分が異動になった後に事故になったりしないか心配でならないわ
592 名前:デフォルトの名無しさん [2016/08/31(水) 01:00:05.45 ID:8y4szolN.net] Pandas, Numpyってpython使いでは常識ですか?
593 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 02:38:49.64 ID:HMPOUsgD.net] >>576 だいたいshebangにバージョン付きのパス書くし 外部モジュールの管理かんがえるとXXXenv系のツール使うから大丈夫。 Windowsでもexe化して固有のディレクトリに格納しちゃえばいい。
594 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 10:18:32.36 ID:aGvvWmav.net] >>562 こういうアホのせいでPy3で仕様変更されちまったのか
595 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 10:20:54.06 ID:aGvvWmav.net] >>576 / の仕様は変更しない方が良かったと思うまじで 違う演算子追加するべきだった
596 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 12:18:44.57 ID:aNLGaPwW.net] アハハハ、アホのせいで仕様が変更されるわけないじゃん アホはアホなことしか書かないねw
597 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 12:46:35.52 ID:Uc9GXDrw.net] 悪貨は良貨を駆逐する
598 名前:デフォルトの名無しさん mailto:age [2016/08/31(水) 15:05:02.05 ID:BgnorYbE.net] プログラム言語はアホに合わせて高級化したのに、何アホ言ってるの。
599 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 15:16:11.43 ID:aNLGaPwW.net] えぇー? 高級化することがアホなの?w じゃあマシン語でも使ってろよド低能www
600 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 16:50:32.45 ID:XDSFcR4S.net] マシン語にしても16進数なんて高級な表記は使わず 全部二進数表記でやれよ
601 名前:デフォルトの名無しさん [2016/08/31(水) 21:00:40.33 ID:lLkESxEh.net] むしろ賢い奴がいらないところに気を回さなくて済むようにするために高級化したんだよなあ
602 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 21:24:57.65 ID:u9dgbYRB.net] プログラマーじゃなくても少し勉強すれば何とかなるのがいいところ。 海外では科学技術系でメジャーになってるし。
603 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 21:42:14.31 ID:BSsO/95T.net] ま、ここはphpとVBが蔓延る日本なんですけどねw
604 名前:デフォルトの名無しさん mailto:sage [2016/08/31(水) 22:33:11.14 ID:Pg554eUy.net] 会社ではExcelでマクロが主流だが おれだけDataNitroでPython