[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 08/14 22:07 / Filesize : 221 KB / Number-of Response : 1031
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Pythonのお勉強 Part51



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






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<221KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef