くだすれPython(超初心者用) その52【まず1嫁】

■ このスレッドは過去ログ倉庫に格納されています
2021/01/09(土) 05:22:25.24ID:IpHIsox4
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがあるのでそっち池。
「Ruby」「某言語では」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

このスレッドは「お勉強」スレのほうには書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。

★エラーを解決したい場合は、
  表示されてるエラー全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、
  実行環境(Pythonのバージョン・OSとIDEの種類とバージョン)をシッカリ書くこと。

【【【複数の連続半角スペースはなかったことになる・タブがうまく入らない5chの仕様】】】に注意!
Pythonの★ソースコードをそのまま5ちゃんにコピペすると、インデントが崩れてチヌ★ので
  ↓等の、いわゆるコードうp用サイトに貼ってこいください。
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Python公式サイト◇ http://www.python.org/
◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi

〇前スレ〇 くだすれPython(超初心者用) その51【まず1嫁】
https://mevius.5ch.net/test/read.cgi/tech/1602896738/

次スレは >>985 あたりが挑戦してくだしあ。(980過ぎて自動落ちは、無くなって久しい)
### END OF TEMPLATE ###
222デフォルトの名無しさん
垢版 |
2021/01/31(日) 10:58:11.00ID:BqL9JwJS
「最初は素人」は事実だが
選民の思想を知ろうとしない素人は総じてクソ
2021/01/31(日) 11:35:59.24ID:kL2FkcqW
>>220
「ライブラリ・プレイヤーとしてPythonを使おうとする風潮が広まっているのでは」ってことを危惧してるって書いてあって
最初が素人であることが問題とか全く触れてない
日本語学べ
2021/01/31(日) 12:01:58.90ID:ztsWDMWg
ADHDあるあるで
最初の話題をわすれてしまう症状のヤツなのでは
2021/01/31(日) 12:09:04.11ID:+uTrKl1S
「ExcelプレイヤーとしてVBAを使おうとする風潮が広まっている」恐ろしいことだよ。
2021/01/31(日) 12:10:55.49ID:J0fsnxQJ
元はDOM操作をするために生まれたJavaScriptでデスクトップアプリケーションを実装しようとする風潮が広まっているのではないか
2021/01/31(日) 12:13:26.43ID:nCH8CA61
Pythonなんて豊富なライブラリ活用しないなら使う意味ないだろ
フルスクラッチで書くならCでも書いてろって話だわ
2021/01/31(日) 12:13:51.59ID:QZnwKzSF
>>221
むしろ今回の事件起こした人は自作バブルソートとか実装してたみたいだし
このスレでイキってるライブラリを見下してる自閉症オタクみたいなやつの方が可能性高いよ
2021/01/31(日) 13:38:19.95ID:fV+Qo3gM
ぶっちゃけ、普通のプログラミングも出来ないやつは機械学習なんかできないよ
だって、独自に画像を整理したりメタデータ付けたりということを効率的にできないし、
外注したとしても検証する術もない
チュートリアルでメソッド1発でデータセット取れるやつなら出来るけど、それ以上のとこで相当に苦労するよね
230デフォルトの名無しさん
垢版 |
2021/01/31(日) 15:02:29.05ID:o9nNBABB
私は競馬好きのおじさんです
excelvba程度はいじれます

https://www.youtube.com/watch?v=Pz5O52tshvQ
の内容が全然ついて行けないのですが、基礎的知識を付ける方法を教えていただけないでしょうか?
2021/01/31(日) 15:06:29.68ID:ztsWDMWg
>>230
勉強に抜け道なし
じみちにやれやー
2021/01/31(日) 15:12:09.25ID:tXs0q/O2
ググってすぐ解決することもあればどんだけグッグても同じ症状がなくて丸1日無駄にすることもある
2021/01/31(日) 16:05:15.00ID:7s2vE3J9
今月に日経ソフトウェアを買って
Pythonでぷよぷよを作ろう。

出来たら平安京エイリアンにチャレンジだ
234デフォルトの名無しさん
垢版 |
2021/01/31(日) 18:48:25.73ID:v040GjhZ
>>231-234
レスありがとうございます

皆さんはコードを紙に書いてますか?
youtubeやぐぐっても頭に貼らなくて・・・
2021/01/31(日) 18:53:38.01ID:ztsWDMWg
.

            ,.:::.⌒⌒:::::ヽ
            (::::::::::::::::::::::::::::)
           (;:::::::::::::人:::::::::::ノ
           (::: (´・ω・`):ノ またヅラの話してる...
             (|   |)::::
              (γ /:::::::
               し \:::
                  \
2021/01/31(日) 18:57:28.47ID:WemMLUTq
>>234
実際にパソコンで入力して動かしてみないと身に付かないよ。
ついでに言えばyoutubeとかググって見つける断片的な情報で理解するのはよほど理解力があるかすでに基礎がちゃんと身に付いてる人くらいだから、面倒がらずにちゃんと入門書か入門者向けサイトとかで体系的に学んだ方がいいぞ。
2021/01/31(日) 20:38:55.38ID:I1yjTYID
>>234
紙に書くよりも実際にエディタに書きながらの方が良いな
2021/01/31(日) 20:59:40.49ID:qx1o6j8f
どのサイトのデータスクレイピングしてるのか知らんけど規約的にOKなサイトなんだろうか
違法の物を売ってるってことは流石にないか…
2021/01/31(日) 21:23:53.55ID:nzAJKhF6
tkinterでテキストボックスを使って、ボタンに設定した関数に引数として送りたいと思って下記の式を書いたのですが、
ウィンドウ内のテキストボックスで値を入力しても、ボタンへの引数が反映されません
どのようにしたらいいのでしょうか

#関数送り用テキストボックス
txt = tk.Entry(width=5)
txt.insert(tkinter.END,"1") #初期値入力
iii = int(txt.get())

# ボタン生成
start_button = tk.Button(root, text = "test", command = lambda:test(iii))

root.mainloop()
2021/01/31(日) 21:32:40.30ID:ukHS72vv
testの中でtxt.get()
2021/01/31(日) 22:28:44.26ID:3FeQVY09
>>236-237
ありがとうございます
本買ってきて地道に基礎力をつけようと思います
2021/01/31(日) 22:50:06.33ID:ztsWDMWg
>>238
誤爆か?それともアンカーを省略するのがカコイイと思ってるアレなやつなのか???
243デフォルトの名無しさん
垢版 |
2021/02/01(月) 00:14:19.87ID:z41PbL1f
>>223
何故それを危惧するのか分からん
「にわかが機械学習目的でpythonに大量流入していてけしからん」としか読めないが
2021/02/01(月) 01:40:03.07ID:n/vck6ul
>>241
基礎力とはなにや
文法わかるのか?
2021/02/01(月) 02:13:42.29ID:raodPEZB
>>243
ユーザーの質が落ちていくからだよ
Pythonは低レベルユーザーが使う言語という認識が広まるのは
決して良いことではない
2021/02/01(月) 02:32:01.34ID:CsFMKFd2
Pythonに求められてる事なんて簡単に書ける事と
それこそライブラリプレイヤーとしての機能くらいなんだし別にいいだろ
所詮スクリプト言語だぞ
2021/02/01(月) 04:30:17.57ID:lp7rw/Rg
Real Programmers Don't Use Python.
2021/02/01(月) 05:56:37.03ID:nEaLvYMA
言語を使う人の質を気にするなら関数型みたいなオタク言語使ってればいいじゃん
ユーザの質()は上がるんじゃないのw
249デフォルトの名無しさん
垢版 |
2021/02/01(月) 06:27:02.10ID:iI5pUuOE
訳:「pythonはわたくしのような意識の高い選民が使うものなんだから現生の利益だけを求める愚民は寄ってくるな」
2021/02/01(月) 07:08:50.44ID:zru6Wjni
>>245
おまいにPythonがあってないんだ
COBOLかアセンブラあたりへ移動するんだ
2021/02/01(月) 08:40:37.01ID:hLj49IWK
>>240さん
ありがとうございます
それ以外の方法ってないでしょうか、、できれば他にも流用できる関数としたくて、引数で使いたいなと思ってます
2021/02/01(月) 13:37:16.32ID:5yr9aQzL
lambda:test(txt.get())
txt.get()がいつ評価されるか、239となにが違うのか考えてみ
2021/02/01(月) 13:50:44.44ID:upKfiVZv
只でさえ型が緩いpythonに素人が押し寄せた結果、Qiitaには大量の糞記事だけが投稿される惨状に感じることは少なくはない。のはおれだけじゃないはず
2021/02/01(月) 14:12:37.28ID:zJNLywrQ
日本語でok
255デフォルトの名無しさん
垢版 |
2021/02/01(月) 14:20:58.61ID:fos4FOVO
>>245
javascriptもPHPもC++も低レベルユーザー多いぞ
2021/02/01(月) 15:00:37.83ID:3cmRi5lu
だから何?って言う。。
スルー出来ないおまえが低能なだけ
どんな言語・ジャンルにも低レベルなのは居る
2021/02/01(月) 16:21:33.73ID:o+igF3HP
糞記事というか似通った生地が多いのはあるな
適当なライブラリでググって上のほうにあるサイトの書き方とどれも同じとか
別に変数とか順番とか決まってるわけでもないのに、みんな上のほうにあるサイトを教科書代わりにして書くから、結果それが決まった定型のような扱いになるパターン
ソース見たら意外と便利な関数とかあって、それでググったら日本語サイト一切ひっかからなかったり
258デフォルトの名無しさん
垢版 |
2021/02/01(月) 16:59:40.21ID:fos4FOVO
-sejuku は毎回NG指定してる
2021/02/01(月) 18:47:53.12ID:FgV6dnQe
関数内で呼び出すexecをグローバルコンテキストで
実行させるには第2引数に何を与えれば良いですか?
def func():
 exec(“a=1”, ???)
2021/02/01(月) 19:08:24.93
google colabのタブのミラーセルってなんですか?
2021/02/01(月) 20:00:17.26ID:zru6Wjni
>>259マルチポスト
https://mevius.5ch.net/test/read.cgi/tech/1600035173/488
2021/02/01(月) 20:01:56.60ID:zru6Wjni
>>260
うんこつきヴァー('A`)
263デフォルトの名無しさん
垢版 |
2021/02/01(月) 20:09:05.13ID:M+MnQ84M
>>253
上級者()ならqiitaに求める情報はないやろ
stackoverflowでも読みな
264デフォルトの名無しさん
垢版 |
2021/02/01(月) 20:21:18.01ID:6c5mrI3q
超クソ初心者

for a in range(2,21):
sosuu=1
for j in range(2,a):
if a % j ==0:
sosuu=0
if sosuu ==1:
print(a,'(素数)')
if sosuu ==1:
print(a,'(素数)')
else:
print(a)

これって一行一行どういうことが起こってるのが教えてほしい
『最初の一行「for a in range(2,21):」でaは2-21までの範囲を指してる』
的な感じの説明で。
2行目のsosuu=1とか3行目で何故(2.21)はダメで(2.a)だとしっかりできるのかが謎で
一つ一つ根本が知りたい
2021/02/01(月) 20:22:49.15ID:zru6Wjni
>>264マルチポストクソやろうチネ!!!(・∀・)
https://mevius.5ch.net/test/read.cgi/tech/1600035173/473
2021/02/01(月) 20:58:11.39ID:qbaS6uPl
OS付属のPythonが3.8から3.9になった。
すると、pipが/usr/lib64/python3.8/site-packages/ に入れたライブラリが使用できなくなった。
仕方ないので pip で再インストールした。
そこで質問です。pip upgrade 3.8 to 3.9 などとすると、その辺りを勝手にやってくれないの?
pip(1)には特に記載ないのだけれど、わりとぶち当たる問題ですよね。
2021/02/01(月) 21:01:59.77ID:DEyQGLil
>>259
第二引数にglobals()
2021/02/01(月) 21:11:19.61ID:f5CB6Ii8
>>267
ありがとうございます。
2021/02/01(月) 21:59:34.59ID:DEyQGLil
>>266
3.8$ pip freeze > requirement.txt
requirement.txtの中身を編集して
3.9$ pip install -r requirement.txt

使ってるバージョンマネージャによっては
新しいバージョン入れたら必ず入れるパッケージを指定できるようなのもある
270デフォルトの名無しさん
垢版 |
2021/02/01(月) 22:00:33.26ID:HqX9nviR
>>266
>わりとぶち当たる問題ですよね。
そんなことはないです

一つだけ確認なんですけど
>仕方ないので pip で再インストールした。
とりあえずはこれで解決できたということですか?
2021/02/01(月) 22:06:44.00ID:hLj49IWK
>>252さん
ありがとうございました。
できました、ボタンを押した際にgetが実行されるのですね、バッチリです
2021/02/01(月) 22:07:12.42ID:WmhSgTw5
>>266
OS付属のPythonをpipで弄るのはOSがおかしくなるかもしれないからやめた方がいいよ
OSはOSの都合でPythonや付属ライブラリのバージョンを決めてるから、ユーザーが開発に使うのはpyenvでインストールしたバージョンが固定されたPythonの方がいいし、
そもそもプロジェクトごとに使いたいパッケージのバージョンが違ったりするからPoetry, pipenvなどの仮想環境を使った方がいい
2021/02/01(月) 22:48:17.19ID:KcF6/QTu
OS にプリインストールされているものを変えたの?
すべてのアプリが想定しているものと異なるから、動かなくなる

漏れは、日本人が作った、バージョンマネージャーのanyenv で、
rbenv, nodenv を使って、ruby 2.6.6, node 12.16.2 を入れた

こういうので、pyenv で、プロジェクト毎にバージョンを切り替える
2021/02/02(火) 00:52:49.29ID:D6RFLw+E
そう、で、す、か、
2021/02/02(火) 09:18:07.44ID:JzH47QT8
Docker は微妙だから VirtualBox でいいや。
2021/02/02(火) 13:40:26.61
pythonをGUIで操作したいならdockerは微妙だけど、それ以外ならdockerの方がいい
webアプリ化すればほとんどはシェル併用でどうにもなるし
どうしてもpython以外(かつGUIで)のソフトを使いたいって場合くらいじゃないのVirtualBoxの仕用途
2021/02/02(火) 18:18:25.76ID:Bbt0Bton
PythonをGUIで操作とかもう訳わかんねーな
2021/02/02(火) 18:20:09.25ID:ozkAVgNF
Jupyter Notebook...
2021/02/02(火) 18:31:30.06ID:Bbt0Bton
それアプリケーションじゃん
2021/02/02(火) 18:44:22.05ID:PI7tMABu
PyQtとEricでVSのwinformみたいに組めるよ。
ラズパイでGUIやれるようになって幸せ。
2021/02/02(火) 18:47:28.41ID:ERs0GZwW
まぁ初心者スレだし
2021/02/02(火) 18:53:45.22ID:SgZfZ3QH
Pythonってなに作るのに向いてるの?
2021/02/02(火) 19:00:48.91ID:u/HK1Pt5
>>279
Python を GUI で操作じゃないのか?
GUI を作りたいんかね。
2021/02/02(火) 19:07:55.98ID:SgZfZ3QH
C#でGUI作って
特定の処理だけPythonの方が普通なのか?
2021/02/02(火) 19:17:49.05ID:OU1WloPY
別に無理してPython使わなくても
2021/02/02(火) 19:17:56.73ID:DklR/gYA
GUIで操作ってOpenCVのimshowみたいなのをインタラクティブに操作したいってことでは?
2021/02/02(火) 19:30:44.46ID:cdl6o0Fq
Lua
2021/02/02(火) 19:48:05.52ID:Bbt0Bton
>>283
Python製のアプリケーションをGUIで操作ってことなら意味わかる
2021/02/02(火) 20:39:12.65ID:kp7FgpQM
今ではGUIが必要になったら、FlaskとVueを組み合わせて作ることが多くなった
2021/02/02(火) 20:55:55.73ID:NtuoF5yn
>>284
GUIを必要としないものは実は沢山ある
君がそういうものを思いつかないなら、おそらく君にPythonは適していない
2021/02/02(火) 21:13:01.59ID:PI7tMABu
>>282
ラズパイではこれが便利なんだよ。
2021/02/02(火) 21:14:50.83ID:PI7tMABu
ラズパイで色んな装置と通信するコンソールをGUIでやってみて、楽勝だった。
2021/02/03(水) 01:09:27.08ID:uyKGjePK
with文について質問です
withブロック内で新しく宣言した変数をブロックの外で使っても
エラーが発生しないのはなぜでしょうか?

with open('./example.txt', 'r', encoding='UTF-8') as file:
____data = file.read()
print(data) # ←この文です
2021/02/03(水) 01:24:18.13ID:NRhVzOUI
>>293
Pythonのローカルスコープは、関数内およびクラスのメソッド内でのみ作られる…はず
withは関数ではないから、dataはグローバル変数
2021/02/03(水) 02:16:42.71ID:FJQE1f2p
ブロック=スコープではなく制御文同様スコープ作りません
あとはPython3で内包表記が密かに作るようになったかな?
296293
垢版 |
2021/02/03(水) 02:22:26.48ID:uyKGjePK
>>294
>>295
ありがとうございました

Pythonややこしい…
2021/02/03(水) 19:53:20.90ID:dO5q2ySB
すみません、openpyxlの質問はここでよろしかったでしょうか。
取り込んだエクセルから、指定のセルの文字サイズを得たいのですが、どなたかアドバイス下さい。
2021/02/03(水) 20:02:34.55ID:0a0VMm7q
>>297
>文字サイズ
文字数じゃなくてフォントのポイント数のことけ?それともまさかそれ以外(セルの高さとか)?
2021/02/03(水) 20:18:59.44ID:dO5q2ySB
ポイント数です。
print(cell.font)で、一覧としては出てきたのですが、
他のセルに貼り付けるために取得たいのですが、上手くいきません。
2021/02/03(水) 20:22:30.18ID:0a0VMm7q
>>299
「openpyxl フォント 設定」でまずぐぐり
気に入らない/理解できないならば
次に「openpyxl フォント サイズ」でぐぐる
2021/02/03(水) 20:30:33.12ID:dO5q2ySB
>>300
設定方法は、ネット上で見つけて何とかなったのですが、取得方法がうまくいきません。
だいぶ検索もしたのですが、、
2021/02/04(木) 06:10:52.03ID:Rmua4RGj
>>301のprint(cell.font)ってしてる
cellにナニぶっこんでるのかresして
結果の一覧とやらを>>1にのってるろだとかにのせたら
もちょい進める、かも
2021/02/04(木) 06:42:15.09ID:8ASdjdRY
とりあえず
簡単な画像比較作るか
2021/02/04(木) 07:17:40.73ID:V53VIWYq
(function (x, y) {
  ここに処理を書く
})(a, b);

JavaScript では上記のように擬似的なスコープを作って
上位スコープから変数を渡すことができますが
これと似たようなことをPythonで実現可能ですか?

グローバルの変数汚染を避けるのが目的です
以下のような無名関数として呼び出せればと思うのですが。。。

(def (x, y):
  ここに処理を書く
)(a, b)
305デフォルトの名無しさん
垢版 |
2021/02/04(木) 09:26:22.09ID:c560f9Nc
>>304
lambdaでどーぞ
2021/02/04(木) 09:29:06.70ID:yNPj7IC/
>>304
普通は気にしない
Pythonのグローバル変数はモジュール(ファイル)の名前空間に属するから、グローバル名前空間を汚染しない
本当に局所的な変数が欲しいなら普通に関数を定義してローカル変数にして普通に呼ぶ
トリッキーなことはしないで素直に普通に書くのがPython流
2021/02/04(木) 10:47:48.68ID:ETtm6pXr
Pythonて関数の引数が参照渡しなんだな
値渡しだと思って今まで使ってたから調べてびっくりしたわ
リストなんかを変数で渡した場合は関数内で書き換えできてしまうから注意が必要だね
308デフォルトの名無しさん
垢版 |
2021/02/04(木) 11:12:44.25ID:ZzRKCYY/
>>294
with の中を通らなかったときの data の値は必ず None で OK?
2021/02/04(木) 11:15:39.42ID:0AhC+pkm
>>307
引数が(変数の)参照渡しな訳ではないよ、元々が実体へのオブジェクト参照(PyObject*ポインタ)
値渡しはC的に言えばスタックに載せるという事であり、それは大抵のシステムで既定上限が数MB以下
2021/02/04(木) 12:21:19.44ID:fv2NAPkU
ナムパイとナンパイ、どっちですか?
2021/02/04(木) 13:42:24.63ID:eiMq+3qj
>>306
コーティングの是非を聞きたいのではなく
仕様として可能なのかを聞いています
単にそこに興味があるだけです
2021/02/04(木) 13:44:27.86ID:eiMq+3qj
>>305
もちろん考えましたが
何行にも渡るコードをlambdaでローカルスコープにするのは
実用的でないと思ってます
偉そうな書き方になってたら申し訳ない
2021/02/04(木) 13:45:16.38ID:4oTwDo+v
(lambda x,y:x+y)(1,2) -> 3
みたいな書き方はできる
2021/02/04(木) 14:21:08.73ID:8DiqYeP0
PILで読み込んだ画像とOPENCVで読み込んだ画像は、それぞれで扱うことはできないのでしょうか?
また、画像がどっちの形式で変数に入っているかを判断することはできないでしょか?
2021/02/04(木) 14:58:09.72ID:qhstqCrC
>>311
括弧を使ってスコープを切れるか? => 切れない
JSのIIFEを模倣できるか? => lambdaなら可
グローバル汚染を避けられるか? => そもそもグローバル汚染しない
2021/02/04(木) 15:06:35.15ID:qhstqCrC
>>311
lambda以外に無名関数を定義する方法があるか? => ない
2021/02/04(木) 16:13:42.50ID:Rmua4RGj
>>310
前者
318デフォルトの名無しさん
垢版 |
2021/02/04(木) 16:54:20.60ID:4/57iig+
>>314
https://note.nkmk.me/python-image-processing-pillow-numpy-opencv/
https://qiita.com/derodero24/items/f22c22b22451609908ee
https://wonderfuru.com/opencv%E3%81%A8pil%E3%81%AE%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/
http://tatabox.はてなぶろ.com/entry/2013/07/21/231751
2021/02/04(木) 17:00:58.28ID:dB2jWvbu
netの情報はいい加減なのが多い
320デフォルトの名無しさん
垢版 |
2021/02/04(木) 19:10:10.39ID:KK0mSk54
>>314
numpy.array(pil_image)でおーぷんしーぶいで扱える
321デフォルトの名無しさん
垢版 |
2021/02/04(木) 21:04:09.36ID:c560f9Nc
python界隈は、ピップだのピップエンブだのパイパイだのパイエンブだの、固有名詞がダサすぎないかい。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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