Pythonのお勉強 Part70

■ このスレッドは過去ログ倉庫に格納されています
2023/03/04(土) 00:18:00.31ID:dUl31UkL0
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
 エラー文(勝手に省略orスクショうp等の横着禁止)と
 おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。

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

◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
387デフォルトの名無しさん (ワッチョイ 8bbb-f0F1)
垢版 |
2023/06/14(水) 14:53:59.57ID:no7cETpk0
windowsアップデート来てたから再起動かけたら直ったかも
止まるようになった…
388デフォルトの名無しさん (アウアウウー Sadd-qEZs)
垢版 |
2023/06/15(木) 19:02:34.97ID:YfplQawpa
エラーメッセージはChatGPTにコピペして教えてもってるわ
2023/06/15(木) 19:16:40.16ID:D64wDQkR0
でも明らかなインデントエラーも見落とすからな、chatgpt
もうちょいでいいから、賢くなってくれればいいのに
2023/06/15(木) 19:19:44.10ID:M9bt3STi0
可能性見てるだけやからな
つまり当たり外れあるよってこと
2023/06/15(木) 19:24:36.87ID:D64wDQkR0
コードの一行一行はうまく解釈してくれる
でも全体を見るとなると、適当になるんだよな
2023/06/15(木) 19:28:55.29ID:M9bt3STi0
次に来る文節の可能性みてるだけだからな
2023/06/15(木) 19:30:14.90ID:M9bt3STi0
つまり当たり外れあるよってことよ
2023/06/15(木) 19:37:13.41ID:+DcTqNCxa
次に来る字句が適切かの可能性を評価して学習して平均的かつ多数であれば、適切と評価しちゃうんだよな
多数であっても、評価結果に影響がないように出来てるっぽいので、可能性が高い方が出力される仕組みだよね
2023/06/16(金) 09:10:18.67ID:ly+Q1cW8a
まだ脊髄反射レベルにさえ達していない
2023/06/16(金) 09:12:51.55ID:QtztxJ5V0
脊髄ないしな
2023/06/16(金) 12:47:07.07ID:AFoiPDKcd
これはひどい
detail.chiebukuro.yahoo.co.jp
/qa/question_detail/q13281535528
398デフォルトの名無しさん (ワッチョイ a9a8-3D3L)
垢版 |
2023/06/16(金) 19:18:04.90ID:Xntsmxpr0
a=100
if a == 100:
print("100点満点")
else:
print("ざんねん")

昨日勉強し始めたばっかりで質問です。
インデントはスペース4つか2つと書いてあり、ズレたらエラーになると書いてたのですが、0.2.3.4.5試したのですが、エラーにならないです。
どうやったらエラーになりますか?
2023/06/16(金) 19:34:39.11ID:ZPTtRGB70
ブロック内でインデントズレてるとエラーにならない?
例えば↓の100点満点とやったねはインデントが揃ってないといけないけどズレてるからエラーになるはず
if a == 100:
 print("100点満点")
  print("やったね")
else:
  print("ざんねん")
400デフォルトの名無しさん (ワッチョイ a9a8-3D3L)
垢版 |
2023/06/16(金) 19:48:22.60ID:Xntsmxpr0
>>399
ありがとうございます。
401デフォルトの名無しさん (ワッチョイ a9a8-3D3L)
垢版 |
2023/06/16(金) 19:52:34.54ID:Xntsmxpr0
>>399
インデントを揃えてたら何個でもいいってことですか?
2023/06/16(金) 21:40:00.82ID:MAnoUayu0
(自分でやってみた方が早いんじゃないだろうか・・・)
2023/06/16(金) 22:05:22.73ID:Qr7qGmVF0
strip()で全角スペースも除去するんだったら、
インデントに使わせてくれてもいいのに
2023/06/17(土) 13:43:48.34ID:nv4PMJEL0
https://github.com/discord-camp/discord-autoposter

短文だと問題ないのですが1000文字くらいの長文だと途切れてしまったり、一部分しか送信されなかったりするのですが何処が駄目なんですかね。
2023/06/17(土) 14:33:52.44ID:Fi2FK6UR0
>>404 そもそもこのアプリケーション利用規約違反じゃね?
うろ覚えだけどボットアカウント以外を自動化して何か行うのダメだった気がするけど
2023/06/17(土) 14:59:56.92ID:Fi2FK6UR0
>>404 規約も見つけたから URL 貼っておくわ
discord.com/developers/docs/topics/oauth2#bot-vs-user-accounts

> Developers must abide by the terms of service, which includes refraining from automating standard user accounts (generally called "self-bots") outside of the OAuth2/bot API.
以下 DeepL 訳
開発者は、OAuth2/bot API以外の標準的なユーザーアカウント(一般に「セルフボット」と呼ばれる)を自動化することを控えるなど、利用規約を遵守する必要があります。
2023/06/17(土) 15:26:31.62ID:nv4PMJEL0
>>405,406
となるとディスコ側で弾いてる可能性もありますね
BANされるのも嫌なので今回はやめておこうと思います
ありがとうございました
2023/06/17(土) 20:49:20.63ID:Fi2FK6UR0
うん、一定間隔でメッセージ送信するくらいだったら簡単に作れると思うから、ボット作っちゃったほうがいいと思う。
ただ、サーバーの管理者じゃないとボット参加させられないけど。

まぁあとdiscord.pyは揉め事があって開発再開してから今どうなってるかわからないけど。
2023/06/17(土) 21:25:30.40ID:nv4PMJEL0
>>408
ディスコの運用初心者で詳しくないのですが、ボットで違うサーバに自動投稿というのは出来ないんですよね?
やりたいのはゲームのチーム募集で10時間に一回投稿という感じなのですが
2023/06/18(日) 03:49:42.01ID:FVqhDmcT0
ボットが参加してるサーバーじゃないと無理だね
あとチャンネルにメッセージ送信できる権限も必要
2023/06/18(日) 08:30:36.69ID:GZZlDb8U0
>>410
まあ自動投稿って荒らしがやりそうな事ですもんね
手動投稿でがんばります
412デフォルトの名無しさん (ワッチョイ 8950-wtyc)
垢版 |
2023/06/19(月) 16:31:51.04ID:1BUWfJEl0
環境変数の文字列を置換するのに何か方法ありませんか?
以下ではエラーでした。
aaa = "$HOME/xxx"
re.search("(\$[^/$ ]+)", f"{os.environ(\1)}", aaa)
2023/06/19(月) 17:24:28.76ID:Glrukv1f0
>>412
hoge = re.sub("\$([^/$ ]+)", lambda x: os.environ[x.group(1)], aaa)
414デフォルトの名無しさん (ワッチョイ 8950-wtyc)
垢版 |
2023/06/19(月) 18:02:40.50ID:1BUWfJEl0
>>413
確認できました。
助かりました。ありがとうございます。
2023/06/21(水) 04:25:45.06ID:J4l8RQKca
DISCOってよくわからんが、ブラウザで動くならSeleniumで自動化したらいいんじゃない?
2023/06/21(水) 06:09:22.65ID:0uJYSTxc0
>>415 そういう事するのが利用規約違反って話
2023/06/21(水) 07:37:30.57ID:t9LzbMUnM
ルール通りAPI使えば済む話だろ
2023/06/21(水) 08:37:09.02ID:0uJYSTxc0
APIだろうが外部のアプリケーションだろうが、Discordの利用規約では「ボットアカウント以外を自動化するのが禁止」という話。
もう終わった話だからこれ以上これについて議論する価値が無いと思う
>>404からをよく読んで欲しい
2023/06/21(水) 15:02:01.93ID:H/mww/Ws0
bot APIを使えばいい
2023/06/21(水) 16:35:28.17ID:0uJYSTxc0
>>419 793d-C6j3 は自分のサーバーに自動投稿したいんじゃなくて、他のユーザーが管理してるサーバーに自動投稿したいという話。
なので Bot 作ってもそのサーバーの管理者がその Bot をサーバーに追加してくれないことには意味無い。
っていう話も >>409 あたりから書いてあるんだけどちゃんと読んでからレスしてる?

あと Discord 公式に「bot API」なんてものは存在しないからよくドキュメント読んでから書いた方が良いよ
discord.com/developers/docs/intro
421デフォルトの名無しさん (ワッチョイ 927d-/M2v)
垢版 |
2023/06/21(水) 21:34:20.09ID:0ajJDSrZ0
【プログラミング言語】企業が求めるエンジニア言語ランキング 2位「R」、3位「Go」 1位は? 企業DB運営会社が発表
https://egg.5ch.net/test/read.cgi/scienceplus/1687350694/
2023/06/21(水) 21:49:16.50ID:73YbeCUa0
Rは言語っちゅうよりツールだよな
2023/06/21(水) 22:17:17.38ID:nOYD/YvV0
デフォでエクセル読み込めないRがなんだって?
2023/06/21(水) 22:29:38.95ID:H/mww/Ws0
https://image.itmedia.co.jp/news/articles/2306/20/l_tm1636144_06203_2_w490.jpg
ええー
perlは?
425デフォルトの名無しさん (ワッチョイ 12bd-u/GO)
垢版 |
2023/06/22(木) 01:06:30.61ID:trtsfi5v0
Perl大好きだったDeNAも今はほとんど使ってないだろ
2023/06/22(木) 02:16:00.37ID:hPQpnAZR0
Cなの??
2023/06/22(木) 08:41:10.37ID:6qCgvqyK0
Cは納得するけどRの違和感がすごい
2023/06/22(木) 16:27:42.10ID:ry2OhFJB0
Rustはどこいったんだよぉ
2023/06/22(木) 16:59:36.96ID:I0fx1jsA0
機械語吐ける処理系は
便利さより簡明さの方が優先なんだろうな
2023/06/22(木) 18:58:58.97ID:eFYWna5Y0
Cが多いのはああそういう母集団なんだなと思うだけたがそれと同等でRが並ぶのは謎すぎる
2023/06/22(木) 19:09:00.39ID:6qCgvqyK0
これからRで新規に何か作ったりはしないだろうから、
既存システムのメンテ要員なんだろうけど、何をそんなにたくさんRで作ったんだ
2023/06/22(木) 21:37:10.06ID:4vIH+GrL0
aws transcribeをboto3で使ってるけど、凄い便利で精度も凄い

でもリアルタイム処理もやりたい
chromeからリアルタイムで音声を受け取ってawsに投げて、リアルタイムで音声認識できたら最高だけど
awsのサーバーレスLambdaでやればいいのか、それともflaskでやるのか迷ってる
いい方法ないかな
大人しくJavascriptでやれ、と言われそうだけど
2023/06/22(木) 21:46:27.68ID:6qCgvqyK0
多分これあれだな
求人情報で持ってて欲しいいろんなスキルを集計した奴だ
excelとかもあったけど、それは言語じゃないから省いた
Rも便利に使えて欲しくて、一応言語だから残ったけど、それで開発する訳ではない
2023/06/22(木) 22:00:42.51ID:GMczMVxU0
RとJavaが逆じゃねってっくらい案件数違う
JavaScript入るのにmatlabは無いのおかしいだろ
2023/06/23(金) 02:16:39.84ID:FiJyLSIOM
Pythonをやってみてしみじみわかる
自分が昔Cに挫折した原因は、Cが原始的過ぎるのだと
何せCには俺らがPythonで何気なく使っているリストがなく、
データ構造の実現には配列や構造体を組み合わせてポインタでアクセスすることが求められる
これでは毎回Pythonのリスト機能を一から手実装しているようなものだ
コードの大半がデータ構造アクセスに浪費され、肝心のロジックを書く前にプログラマーが消耗してしまう
2023/06/23(金) 06:34:45.67ID:PvP1hDIF0
string型もないしな
2023/06/23(金) 06:44:34.67ID:fMNbteF10
まあ各種データ型は一旦コードを書いたらライブラリ化して再利用してもいいし、
何かのAPIを使ってコード書いてるときにはそのAPIが各種の型も提供している場合がある
けどね
438デフォルトの名無しさん (ワッチョイ 5e46-CMa5)
垢版 |
2023/06/23(金) 10:12:50.43ID:jQcBUz850
リスト型はともかく、
車輪が必要になって、「pip 車輪」すりゃよいものを、再発明してしまうことはよくある。
2023/06/23(金) 14:55:50.06ID:hn7rk+Ru0
wheelのこと?
2023/06/23(金) 16:03:42.34ID:lCxAQSJFa
今日 AWS のテレビコマーシャル初めて観た
普通の人あれ観て何のCMか判るんかな
どういうマーケティングなんやろ
2023/06/23(金) 16:06:06.70ID:lCxAQSJFa
>>435
STL使うならC++
Cなら今はtcl/tkのクラス使うと便利
2023/06/27(火) 17:12:41.59ID:qBS161b80
AIプログラマーになりたいんですが、書店の参考書読めばなれますか?

今まではXbox系、Playstation系のプログラマーをやってきて、
もちろんC++やPythonは使ってます。
2023/06/27(火) 17:15:41.51ID:18qbID/D0
>>442
くくりがでかすぎるから、まず本屋でどんな分野があるのか調べるとこからだと思うよ
てか、実績のくくりもおかしいから人に相談する前にまずは自身のスキルセットの整理からかも
2023/06/27(火) 17:42:34.35ID:WeQZqkEK0
Kaggle(じゃなくてもいいけど)に興味がある分野があれば挑戦してみては
本は基本遅いし誤りも多いからとっかかりで読むだけ
445デフォルトの名無しさん (ワッチョイ 23bd-HQei)
垢版 |
2023/06/28(水) 00:25:23.03ID:89dyc+Yr0
5chで質問してる時点で無理
2023/06/28(水) 10:08:46.19ID:h1/9qa9W0
>>442
データサイエンスのある学部に3年次編入したら?書籍買買い漁るもありだけど、体系的に学ぶ方がとっかかりやすい
2023/06/28(水) 10:14:19.41ID:xFveyc720
AIプログラマーにはなれないだろうけどe資格でも取ればいい
2023/06/28(水) 10:49:00.73ID:5nvtk/TU0
>>444
ありがとうございます。

Kaggleはよさそうですね。
無料で利用できるみたいですね。
2023/06/28(水) 10:52:17.26ID:5nvtk/TU0
>>446
ありがとうございます。

私は国立大学(東京大学)の情報工学出身なので、
それなりに基本は理解してるかなと思い、いい本で勉強できればいいな、とか思ってました。
450デフォルトの名無しさん (ワッチョイ 4bbb-WxNW)
垢版 |
2023/06/28(水) 12:36:52.52ID:x7EqKs650
院に上がればいいじゃん
2023/06/28(水) 12:40:15.98ID:yVk2loca0
アメリカの大学に行くのが正解だな
2023/06/28(水) 13:31:40.23ID:YUZzapSuM
東大卒が便所の落書きで質問して市販本で勉強するわけない
2023/06/28(水) 13:51:51.94ID:xJ5N72uh0
掲示板で自己紹介しても本人証明はできんからな
2023/06/28(水) 13:53:14.64ID:xJ5N72uh0
否定する理由もないから
あっそう  てなところだな
2023/06/28(水) 18:34:56.74ID:eg2z38w70
相手をしてもらっただけでめっけもんなんじゃないの?
養分とはよく言ったもんだ
2023/06/29(木) 10:35:46.35ID:97xspd+w0
def func():
 func.counter += 1

みたいに、関数名.変数名で前回の値が保持できるけど、
これはどういう名称?
static変数でいいの?
2023/06/29(木) 10:43:55.35ID:nlvFIcH90
バカどもが、
ゴミ書き込みをして、人を叩いて満足するスレ

バカが…
2023/06/29(木) 10:50:50.20ID:sVqSU9Dt0
わざわざバカの集まるところにマウンティングをしにきて
自己肯定感を満足させようとするが
それすら叶わず捨て台詞を置いていくスレの間違いです
2023/06/29(木) 10:53:26.88ID:nlvFIcH90
また
ゴミ書き込みバカ登場

バカが…
460デフォルトの名無しさん (ワッチョイ 4b46-GfJH)
垢版 |
2023/06/29(木) 11:08:49.93ID:WQ4uFLEn0
>>456
知らんけど、(関数オブジェクトの)オブジェクト変数?
逆に訊きたいのだけど、それ、保証された動作なの?
2023/06/29(木) 11:27:51.39ID:97xspd+w0
え、駄目なの?
グローバル変数を使うよりよっぽどスマートだと思うけど
外部から初期化するのが面倒なだけで
2023/06/29(木) 13:11:09.10ID:zn3rSI/c0
自動で初期化されるようにしようとすると面倒だし初期化を強制することもできないので
普通にモジュールグローバル・クラス変数・インスタンス変数を使ったほうがよっぽどスマートだと思う
2023/06/29(木) 16:28:15.36ID:NJ3ikdMQ0
クロージャだから外に変数おけばいいんだけど
名前空間汚さないのはいいかも
def func(): ...
func.counter = 0
並べて書けば必ず初期化はされるし
2023/06/29(木) 22:46:19.39ID:zn3rSI/c0
いろいろデメリットがあるから使い捨ての短いプログラム以外ではやめといたほうがいいと思う
クラスにするのがオーバーキルと感じる場合ならクロージャ使う

def make_counter(i=0):
__def inner():
____nonlocal i
____i += 1
____return i
__return inner

デフォルト引数にmutable objectを使うやり方もあるけど
あれもちょっとしたハックなので避けたほうがいい良いと思う
2023/06/29(木) 22:58:21.86ID:97xspd+w0
聞きたかったのは是非ではなく名称なんだけど
結局誰も知らないということかな
2023/06/30(金) 00:07:55.24ID:k2cLJ2r80
関数オブジェクトにプロパティ追加してるだけ
2023/06/30(金) 10:42:56.33ID:bRI+/epy0
Python用語では「関数属性」と呼ばれてる
2023/06/30(金) 12:03:51.62ID:eJGBY8G60
https://peps.python.org/pep-0232/
これか
2023/06/30(金) 12:11:46.76ID:YNoPlx540
強い人はどのようなところを見ているか参考になるなぁ
2023/06/30(金) 14:01:00.28ID:01oPuE97
命名規則が今いち定まらない

たとえばデータベースでリレーションシップ組むときに
userが投稿したpostという設計だったとき
UserモデルとPostモデル
そのリレーションモデル名をPostUserにするのかUserPostにするのか
user,postはまだ一対多なのでわかりやすいけど
もし一対一の関係だった場合、どっちがどっちでもいいじゃんってなるような・・

頻繁に困りはしないけどコードを後で見直したときに
どっちが先だったっけ?ってモヤモヤする
2023/06/30(金) 14:18:27.36ID:7I3jd3Xx0
userpostだとユーザーがポストした内容そのもの
posruserだとポストしたユーザーの情報
2023/06/30(金) 14:29:22.66ID:COdzz4kma
変数ならなにをどうしたものか
メソッドならなにをどうするものか動詞句を用いて記述するのがオヌヌメ
曖昧さを回避するなら
create post session
get input by user from contentviewer
query results
validate from controller
とかが鉄板
2023/06/30(金) 15:08:45.48ID:01oPuE97
そういうメソッド名の命名規則というより
JOIN文でどのテーブル名を先に書くか
みたいな問題と似てると思う >>471-472
2023/06/30(金) 16:22:36.82ID:ko6oOWb50
名前決めてくれるサイトがあった
2023/06/30(金) 16:56:20.54ID:01oPuE97
命名専用サイト使うほど、変数名つけること自体はそこまで難しくないし言うほど困らない
翻訳とかChatGPTでいいし
2023/07/03(月) 00:10:29.29ID:gwE/4uCf0
プログラミングの経験を聞かれた時に「パイソンチョトデキル」と答えてもいい基準は?
2023/07/03(月) 00:18:28.77ID:pHhD+O8v0
開発の実務経験でしょ
2023/07/03(月) 00:39:30.70ID:Xaa1oBX80
python開発者にならないと
479デフォルトの名無しさん (ワッチョイ 62bd-3PuC)
垢版 |
2023/07/03(月) 01:14:10.43ID:Gvp+84VE0
自分ができると思ってればそういえばいい
そんなフワッとした質問に厳密性は求めてない
2023/07/03(月) 15:06:18.12ID:vDP44hRQ0
今までJavaとかC++でコツコツコードを書いてたんですよね
で少し前から機械学習のことをやってて、Pythonはそこで各種ライブラリを呼び出すのに
しか使ってないんですよね、基本的には
Pythonそのものよりライブラリをどう使うかに重点がある感じ
こんなでも「パイソンチョトデキル」と言ってみてもいいですか?
2023/07/03(月) 15:18:48.53ID:Qelwnf7e0
478のコメントで満足しとけよ
オマエうざいわ
2023/07/03(月) 17:44:19.22ID:O7SCHRRk0
応用情報とpython認定試験の2つの資格(基礎・データ分析)と実務経験5年以上位でちょっとできるでいいと思う
2023/07/03(月) 17:57:08.16ID:As32LQND0
そんなのとってるPythonistaどこにおるん?
2023/07/03(月) 18:06:55.69ID:CSWTIyVV0
ITSSのレベル2~3くらいだね
2023/07/03(月) 18:32:08.53ID:FqLUwTrja
実際コーディング試験で能力測るからいいんじゃねーの
資格取ってる人は民間に証明してもらえるから案件獲得時のアピールにはなる
486デフォルトの名無しさん (ブーイモ MM02-Mxvu)
垢版 |
2023/07/03(月) 18:35:13.90ID:EKa0XJn3M
python認定試験とか誰が受けてんだよ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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