Pythonのお勉強 Part59
■ このスレッドは過去ログ倉庫に格納されています
★当スレにRubyのソースコード類を書くことを禁ず★
☆Ruby等、Pythonではないプログラミング言語での回答類を書くのも禁止
☆「Ruby では」「Rubyでは」をNGワード登録推奨
◆エラーを解決したいときはエラー表示と
環境(Pythonのバージョン・OS・IDEの種類とバージョン)をシッカリ書く
◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩れるので
↓にあげてるような、ソースコード用サイトに貼ってきてくだしあ
(スクリーンショットをimgurうp等の横着をしない)
ttp://ideone.com/ 推定最大手。デフォ設定がCなので、Pythonするには選択ボタン押下がピコ手間かも。
ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/ まずまずシンプル。
ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try (旧try.jupyter.org)ちょっとめんどうそう。
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)
◇Pythonオフィシャルサイト
http://www.python.org/
◇まとめwiki
ttp://python.rdy.jp/
●関連スレ●
くだすれPython(超初心者用) その41【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1549282930/
〇前スレ
Pythonのお勉強 Part58
http://mevius.5ch.net/test/read.cgi/tech/1540468210/
次スレの建立は>>985が挑戦する 作るものなくなちゃった(´・ω・`)
なに作ったらいいかな? >>521 jetson nano で遊んだら? 6月以降じゃないと手に入らなさそうだけど。 >>521
pythonでキレイなGUIアプリ作るフレームワーク開発して pythonも使ってるならいいけど、
pythonだけ使ってるとか
言ってる奴は馬鹿なクズ! Rubyも使ってるならいいけど、
Pythonだけ使ってるとか
言ってる奴は馬鹿なクズ! rubyの徹底したオブジェクト志向には惚れ惚れするね 計算機プログラミングの構造と解釈を読んだら
なんでもかんでもオブジェクトにするみたいなドグマはやりすぎだなと思うようになった マルチパラダイムのいいとこ取りできるような考え方が正直最強だと思うよ >>527 micro:bitはただ動く程度だから子供のおもちゃ。 でも自分もこどものおもちゃとして与えるために自分が遊んでるけどね。 ただ、AIとかは程遠い、ただのmicroPython が動くだけだから。 メモリも少なすぎるから。 なんせ2000円だもの。
本格的なAI 遊びなら jetson nano これで1.2万円は格安。
https://blogs.nvidia.co.jp/2019/04/02/jetson-nano-ai-computing/
https://robotstart.info/2019/04/10/jetsonnano-revue02.html
ロボットなら、jetBot 2輪車で自立歩行でき、自動運転も可能。数回の学習で線の上をなぞって動けるとか。
https://devblogs.nvidia.com/wp-content/uploads/2019/03/JetBot_181.jpg
NVIDIA、250ドルでエッジAI入門を実現するJetBotプロジェクトを
〜Jetson Nanoを利用してプログラムを作成し、AI教育用途などにも最適
https://pc.watch.impress.co.jp/docs/news/1175949.html >>527
これの組み立てはミニ四駆くらい簡単なのかね
jetson nanoは組み立てが結構大変そうなのよね(´・ω・`) GUIアプリ作るならtkinterとwxpythonどちらがおすすめ? おすすめはflaskだな
webアプリとして作ってlocalhostで動かせばよい
本格的に運用するならそのままクラウドに持っていくこともできるし最強よ >>535 jetson nano は組み立てるようなものないだろ。
ま、ディスプレイとかキーボードとかつけていけばそれなりだけど、JetBot に乗せるだけなら組み立てなんて何もないじゃん。 部品と配線は必要だけど。 >>537
なるほどありがとう
ちょっと調べてみる 2019年人気&嫌われプログラミング言語ランキング- Stack Overflow
2019/04/12 11:50 後藤大地
https://news.mynavi.jp/article/20190412-807191/
Stack Overflowはこのほど「Stack Overflow Developer Survey 2019」において、プログ
ラミング言語に関する調査結果を伝えた。よく使われているプログラミング言語としては
JavaScriptが7年連続で第1位となった。加えて、Pythonが急成長を続けており、Javaを
越えて高いランクにつけている。
開発者が好むプログラミング言語としては、Pythonが4年連続で第1位になった点が注目
される。また、使いたいプログラミング言語第1位だったPythonは好まれているプログラ
ミング言語としても第2位につけており、開発の現場において人気と実力の双方を固めつつ
あることがわかる。
開発者が最も嫌いなプログラミング言語はVBAが1位、Objective-Cが2位につけた。開発者は
VBAやObjective-Cを使った開発やメンテナンスを嫌っており、こうしたプログラミング
言語を使う意向が低下している可能性がある。 python派の陰謀だ。
僕らのrubyが嫌いな言語7位のはずかない Rubyガイジおめでとうw
Pythonに勝てたぞ?
嫌いな言語ランキングでwwwww いまさら…
そもそも人間未満度でぶっちぎってるし嬉しくないだろ Objective-C って嫌われてたのか・・・
python2 と python3 でも好き嫌いわかれそう 好き嫌いというか古いものはなるべく使わない方がいいでしょ HP作るならdjangoでやるよりhtmlやcssやjavascriptでやったほうがいいんですか? djangoを使ったとしてもhtmlやcssやjavascriptは必須
時間を無駄にしないためにも、フレームワークや言語の前にまずはWeb技術の基礎について本一冊読んできなさい フレームワークとかWordPressの勉強だけでいいよ
生で作ってもセキュリティガバガバのHPできるし 好き嫌い関係なく速度求めるならCの知識は必須だからな >>549 解っていないな。 HTML CSS javascript はWEB作成の基本ツールと言うだけ。
そのうえで効率よくプログラムを書くには何が良いかと言う話になる。
例えば、perlや、PHPだったり、JavaのJSPだったり。 そういう選択肢の中にPythonが入ってきたという話。
これらはすべて基本的には、 HTML CSS javascript も使うんだぞ。 javascriptを使う頻度は少なくなるが。 >>552 基礎だから好き嫌いなんて言ってられないだろ。 >>555
真面目な話
Ruby、perlの方が向いてる ドキュメントみてもよく分からず、結局ソース見た方が早かったみたいなケースがある
へんな動作をする、何故かこけるのでソースを見たらバグだったみたいなのもまれにある
のでC読めると良いよ 自分も今 pythonでwebアプリの勉強してるのでdjangoとflaskみてみたけど、その他言語でweb開発かじってればflaskは普通のwebフレームワークって感じですんなり入れるけどdjangoはちょっとだけお作法を勉強しないといけない感じなのかな?
将来的にどっちを使っていったほうがいいんだろう Ruby on Rails, Sinatra などの方が良い
Ruby でも、node.js は必須。
webpack, babel も
HTML, SASS・CSS, JavaScript, jQuery も必須
Vue.js も使うかも >>548
2025年には60%の企業のシステムの更新期がくるらしいが、なんで作るんだろうね? >>562
作らない、が多いだろうね
SaaS契約して終わり >>547 好きも嫌いもPython2は無くなるから意味ない。 >>555 真面目な話それらは、終焉を迎えた言語。 そんな存在価値のない言語の話を持ち出すな。
過去の貢献に対しては敬意を表するが。 >>552
(c)python自体がc/c++だし、aiならpython一択とか言われてても結局コアはすべてc/c++だし >>566
なんか話が噛み合ってないように見えるが大丈夫か? >>562 モノタロウが参考になるな。 彼らは全てのシステムを自社開発してるが、開発担当社員を教育する期間が少なくて済むのと、簡単に構築できるから全てPython にしてるらしい。
スピードが遅い分はサーバーを増やす事でカバーしてる。 多少サーバー費用がかかってもPythonを採用するメリットの方がはるかに大きいからと言う理由で今後もPython で開発していくとのこと。 >>567 コアを使える言語がどれだけあるか? C やC++ で使えるとでも? >>566 のリンクは>>557 の間違い、perl ruby は終わりという話 >>571
終わりなのは同意するが、正規表現の取り扱いは未だにperl最強と思っているし、日本語周りはruby >> pythonなんだよなぁ パイロットの安否が伝えられないね
生きてなければ致命的 >>574
Python2は酷すぎるので置いといて、Python3でもモジュールレベルでは対応出来ていないものが散見される
すぐに思いつくのは漢字表記の時刻パースかな
rubyのTime.strptimeは%Y年%m月%d日を正しくパースできるけどpythonのdatetime.datetime.strptimeではパースできない
他にもpythonのxmlモジュールでXMLを読み込むときにせっかくxml内に文字コードとしてSJIS使うと書いてあるのに、正しく読めずにencodingでわざわざ指定する必要があったりね
日本人のpythonユーザーが増えているのでいずれ改善されるんだろうけど、初めからマルチバイト対応のrubyに追いつくにはもう少し時間が必要 >>576 自分でそうしたら? むしろ日本に住んでるからいけないのでは? >>559
現状だけを言うなら日本でサーバサイド関連はJava、ついでrubyかな
ここにpythonが台頭する未来は自分には見えない
それでもpythonでサーバサイドをやるならdjangoかflaskになるけど、djangoは色々と独特で他のフレームワークを知っていると面食らう
flaskは軽量で素直だけど、全部入りのdjangoと違って例えばtemplateはjinja2、ORMはSQLAlchemyと別のモジュールを呼び出すことになるのでメンテナンス性は少し劣るかも知れない
どっちに未来があるかと言われると、どっちにもないように見える…
まだnode.jsかgoの方が多分マシ どうせフロントはSPAとしてJavaScriptで作るからサーバサイドはJSON返してくれれば何でもいい。そんな感じでFlaskで書いてる >>575
こういうことじゃないのか
>>> datetime.datetime.strptime('2019年4月14日 14時30分30秒', '%Y年%m月%d日 %H時%M分%S秒')
datetime.datetime(2019, 4, 14, 14, 30, 30)
>>> datetime.datetime.strptime('2019年4月14日T14時30分30秒', '%Y年%m月%d日T%H時%M分%S秒')
datetime.datetime(2019, 4, 14, 14, 30, 30)
>>> datetime.datetime.strptime('2019年4月14日14時30分30秒', '%Y年%m月%d日%H時%MM分%S秒'))
datetime.datetime(2019, 4, 14, 14, 30, 30)
>>> datetime.datetime.strptime(b'2019年4月14日14時30分30秒', b'%Y年%m月%d日%H時%M分%S秒')
SyntaxError: bytes can only contain ASCII literal characters.
>>> datetime.datetime.strptime(b'2019年4月14日14時30分30秒', '%Y年%m月%d日%H時%M分%S秒'))
SyntaxError: bytes can only contain ASCII literal characters. >>578
しったかで平気で嘘書けるおまいが裏山C >>582
実験ありがとう
自分の環境でもパースできたよ
昔のエラーが出たコード探してみよう
流石にbyte型とstr型のミスではないと信じたい 仕事で数か月Pythonやったんだが、学習ハードル高い...
PG言語としてはかなり学習楽なんだけど、
高確率で大学・院レベルの統計学とか出てきて、そっちのハードルが高かった。
AIとか絡まないんだったら、Ruby使える人間がPython覚えるメリットってあんまりない? AIが浸透したら高確率で「お前ruby出来たよな。pythonも出来るだろ」ってAI担当にされると思う。 >>585
それは言語の問題ではないのでは?
恐らく機械学習とかをやってるのだと推測するけどそれならどの言語使おうが統計学は登場するだろう 他にできる言語あるならpythonなんて勉強しなくていいよ。
そして、全くできなくても「できます!」って言っとけばいい。
ある日「お前pythonできたよな?やってくれ」と言われたら元気に「はいっ!」と答えればOK。
家に帰って三時間入門サイトで練習すれば次の日から仕事で使えちゃうよ。 AI系は、言語の問題じゃない。
微積分・統計手法など、大学院レベルの知識が必要だから
YouTube の、KENTA の「わらしべ長者」の動画を見れば?
AWS, Ruby on Rails → go, scala, Kotlin, Elixir
devops → Docker, kubernetes
Ruby からはキャリアが、2 パターンへ枝分かれする
Vagrant, Chef など、devops へ行くか、
Rubyは、オブジェクト指向・関数型だから、JavaScript, Kotlin, Elixir へ行く 3D ゲームと同じ。
物理・行列演算など、大学院レベルの知識が必要だろ
たいてい、プログラミング言語の話じゃない >>590
2パターンへ枝分かれしたあと、無職に収束する。
そして死ね。 安月給でベンチャーという名のウンコ企業を転々として
無為に過ごしたくないならRubyはやめとけ >>591 >>590
大学院レベルの数学なんて必要ない。
マセマか石村夫妻の微積と線形代数と統計とベクトル解析と微分方程式の学部初級のテキストを読めばいい。 ぶっちゃけ安定して金を稼ぎたいならJavaとかPHPだけやってデカい企業に正社員で入って寄生するのがベストだよ 流石にそんな仕事は大企業の正社員の単価での需要は定年までは続かない
子会社化されて待遇ダウンして憂き目を見るだろう おれいわゆる有名大企業で働いてるけど、最近は社内システムpythonで作ることが増えてきてるよ。 うちはPython, Javaで作ることが多かったけど、最近はGoが増えてきてる印象だな googleなんてすぐに推しが変わるのに、その癖すぐに高いレベルを維持してるからな
アメリカのAKBだ >>599
Web システム?
フレームワークはなに使ってるの?
BTSとして使ってたtracはgenshi使ってたけど最近はもっとイイヤツあるのかな? >>605
詳細は避けるけどストリーミング配信を行うシステム。普通にflaskだよ。 C++がPython抜いて3位 - 4月TIOBE言語ランキング 2019/04/17 10:55 後藤大地
https://news.mynavi.jp/article/20190417-810363/
TIOBE Softwareから、2019年4月のTIOBE Programming Community Index (PCI)が公開された。
TIOBE PCIは、複数の検索エンジンの検索結果から、対象となるプログラミング言語が
どれだけ話題になっているかをインデックス化したもの。
4月TIOBE Programming Community Index / 円グラフ
https://news.mynavi.jp/article/20190417-810363/images/001.jpg
2019年4月はC++がPythonを抜いて3位に返り咲いた。ただし、Pythonのシェアが下落したの
ではなく、Pythonの増加傾向をC++の増加が上回ったことによる結果と思われる。C++は
長期にわたって下落傾向が続いていいたものの、2019年に入ってから増加傾向へ転じている。
Pythonも増加傾向が続いており、どちらも今後さらにインデックス値を増やす可能性がある。
長期にわたって1位を確保しているJavaは依然として1位のポジションにあるが、下落の
傾向が続いている。2位のC言語も長期で見ると下落を続けており、C++やPythonの存在感が
強くなってきている。 >>606
> 普通にflaskだよ。
最近はpython触ってないから知らなかったよ、ありがと >>607
これってサーバサイド限定の話じゃなくて
IoTとかの組込系の仕事が増えたってことだよな pythonとC/C++はスムーズにくっついてくれるんで、この2つが人気あるのは嬉しい傾向。 anaconda使ってるんだけど、condaでインストールできないパッケージがある場合ってどうするのが正解? >>611
pipで入れる
オススメの使い方は環境を作ってデフォルトを汚さないこと
手順は以下のような感じ
conda create 環境名
source activate 環境名
conda install パッケージ名
pip install パッケージ名
condaでインストールできるものはcondaを使う
ただpipを使くなら以後全てpipを使った方が問題が少ない 間違えた
一番最初の環境作るのは -n オプションが必要で
conda create -n 環境名
あと二番目の source activate 環境名 は最近は
conda activate 環境名
に変わったので出来なかったらこっちを試して >>613
pipenvを使う人とanacondaを使う人のユーザー層は違いそう 実はpipenvよく知らない。node.jsのpackage.jsonみたいなものと聞いたことがあるんだが正しい? nvmやnodist、nodebrewやnみたいなもんだろそれを言うなら。 やれpipenvやー、venvやー、virtualenvやー、pyenvやーってもうわけがわからないよ pipenvはrubyのbundlerが一番近いのかな ■ このスレッドは過去ログ倉庫に格納されています