Pythonのお勉強 Part63

レス数が1000を超えています。これ以上書き込みはできません。
2020/02/24(月) 10:31:51.39ID:vb10EdOX0
!extend:default:vvvvv:1000:1024
!extend:default:vvvvv:1000:1024
↑スレ立てる毎に減るので、減ってたら3つに増やすこと。

★当スレにRubyのソースコード類を書くことを禁ず★
☆Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
☆「Ruby では」「Rubyでは」をNGワード登録推奨

★エラーを解決したいときはエラー文(勝手に省略禁止、スクショうp等の横着も禁止)と
 環境(Pythonのバージョン+OS名IDE名と夫々のバージョン)をシッカリ書くこと

◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩壊するので
  ↓等のソースコードうp用サイトに貼ってきてくだしあ
    (スクリーンショットをimgur等にうpる「横着」禁止)
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇まとめwiki ttp://python.rdy.jp/

●関連スレ●
くだすれPython(超初心者用) その46【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1577948214/

〇前スレ
Pythonのお勉強 Part62
http://mevius.5ch.net/test/read.cgi/tech/1568531160/

次スレの建立は>>985あたりが挑戦する。  [EOF]
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
916デフォルトの名無しさん (ワッチョイ 676a-vZ9I)
垢版 |
2020/09/08(火) 23:35:45.40ID:CyylLYmR0
与えられた年月日が第何何曜日(第二月曜とか)かしりたかったんだけど、考える前にグーグル先生に聞いてみるか?って思って
検索したらアルのねそう言った説明のサイトがww

便利な時代になったよ。
2020/09/09(水) 00:00:30.53ID:IHCQvFFFM
質問です

from Tkinter import *
root = Tk()
button = Button(root, text = 'hoge')

上のようなとき、rootの部分を省略してもエラー出ず動作しますが、
2020/09/09(水) 00:00:43.32ID:qSWA7lrl0
>>915
ありがとうございます。
obsとセキュリティソフトを調べてみます。
2020/09/09(水) 05:13:14.38ID:2e3wUOdx0
>>914
さよかすまんね

>>915
横だがなるほど
2020/09/09(水) 05:14:13.26ID:2e3wUOdx0
そして>>917の姿を再び見たものはいないという…
(-人-)南無
921デフォルトの名無しさん (ワイーワ2 FF92-e6VR)
垢版 |
2020/09/09(水) 11:28:44.46ID:9MEEjZyTF
matplotlib の figure とかもそうだけど
デフォルトの内部状態で決め打ち
922デフォルトの名無しさん (ワイーワ2 FF92-e6VR)
垢版 |
2020/09/09(水) 11:30:18.99ID:9MEEjZyTF
ただし singleton という訳でもない
2020/09/09(水) 22:27:59.98ID:5PoZtTAr0
一般にpythonできますって言えるにはどこまでできるようになったらいいの?
2020/09/10(木) 06:39:10.65ID:XQtBTrXZ0
メソッドをググって調べてすぐ理解できるレベル
2020/09/10(木) 07:09:10.55ID:24KB1Kzy0
それはプログラミングできますレベルの浅い話だろ

外部ライブラリがPythonの存在意義と言ってもいいんだから
ライブラリの導入が容易にできることが最低条件だな
numpyとpandasは事実上標準ライブラリだからこいつらは自在に扱えないといけない
926デフォルトの名無しさん (ワッチョイ 6aa5-6XXA)
垢版 |
2020/09/10(木) 12:46:32.86ID:wbCB6iSX0
じゃあその二大ライブラリが他に移籍したらpythonも終わりってこと?
もっと効率よくその二つを動かせる言語の方が大事なワケだろ

移籍先があるならもっとも親和性高いのはC++じゃん
2020/09/10(木) 12:48:49.87ID:AyICxkTyM
まあ、numpy 相当のものは言語に組み込むべきだったな。
2020/09/10(木) 13:36:46.57ID:xgcscVfXM
俺panda使ってないから初心者以下だわ
2020/09/10(木) 14:21:05.08ID:FLtweQen0
パンダって中国じゃなくてチベットなんだけどな本当は
中国のチベット併合の象徴
2020/09/10(木) 19:31:51.77ID:gWPc42MT0
>>926
Pythonでアルゴリズムが間違ってないか検証して、C++に移植ってのはよくあるパターンじゃない?

雑に書けるから同じアルゴリズムでもPythonでの実装はC++より速くできるし。
2020/09/10(木) 21:32:35.76ID:2KxaSPOy0
雑に書けるというのは誤解を招くから、やめれ
2020/09/11(金) 02:25:19.09ID:qtLaVc2h0
どういうこと?簡便に書けると言ったら良いかな?

jsonをパースしてちょっと特定の要素だけ処理して取り出す、なんかはC++だとなかなか大変なところがpythonだと書く量少なくても成り立つということが言いたかった。
2020/09/11(金) 07:18:00.88ID:eKsL/19+0
書く量が少なくて済む=雑 ってwww
1行いくら的な考え・・・w
2020/09/11(金) 07:52:37.79ID:5S8R+jK8d
>>933
passも1行、ラムダ式も1行
2020/09/11(金) 11:35:26.34ID:nU81COdvM
>>933
同じ時間で沢山のコードを書いてどんどん案件を終わらせた方がいいんだから、
短く書けた方がいいに決まってる。
1行いくらだったらむしろ長くて時間かかってもお金になるんだったら短く書くメリットないでしょ。
2020/09/11(金) 12:31:14.29ID:f71Kzwl/M
javaだと行数が10倍になるから、ses的には都合がいい。
2020/09/11(金) 12:36:45.93ID:jq7XZdPA0
>>936
Cなら100倍になるぞ
2020/09/11(金) 12:37:11.76ID:Kw3uoG7mH
時間いくらなんで何行でもいいです
939デフォルトの名無しさん (ワッチョイ b501-zsLS)
垢版 |
2020/09/11(金) 14:30:09.65ID:WQDfe+ij0
コード量で金払う頭悪い組織なんてある?
940デフォルトの名無しさん (エムゾネ FF0a-e6VR)
垢版 |
2020/09/11(金) 14:37:06.33ID:cXwFx1fLF
forで回せば10行程度なのに
なんか全部展開して何千行とかのω
雑なソースをみたことがあるが
そういう意図があったのか
2020/09/11(金) 14:47:52.20ID:/OfiRLytr
ステップ数でお値段変わります
2020/09/11(金) 15:08:25.79ID:aRbTZiE90
コード量増えると遅くなる認識なんだけど違うんか?
2020/09/11(金) 15:11:56.78ID:0RPXSYzbM
たくさん書けば"やってる感"でるからね
某拝承系では"プログラム本数"で評価してたな
2020/09/11(金) 15:20:07.49ID:aRbTZiE90
プログラム本数ってプログラムファイル(.py)の数ってこと?
それは関数なのかクラス数なのか……。
案件で金もらったほうが個人的には合ってるわ
2020/09/11(金) 15:26:17.36ID:eKsL/19+0
>>939
その昔
まだ紙テープが絶賛現役だった頃はあったときく。

>>940
むかーしむかし他人に回す用の答案(カンペ)つくるときは、
他人にまわす分は
作者バレしないように部分的に無意味に展開したりしたものさな
2020/09/11(金) 15:28:04.10ID:ooRi5M/AM
>>942
増えたコードが処理として多くなるなら遅くなるけどそうじゃなければ関係ない
2020/09/11(金) 15:31:07.17ID:jq7XZdPA0
ソースコードを売る会社やらソースコードを作る人を売る会社では働きたくないものだな

プログラムが事業の手段な会社が理想だけど
せめてバイナリを商品として売ってる会社にいたい
2020/09/11(金) 17:00:07.82ID:eKsL/19+0
さよか
続きはマ板で!
2020/09/11(金) 18:24:32.39ID:Utj91Jmjp
>>939 文系管理所には、数字でしか理解できないのが多い。
文字数でカウントとか。
2020/09/11(金) 18:27:41.52ID:Utj91Jmjp
>>945 昔々その昔、ソフトウェアが布団屋さんだと間違われてた時代、国の大型プロジェクトの予算の成果物は、ドキュメントの量で評価されてた。

1ページ1万円。
2020/09/11(金) 18:31:23.24ID:eKsL/19+0
>>950
wwwこわいげんじつktkrwwwww

>>949
そういえば英日翻訳は1単語幾らだなw
2020/09/11(金) 18:42:56.39ID:jq7XZdPA0
専門性を考慮しないとすれば英日翻訳が英単語の数を基準にするのは妥当
翻訳後の日本語文字数を基準にするとおかしなことになる
2020/09/11(金) 18:43:38.62ID:eKsL/19+0
>>952
専門性考慮しないところがおおいYOw
2020/09/11(金) 18:49:37.80ID:jq7XZdPA0
>>953
それは妥当じゃないなら断ればいいだけ
2020/09/11(金) 18:54:02.83ID:eKsL/19+0
>>954
そうして
ひからびた回転ずし案件が発生するとゆう。
データ入力業務でもあるるー
2020/09/11(金) 20:37:21.81ID:mVOjSWLca
近頃の記事などの物書きの仕事も一文字いくらだからな
一ページいくらというのもある
量じゃなくて質だろ
957デフォルトの名無しさん (ワッチョイ ad97-XohF)
垢版 |
2020/09/11(金) 21:23:58.70ID:2Bc7sw8W0
あぁ、ID: eKsL/19+0 は
雑というのをネガティブな意味にとらえて、「Pythonは雑。行数が多いC++の方がよい」みたいな主張だと勘違いしたのかな。
雑という言葉は良くなかったのは認める。

静的型付け言語なのか、動的型付け言語なのかというのは、言語の本質的な性質の一つだと思う。
利点も欠点も両方あって、開発フェーズ・ニーズに応じて利点が最大化するように言語を選ぶのが普通だと思うんだよね。
2020/09/11(金) 21:36:09.65ID:eKsL/19+0
>>930-931の流れで 両方に反応してたわけだが
957はそれをそのようにとったんだなw

それこそさいしょから雑な単語チョイスにせず
「簡便に書ける」「書く量少なくても成り立つ」って書いておけば
こんなにおれらが盛り上がることもなかっただろう
2020/09/11(金) 21:36:59.44ID:eKsL/19+0
>>956
今は
何アクセスいくらとか
アフィ踏んでその先で購入までいってもらえたら幾らとかだろたぶん・・・
960デフォルトの名無しさん (ワッチョイ ad97-XohF)
垢版 |
2020/09/11(金) 22:53:39.59ID:2Bc7sw8W0
>>958
931と933と958は同一人物だってこと?
ワッチョイも違うし「両方に反応してたわけだが」とか言われてもわかんないよ。

そもそも、「雑に書けるから実装が速い、C++に移植する前にPythonで確認」と言ってるわけだから、
文脈上雑という言葉はメリットだと伝わると思うんだけどな。
それこそ自分の中のネガティブワードを見つけたら、文脈を無視して、
「書く量が少なくて済む=雑=一行いくらみたいな考え方をしている」とか思っちゃうほうが、
読み方が雑なんじゃないのかね。

水掛け論にしかならないんでもうやめるけど、あんたも他人の日本語を批判できるほど日本語能力高くないだろ。
961デフォルトの名無しさん (ワッチョイ 4a47-pu04)
垢版 |
2020/09/11(金) 23:02:59.77ID:3mrNom4D0
適当に描けるって言っても
適当にも意味両方あるしなω
2020/09/11(金) 23:09:49.69ID:ZDx/S04k0
業務効率化のためにPythonを勉強する場合クラスとかわからんでもいい?

標準ライブラリとかopenpyxlとかpandasが扱えれば十分だよね?
2020/09/12(土) 00:01:39.31ID:Ir4NMU2VM
>>962
標準ライブラリを扱うのにclassの知識は必要。
2020/09/12(土) 00:29:30.19ID:tyU9Gcu90
>>963
一応クラスの勉強はしたけど、あくまで今のところだけど、クラスを使う必要がないけど。
defとかは必要になる場合はあるけど、基本モジュールをインポートして使うだけで成立しない?
2020/09/12(土) 00:54:40.45ID:1SpjJOxg0
>>964
jupyterとか使ってpythonでアドホックなコードを書いてるときはあんまりクラス使わない。
ひとまとまりの変数のグループが出てきて、それを複数グループ操作したいになってきたらクラスがないと訳分からなくなると思う。
ただ、クラスを作る必要のない状況、クラスを作る必要のある状況ってのがわかるのは、
必ずクラスを作らなければ何もできない縛りで初めて、「これクラスって単なる名前空間でしかなくて無駄だな」と思うようなものなので、
オブジェクト指向の勘所を理解したいなら、javaとかc#とかクラスが必須の言語でちょっと修行した方がいいかも。
オブジェクト指向とかいう考え方がない頃も皆プログラミングしてたんだし、必須の考え方ではないと思う。ただ便利になるケースはあるので、便利な書き方したいと思うなら縛りプレイで学ぶといいと思う。
2020/09/12(土) 01:01:07.05ID:6zOSCST10
pythonの標準データ構造とpandasが使えれば十分
クラス作る規模になったらpythonじゃない方がいい
2020/09/12(土) 07:06:36.83ID:Ir4NMU2VM
>>964
importしたmodule内のなにかしらがclass構造をとるものが多いので、classの知識は必要。
一応勉強したのならそれで足りるのでないか。知悉する必要はないので。
2020/09/12(土) 08:46:31.36ID:Valx4w3/0
>>960
ちがう
さよか

すぐ下で別の人につっこまれてる雀

「貴様」はさすがにもう意味の分裂してないからいいが
「こだわり」「ヤバイ」みたいにジェネレーションギャップの大きい単語を雑に使うのはやめとけとしか
2020/09/12(土) 08:49:02.17ID:Valx4w3/0
>>961
んだ
自然言語はまんどくさいw
プログラミング言語とはまた別の意味で。
2020/09/12(土) 08:49:28.04ID:Valx4w3/0
>>965-967
+1
2020/09/12(土) 09:31:10.26ID:bTHWpkt40
>>969
書けると描けるじゃ違うしな。
2020/09/12(土) 10:00:54.27ID:Valx4w3/0
>>971
せやな

961は突然ポンチ絵の話題なたとえにジャンプしたのだと判断した
2020/09/13(日) 15:47:58.73ID:+iKDS29tM
質問
プログラム素人なのだが、Python始めたい
VBAでforやifは使ったことがある程度
こんな俺がPython勉強するのになにか良い本はないでしょうか?

やりたいこと
数値計算や線形代数
グラフ化
テキストの編集
CADを自動化したいのでAPIを使うに向けて、モジュールやクラスやプロパティ、インスタンスなどの知識


一応、ブルーバックスの簡単な本はやってみました
「入門者のPython プログラムを作りながら基本を学ぶ 」
anacondaの環境を構築済み
2020/09/13(日) 16:32:44.53ID:6d78qryt0
>>973
> モジュールやクラスやプロパティ、インスタンスなどの知識

何れもVBAと大して変わらない。VBAのclassは継承できないとか小異はあっても。
入門書は読まなくていいから、VBA
で書いてPythonに翻訳するといい。
ただ、公式チュートリアルは、基本を皆さんと合わせる意味で一瞥しておくと良いと思う。
2020/09/13(日) 16:55:10.39ID:ys+5S68m0
>>973
とっつきやすい、テキストの編集から取り組んでみればー
次は数値計算かな。
それからモジュール/クラス/インスタンスとか勉強してAPIの仕様をよんでみそ

線形代数はぶっちゃけ973がどのくらい勉強済みかによりけりで、かかる時間がはげしくピンキリ。
グラフ化はPython無料厨ご用達のmatplotlibを使うのか、エクセル等の他アプリに流し込みたいのかによって
難易度(学習内容)がもげしくかわる。
976デフォルトの名無しさん (バットンキン MM69-ax5d)
垢版 |
2020/09/13(日) 18:34:22.70ID:3E63e2aUM
上で同じ質問が上がってるけど、俺も最近python かじり始めたんだけど、どうしてもVBAに慣れてしまってるせいか、文法が頭に入ってこない。

似てる部分はあるんだけど、全く一緒という訳じゃないから結構苦戦中。

excel操作だけでpythonが優れている点って何かある?
2020/09/13(日) 18:43:34.60ID:ys+5S68m0
>>976
逆にPythonに慣れ切ってるけど最近職場の制約でVBAやらされてるから、
脳内が混ざるって苦戦に同意。

もう絶対Excelの限界行数個数までのデータの操作しか予定がぬぇええええ!なら、VBAだけきわめとけばいいのでは。
ゆくゆくはなんか違うデータもいじりたいのなら、Python覚える価値が出てくる。
978デフォルトの名無しさん (バットンキン MM69-ax5d)
垢版 |
2020/09/13(日) 20:53:13.25ID:3E63e2aUM
>>977
レスありがとう。
そうなんだよね。
できることはpythonの方が多くて、発展性があるんだけど、今の職場ではまだまだexcel使う比率が多くてこのままVBA一本でいった方が良いのかなって…
2020/09/13(日) 22:05:10.07ID:rqCbZV3W0
>>978
まず、文法全部マスターしようと考えずに
やりたい事やるのにどう書けばいいかを覚える
2020/09/13(日) 22:14:43.92ID:KXr7A2hJ0
会社のPCにPython含め追加でソフトをインストールできないから、
結局会社ではVBA、WSH(JScript+VBScript)、HTML+Javascript、Power Shellくらいしか選択肢がない
2020/09/13(日) 22:50:11.04ID:6vUb+cVF0
ほーたぶる版も入れられないの?
シンクライアントかよ。
2020/09/13(日) 23:29:58.32ID:KXr7A2hJ0
>>981
セキュリティ規定の話だからポータブル版も糞も無い
会社指定外ソフト利用不可
2020/09/13(日) 23:49:58.85ID:g10Rgz7Ua
糞もないなんて喧嘩腰の表現は俺は嫌いだ
2020/09/14(月) 00:29:19.34ID:WmmQ324VM
クソな労働環境で働かざるを得ない
クソ無知な自分を棚に上げ
クソな言い訳を垂れ続ける

これぞVBAerの鑑
2020/09/14(月) 00:58:20.45ID:curJJjX/0
大抵の大企業は会社指定のソフトウェア以外インストールできないでしょ
2020/09/14(月) 01:03:51.28ID:SgOeAGdsa
インストール申請すればできる
2020/09/14(月) 01:09:55.00ID:13FXnr3U0
TkinterのTextウィジェットって重くない?
ちょっと長いWebページのコード貼り付けるだけで激重なんだけど
Pythonだから仕方ないのかな
2020/09/14(月) 01:15:36.71ID:yizwES7u0
>>987
Tkinter自体が化石みたいなもんだし
PythonでGUIやりたいならPySimpleGUIとかの方が良いぞ
2020/09/14(月) 01:20:28.11ID:13FXnr3U0
>>988
そっか
ありがとう試してみる
どうもwxPythonのTextも重いらしい
2020/09/14(月) 04:06:16.92ID:xlFaHe7g0
大企業は申請から承認までのステップが長い
個人のものを使うだけでセキュリティー部門からお叱りを受ける
2020/09/14(月) 07:08:58.36ID:+5bseuUi0
>>986
んなものはなく一律985
2020/09/14(月) 07:13:33.90ID:+5bseuUi0
おそいがたてたぞ

Pythonのお勉強 Part64
https://mevius.5ch.net/test/read.cgi/tech/1600035173/
2020/09/14(月) 07:57:31.08ID:BBBuuWZP0
>>992
ナイスぱい!
2020/09/14(月) 08:01:03.85ID:YwNESlJjM
>>985
「インストール」を定義しないと議論にならない。
ポータブルならインストール不要だし
ソースからコンパイルはどうなのか?
自作ソフトさえ使えないのか。

まずは大企業で働いたことないのにイメージで書き込みすんな。
2020/09/14(月) 08:06:20.95ID:+5bseuUi0
そのへんの抜け道は明文化して禁止できてないところが多いが
もれなく怒られるからあんしんしろ>ポータブルの使用・ソースからコンパイル
2020/09/14(月) 08:33:46.28ID:c6wDTJLnd
昔防衛省の機密情報が三菱から漏れたことあったろ?
それ以来厳しくなってバレたらクビが飛ぶから迂闊にそういうことできない
2020/09/14(月) 10:10:44.30ID:lpza49Cy0
そんな高いレベルの機密情報を扱うならマシンもネットワークも物理的に分けるのが常識
2020/09/14(月) 10:12:53.98ID:+5bseuUi0
それでもUSBをぶっさすヤツはいるわけで
2020/09/14(月) 10:16:46.71ID:z+9pdL7+0
そもそも高レベルの機密情報をPC上に置かないよね
2020/09/14(月) 10:18:42.08ID:+5bseuUi0
中レベル低レベルでも気をつけないとね
でも
物理的にUSBポートふさいでおいても
穴塞いでる栓をむりくりひっこぬく猛者もまれによくいる


1000なら初心者はちゃんと初心者スレにいってくれて
すみわけちょうはかどる

Pythonのお勉強 Part63
https://mevius.5ch.net/test/read.cgi/tech/1582507911/
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 202日 23時間 46分 51秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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