Pythonのお勉強 Part58

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/10/25(木) 20:50:10.29ID:NRPlmaaN
★当スレにRubyのコードを書くことを禁ず

Pythonオフィシャルサイト
http://www.python.org/

■前スレ
Pythonのお勉強 Part57
http://mevius.5ch.net/test/read.cgi/tech/1529888279/

◆関連スレ
くだすれPython(超初心者用) その39
http://mevius.5ch.net/test/read.cgi/tech/1535064635/

◆まとめwiki
ttp://python.rdy.jp/

◆ソースコードをそのまま5ちゃんにコピペするとインデントが崩れるので
  こういうところ↓にはってきてください
ttp://ideone.com/      Pythonするにはぷち手間あるのがめんどうかなぁ
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。このスレ的には消えるまでの日数を長めに指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)


次スレは>>980が挑戦する
449デフォルトの名無しさん
垢版 |
2019/01/28(月) 15:36:43.45ID:eJ0AOcZi
文系理系とかいう高校のクラス分けの為だけの便宜的な区分をずっと引き摺るの意味不明だよな
2019/01/28(月) 15:57:42.63ID:qhu0cqfw
測度論までは求めない
2019/01/28(月) 19:46:45.52ID:tBgsmvEt
>>447
解析概論に書いてある測度論は必要ですか?
2019/01/28(月) 19:54:32.37ID:P7GqkI/F
>>449
そのセリフは数学ができる文系しか言ってはならない
453デフォルトの名無しさん
垢版 |
2019/01/28(月) 20:49:21.75ID:IehSuQPh
数学が出来ないのを文系だから〜って言ってほしくないよな
無学だから〜が正しい
454デフォルトの名無しさん
垢版 |
2019/01/28(月) 21:01:05.87ID:EeHtOTYi
来年から基本情報技術者試験に入るからみんな勉強するように

https://www.jitec.ipa.go.jp/1_04hanni_sukiru/_index_hanni_skill.html
2020年4月の試験から 試験要綱Ver.4.2 PDF形式※ 2019年1月24日掲載new
試験要綱Ver.4.2(変更箇所表示版) PDF形式※ 2019年1月24日掲載new
  ※基本情報技術者試験の出題の見直し(COBOLの廃止、Pythonの追加、出題構成等の変更)
2019/01/29(火) 16:14:12.32ID:tioudvN+
【IT】Pythonが2018年「最優秀プログラミング言語」に--TIOBE指標
http://egg.2ch.net/test/read.cgi/bizplus/1547807144/
2019/01/30(水) 19:37:45.36ID:kG5zp5nT
cとかjavaとか無駄な勉強した時間を返して
俺も最初からpython勉強したかった
2019/01/30(水) 19:54:29.09ID:IaN8eUrw
そのうちpythonもムダになるから
2019/01/30(水) 20:04:35.37ID:VzmXdvCO
ウンコな言語を知っているからこそPythonの良さを深く感じることができるのです

ですが静的言語がウンコなわけではありません、最新で人気のあるGOを勉強しましょう
マルチスレッドが簡単に書けるシンプルな言語として流行っています
2019/01/30(水) 20:28:05.21ID:PkKfu/kF
>>456 別にどれも大した違いはないだろ。 単に周りのライブラリの違いだけ。
そんなのは目的別に違ってて当たり前。

その場その場である物を検索して使えば良いだけの話。 最初から世界中の知識を頭に入れておくなんて不可能。
必要な時にググレ。
基本が解ってれば大した手間ではない。
2019/01/30(水) 20:56:16.11ID:AMhQjvKi
>>456
目的次第かな
ハードウェア制御にPythonは出来る範囲が狭くて嫌だなぁ
スピードが必要な部分はC言語知ってて良かったと思う
Javaも最初は感動したんだが、どこで道を間違えたんだろう
Pythonも正規表現や互換性など他の言語と比べて劣っている部分はあるしね
今のあなたがやりたい事にPythonが向いているってことなのかな
2019/01/30(水) 21:03:29.95ID:uDOSlsoA
cは何時でも何処でも使うしjavaはクラス設計を体得するのに多いに役立った。
pythonだけ知ってればいいのは(いつまで続くかわからんが)特定分野の学者くらいだと思うぞ
462デフォルトの名無しさん
垢版 |
2019/01/30(水) 21:26:30.96ID:EigQWQ6H
cとjavaを体得した者が無駄だったなんて言うわけないと思うがなw
463デフォルトの名無しさん
垢版 |
2019/01/30(水) 21:32:45.32ID:DXhiSGSN
勉強したけど身に付かなかったから時間の無駄だったてことでしょう
2019/01/30(水) 22:09:36.14ID:y3itOE16
numpyもpandasもtensorflowもC言語製ライブラリじゃなかったか。
恩人言語によくそんな酷い口叩けるよな…
2019/01/30(水) 22:30:13.45ID:bNB35+FA
おまいらはこれまで覚えた言語の中で無駄だったと思う言語はないの?
2019/01/30(水) 22:45:46.12ID:Zmgrqolx
>>465
python2
2019/01/30(水) 22:47:02.49ID:6hNnz9M5
pythonも言語自体は時代遅れで超低速の糞だからなあ
今はライブラリによって流行ってるけど
時代を切り開けるレベルの有能じゃない限り流行り廃りに必死についていくしかない
468デフォルトの名無しさん
垢版 |
2019/01/30(水) 23:32:31.77ID:vbCo0sNj
低速ってコンパイラとインタプリタの違い分かってて言ってる?
2019/01/30(水) 23:34:58.39ID:6hNnz9M5
ム板でそんなことドヤ顔で言われても困るわ
2019/01/31(木) 00:57:36.15ID:35Hrst/0
pythonならcへのトランスコンパイラはあるじゃん

C書けます。他にもPython,Java,Go,COBOL,Haskell何でも出来ます。ただしHello Worldまでです!!!
なんて言われても現場じゃ使えないし、それならひとつの言語で完成まで作れる方が有用だろ
実際Pythonみたいな文法重視言語はゼロから立ち上げるのに優れてる代わりに速度を犠牲にしてるんだから、遅いって指摘は適切じゃないよ
2019/01/31(木) 01:02:11.01ID:Psb7G075
Pythonをある程度勉強したらc言語のコードもなんとなく解るようになった
2019/01/31(木) 02:02:21.51ID:dsgJQhjh
>>461
Pythonは何かの専門家が自分の専門分野のことをプログラムで色々するために使う言語って感じだからな
pythonを覚えるに四苦八苦するような脳レベルの奴が専門分野でデータサイエンスやってもって感じだろうし
2019/01/31(木) 02:19:58.49ID:dsgJQhjh
>>464
速度は大事だから速度重視する部分はC言語とかで作るんだろな。
このスレの奴でも、俺Pythonライブラリ作るとき速度が重要な部分は
C/C++で作成するだろう
2019/01/31(木) 03:16:48.09ID:Te48fFDx
膨大なデータを扱うAI でpython が使われるのは理解できるな。
使いやすさから言ったら、スクリプト系言語が良い。

スピードは、膨大な処理のほとんどをライブラリで処理してるからスピードのデメリットはほとんどない。
だったら結論としてライブラリが充実したpythonになると。
475デフォルトの名無しさん
垢版 |
2019/01/31(木) 03:42:31.84ID:8LwaPopn
>>474
遅いのはどないするの?
476デフォルトの名無しさん
垢版 |
2019/01/31(木) 03:45:34.98ID:8LwaPopn
>>453
橋下や曽野綾子は無学。
477デフォルトの名無しさん
垢版 |
2019/01/31(木) 05:42:47.79ID:n1ffzTAY
Pythonを学ぶと様々なツールやシステムを作れます
Cを学ぶとPythonを作れます
478デフォルトの名無しさん
垢版 |
2019/01/31(木) 05:46:03.70ID:n1ffzTAY
システム管理ツールとかPythonで作られたりしよるよ
479デフォルトの名無しさん
垢版 |
2019/01/31(木) 07:11:33.66ID:4JULsXj7
>>467
プログラミングのお題スレ Part12
https://mevius.5ch.net/test/read.cgi/tech/1538096947/

こっちのスレで組み合わせ(nCr)関数作れって問題出たけど、Cだと速度が問題になる前にオーバーフローする。
数の爆発が起きない形に作ってもたかだか62C31までしか、正しい答えが出せない。(64bit符号無し整数の場合)

Pythonと言うか多倍長整数サポートしてる言語の方が大きな数を扱えるのは地味に大きい。
(Cでも多倍長整数のライブラリ入れれば良いんだけど、答えが欲しいだけでCにこだわる必要はない)
2019/01/31(木) 09:54:54.46ID:y7XcleOT
低級言語使えると、データ構造とかアルゴリズムを意識できるから効率的なコード書けるよね
そういう意味でc覚えるのはいいと思う
2019/01/31(木) 10:14:10.09ID:Te48fFDx
>>475 ライブラリを使う。 無ければCythonを使う。

深入りしないCython入門
https://qiita.com/pashango2/items/45cb85390193d97523ca
2019/01/31(木) 10:23:05.72ID:ft5wGdnc
>>480
でーたー、知らないより知ってた方が良いってだけの当たり前で糞な意見
効率的なコードを書くのにCとか関係無いよ、それぞれの言語のノウハウを勉強すればいいだけ
Cは無いわ〜、学習コストが高いしほとんどの人は使うことないし、罠がたくさんあるし、面倒だし
こいう奴って次にLISPすすめてくるんだぜ、その次はCOBOLか?
とにかく自身が歩んだムダな道を歩かせたいんだ

すすめるなら最新で成長している言語に決まっているよ、Cは最新言語の土台でしかない、
今ならGoかRustだよね、それかScalaかKotlin
483デフォルトの名無しさん
垢版 |
2019/01/31(木) 11:03:36.40ID:/c3SvgTg
>>475
キモになる数値計算の部分は殆どNumpyなどのバックエンドがCで実装されているライブラリに投げる
が、計算のボトルネックもそこなのでPython自体が多少遅くても問題にならない
2019/01/31(木) 12:08:38.17ID:W+gEWtDd
選択肢が増えるというのは悪くないと思うけどなぁ
Cが必須という話でなく
2019/01/31(木) 13:08:43.62ID:mT/OEDj9
こどもの頃basicで遊んでたんだけの俺にもわかり易い、なんでだろ
486デフォルトの名無しさん
垢版 |
2019/01/31(木) 14:08:29.98ID:/uL0x0J1
突然の質問失礼します
Brython(pythonでウェブプログラミングできるってやつ)を使おうとしているんですが,import browserが通らなくて困っています.
どのサイトを見ても普通に解凍して使うだけっていう感じの説明なので,原因が全く分かりません.
解決法が分かる人がいれば教えてほしいです.お願いします.
487デフォルトの名無しさん
垢版 |
2019/01/31(木) 15:53:28.86ID:aH0rCOCG
>>460
Javaは最初から間違ってた
Juliaも怪しいので気を付け給へ
488デフォルトの名無しさん
垢版 |
2019/01/31(木) 15:55:25.53ID:aH0rCOCG
>>465
Brainf*ck
Delphi
Ruby
2019/01/31(木) 16:50:17.56ID:JEItRzDd
Brainf*ckは最初からネタ言語なんだが……
ネタをマジに取ってやっちゃったの?ww
490デフォルトの名無しさん
垢版 |
2019/01/31(木) 17:21:57.22ID:P0SGHmWv
>>480
古語を使えると、古語由来の英単語の意味を類推できるから効率的に英文を読めるよね
そういう意味でラテン語覚えるのはいいと思う
2019/01/31(木) 20:22:06.29ID:EKxIKFYg
>>490
ラテン語を今更勉強するのはおかしいが、ラテン系の言葉は一つ知っておくと便利だよ
2019/01/31(木) 21:01:52.34ID:Te48fFDx
>>485 インタプリタの特質だよ。 初心者教育用にインタプリタ言語は最適。
493デフォルトの名無しさん
垢版 |
2019/01/31(木) 21:03:58.03ID:kSWg8P6s
>>492
初心者が初心者教育を語るなカスw
2019/01/31(木) 21:33:40.61ID:6ZWRE4Vd
初心者が初心者教育を語るなカスなどと初心者が語るなカス
495デフォルトの名無しさん
垢版 |
2019/01/31(木) 21:50:51.74ID:oaNPDAFG
初心者が初心者教育を語るなカスなどと初心者が語るなカスなどと初心者が語るなカス
2019/01/31(木) 21:55:41.57ID:PUKFD+Yd
>>486
初めて触ったけど壮絶に勘違いしてそう

空のディレクトリ作ってその中で
python -m brython ―install
とやったあと

htmlファイル内のスクリプト文のみで使えるimportだよ
hoge.pyとか作る訳じゃない
2019/01/31(木) 21:57:39.34ID:JEItRzDd
質問なんだけどjavascriptで書くと、
'初心者が初心者教育を語るなカス' + 'などと初心者が語るなカス'.repeat(5)

//=> 初心者が初心者教育を語るなカスなどと初心者が語るなカスなどと初心者が語るなカスなどと初心者が語るなカスなどと初心者が語るなカスなどと初心者が語るなカス

みたいな文字列のリピートってpythonでどうやるのがメジャーなの?
2019/01/31(木) 22:07:44.12ID:xJsSt9Re
参考までに、Ruby では、

"あい" * 2
#=> "あいあい"
2019/01/31(木) 22:32:22.16ID:I8W+qxGo
print(("うんこ"+"ちんこ")*3)
500デフォルトの名無しさん
垢版 |
2019/01/31(木) 23:26:30.34ID:el60MxX0
>>497
掛け算
‘などと初心者が語るなカス’*10
2019/02/01(金) 04:53:57.67ID:mcDa+lpw
>>497
python 文字列 リピート
でググれ
502デフォルトの名無しさん
垢版 |
2019/02/01(金) 07:54:08.53ID:/C/hqbh3
pythonで2chに自動書き込みとかできるの?
2019/02/01(金) 08:24:34.65ID:XtZK2gm7
>>482
ポインタのポインタとかで泣いてそううw
2019/02/01(金) 08:27:50.41ID:XtZK2gm7
>>484
そうそう、使えう言語が多いとできる仕事の幅も増えるしね。
2019/02/01(金) 08:32:51.87ID:nHt158PO
schoo.jp の Python超入門 の1回目と2回目を見たが、わかりやすかった。
HTML や Excel との相性も良さそうだな。
2019/02/01(金) 09:33:02.65ID:PxedxtrM
使える言語が多いとかプログラマーの三大美徳に反します
言語なんて多くても5つくらいじゃない?
それ以上はやりたいことが定まってないか、相手の仕事に合わせているだけ
2019/02/01(金) 10:05:59.86ID:ActCLgwD
戻り値をディクショナリーにして便利に
2019/02/01(金) 10:34:12.41ID:21r/52kc
言語自体の設計によって得意不得意は全然違うので成長意欲が高いならより多くの言語を習得して思考の幅を広げようと考えるのは自然
5言語使えます、だと新卒ならそこそこやる気あるんじゃね?というレベルだろう
30歳超えてそれだと35歳定年説に従って消えていく人なんだろうなと思う
2019/02/01(金) 10:52:55.75ID:V2LJDwEz
消えてく人の問題は言語の使用可能数ではないと思うよ
510デフォルトの名無しさん
垢版 |
2019/02/01(金) 12:19:47.42ID:eMw5OSNU
消えていく人は100%おまえらみたいな教えたがりやぞw
2019/02/01(金) 12:46:27.26ID:PxedxtrM
>>508
えぇー? 思考の幅を広げるために習得するの?
じゃあ全然違うパライダムの言語ばっか習得するんだ?
それこそ時間の無駄、それは成長しているんじゃなくて退化しているよ
ハンターハンターでいうところのメモリの無駄遣い
2019/02/01(金) 12:55:11.55ID:eHjMHLm9
作りたい物が先
それを効率的に実現できる言語を知らなければ
必死こいて覚え

ただそれだけ
2019/02/01(金) 13:36:30.45ID:Bt0WWmH6
>>511
> じゃあ全然違うパライダムの言語ばっか習得するんだ?

実際それがよいと言われている。
2019/02/01(金) 14:06:21.41ID:PxedxtrM
>>513
それは隣の系統も鍛えた方が良いってことだよ、全然違うのやっても意味無いし使わないよ
理想は山型! 自分の系統を中心に、そのとなりの系統も鍛える
2019/02/01(金) 15:25:53.86ID:3Cfmum5z
似た系統の言語なんて学んで得られるものほぼないよ
それなら習得済みの言語で何か作った方がマシ
わざわざ新言語学ぶならできるだけ離れたものでなければ勿体無い
2019/02/01(金) 16:15:57.39ID:Bt0WWmH6
その通り
517デフォルトの名無しさん
垢版 |
2019/02/01(金) 16:35:27.48ID:4kXTtphd
Unix触るならCの知識あった方が捗るぞ
それ以外は別に
2019/02/01(金) 17:06:08.14ID:yTOsL8ZZ
>>517
触る程度なら、いらないだろ
例えばスマホ触るのにC必要か?
必要なのは指だけだ
2019/02/01(金) 17:28:17.66ID:17qDk0WK
それなら何やるのも何の知識もなくても指だけあればいいよね
2019/02/01(金) 19:17:22.23ID:QzqUUE1o
素人意見だけどスマホアプリを開発してる人は大変そう
最低でもSwiftとその他の言語2つを覚えないと行けないなんて
世の中の言語全部統一して欲しい。勉強なんてPythonだけで手一杯だよ
2019/02/01(金) 19:43:25.62ID:0FuJHBUK
pythonしかできない人ってgui作ってって言われたらどうするの?
tkinterつかうの?それともkivy?それとも誰かに丸投げ?
2019/02/01(金) 19:52:03.15ID:nxExOboG
無職らしい質問だ
2019/02/01(金) 19:54:21.70ID:869WXmJx
>>518
C は「最低限」という言葉がどういう意味かを知るのには適切な経験だと思います、最低限何が必要かすらわからないようでは話にならない
524デフォルトの名無しさん
垢版 |
2019/02/01(金) 19:54:33.84ID:s8SBWX6t
>>521
tkinterでいいんじゃね?
525デフォルトの名無しさん
垢版 |
2019/02/01(金) 22:42:08.70ID:UXXgl86T
>>502
前は出来た
今はちょっとした対策がされてるので連投は工夫が必要
526デフォルトの名無しさん
垢版 |
2019/02/01(金) 22:44:21.68ID:UXXgl86T
>>510
他人に構わず自分のことに注力した方が良いな
527デフォルトの名無しさん
垢版 |
2019/02/01(金) 22:46:19.39ID:UXXgl86T
>>520
機種ごとのチェックが激しく面倒
2019/02/02(土) 01:09:04.71ID:PdWdXnt6
>>501
ググることができる奴はこんな底辺者のスレ(雑談スレ)には来ないだろ
出来ないからここできくと
529デフォルトの名無しさん
垢版 |
2019/02/02(土) 13:07:22.57ID:OjPcxytf
ここのひとたち親切だから
2019/02/02(土) 21:04:38.92ID:lAaBoxKl
>>502 >>525
かーなーり前に作ったやつで、
いまも書き込めてるよ…?

でも所詮俺作なので

一杯世の中に出回ってる
ぱーるのスクリプトのほうがカスタム楽だ
2019/02/03(日) 10:33:55.56ID:OM8X9TNz
sm34560255
532デフォルトの名無しさん
垢版 |
2019/02/05(火) 00:27:17.61ID:OF7mIYQU
・王道
1. 作りたいものを選ぶ
2. 作りたいものにもっとも相応しい言語を選ぶ
3. 作る
4. 1.に戻る

・邪道
1. progate、paiza、他オンラインで学習できる教材に手を出す
2. 結局サービスを作れるようにならず困り果てる
3. よくわからない詐欺情報商材に手を出すorメンター()に師事する
4. アフィリエイト記事に釣られてプログラミングスクールに入る
5. SES企業で人生を無駄にするorフリーランス地獄でもがき続ける
2019/02/05(火) 06:30:48.55ID:zZTQJh5G
>>532
1. お金の出入りを管理したいなぁ・・・
2. お金・・・銀行・・・そうだ、COBOLにしよう!
534デフォルトの名無しさん
垢版 |
2019/02/05(火) 11:01:21.87ID:dQJUt0gZ
>>531
毒キノコ?
2019/02/05(火) 18:47:31.19ID:6i0kMvYs
>>532
progateは良かったよ。入院中ですること無かった時Python講座だけやってたわ
まあ、結局本を買わないと作りたいものが作れないんだけどね
2019/02/06(水) 00:09:06.86ID:BlJBB1s6
わいもpaizaで勉強始めた
人工知能迄出来るようになりたいです
2019/02/06(水) 05:54:49.27ID:Cmz9AyOj
>>521 こんなのもあるよ。

[Python] EelをつかってHTML/CSS/JavaScriptでGUIを構築
qiita.com/inoory/items/f431c581332c8d500a3b
はじめに

● PythonでGUIのアプリを作りたい。
●TkinterやKiviなどは試したけど、凝ったレイアウトを作ろうとして挫折した。
● GUIをHTML/CSS/JavaScriptのWEB技術で作りたい。でも、Electronを使うのは腰が重い。

そんなときピッタリなPythonのGUIライブラリがEelです。
Eelは、とてもシンプルなElectronライクなGUIライブラリで、NumpyやPandasなどデータ処理などに秀でているPythonと、D3.jsなど描画に優れているJavaScriptをつなぎ合わせたアプリを、いとも簡単に構築することができます。
2019/02/06(水) 06:04:09.38ID:Cmz9AyOj
>>481 Cython はそれなりに書きなおすところが出てくるからあまり好まれていないね。
それより人気なのは、Numba
LLVM のJIT で動くから高速。何百倍かは早くなる。

2017-03-02
JITコンパイラライブラリNumbaを使ってPythonコードを劇的に高速化する方法
https://myenigma.hatenablog.com/entry/2017/03/02/155433
2019/02/06(水) 06:31:48.60ID:7+DFrutT
numbaを推すのはかまわんが、numpyの一部の処理を高速化できるだけだと説明に加えておくれ
2019/02/06(水) 08:24:04.41ID:c9y85CvD
>>515
それは学生思考。
社会に出てらそんなこと言ってられない。
2019/02/06(水) 09:13:56.63ID:lranFgBM
>>515
>>540
似た言語であるなら、習得済み言語を深めたいね
同じような言語を、同じように使えても仕方ない
542デフォルトの名無しさん
垢版 |
2019/02/06(水) 09:53:40.31ID:+qagyc5o
>>537
tkinterでも充分凝ったレイアウト出来る
543デフォルトの名無しさん
垢版 |
2019/02/06(水) 11:46:02.87ID:zS2eWWoF
YouTubeとかインスタもpythonなんだね。
昔から変な言語とか思ったら今やっと人気出てきててわろた。
そらそうよ
2019/02/06(水) 11:58:30.48ID:Cmz9AyOj
>>543 日本でpythonが遅れてたのは、rubyがあったかららしいよ。 ようやく移行が進みつつある。
545デフォルトの名無しさん
垢版 |
2019/02/06(水) 12:28:26.37ID:FGND1cQA
ルビパーは特殊な人種やからパイソンには移行しとらんけどな
2019/02/06(水) 12:47:03.26ID:DEs1O5Io
来なくていいよ。
言語とともに滅びればいい。
547デフォルトの名無しさん
垢版 |
2019/02/06(水) 12:50:16.88ID:VRrkIzS/
ヴイバペチパと同じメンタル
2019/02/06(水) 12:55:45.91ID:dbfqeclv
>>545
昔cでrubyの拡張ライブラリとか書いてたけど、10年くらい前からpythonに移行した
python 3.0 のアルファ版とかがではじめた時期な
2019/02/06(水) 13:38:23.77ID:SVWgaDNm
>>544
COBOL
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況