くだすれPython(超初心者用) その46【Ruby禁止】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2020/01/02(木) 15:56:54.08ID:ZUrZA+uS
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
☆「Ruby では」「Rubyでは」をNGワード登録推奨

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

★Pythonのソースコードはそのまま5ちゃんにコピペするとインデントが崩れるので
  ↓等のてきとうなソースコード用うpろだに貼ってきてください。
  スクショをImgur等にうp といった 手抜き(クソ行為)禁止。
ttp://ideone.com/      デフォ設定はC用のため言語選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう

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

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

〇前スレ〇
くだすれPython(超初心者用) その45【Ruby禁止】
https://mevius.5ch.net/test/read.cgi/tech/1571188632/
355デフォルトの名無しさん
垢版 |
2020/01/23(木) 19:12:45.97ID:5iKgMbK4
class testClass():
(略)
  self.test = a+b+c
(略)
testClass = testClass()
同じ名前でtestClassを上書きしているので
self.testがインスタンス変数の.testだったりクラス変数の.testだったりなってそう
356デフォルトの名無しさん
垢版 |
2020/01/23(木) 19:26:56.00ID:I5UoJI+g
357デフォルトの名無しさん
垢版 |
2020/01/24(金) 00:57:45.95ID:TsxkySTN
MacでUDP送信できるバイト数は9216バイトまでらしいんですが
どうしても、もっと長い文字列を送りたい場合、何も対処方法はないですか?

以下の回答には、sudoで指定すればいいとありますが、ユーザーに配布するプログラムでは9216バイト以上の
UDP通信は不可能ということでしょうか?
https://stackoverflow.com/questions/22819214/udp-message-too-long
2020/01/24(金) 01:06:02.78ID:4o50klp+
全部まとめて送れって誰が言った?
359デフォルトの名無しさん
垢版 |
2020/01/24(金) 01:52:46.64ID:TsxkySTN
お母さんに言われました
360デフォルトの名無しさん
垢版 |
2020/01/24(金) 06:07:59.20ID:JfpvAmZH
つかえねーママだな
井戸に棄てとけ
361デフォルトの名無しさん
垢版 |
2020/01/24(金) 08:18:26.54ID:TsxkySTN
お母さんは大きすぎて井戸に入りきりませんでした
362デフォルトの名無しさん
垢版 |
2020/01/24(金) 11:40:21.68ID:ytRnz1Ft
packet分割して順番通りに届かなくても良かったり一部lostしても良いものはUDPで送れ
そうじゃなければTCPで送れ
もちろん敢えてUDPで送って受信側が自分で管理しても良い
363デフォルトの名無しさん
垢版 |
2020/01/24(金) 11:41:23.44ID:ytRnz1Ft
ちなみにUDPのパケロスは日常茶飯事なので覚悟汁
2020/01/24(金) 12:31:23.12ID:yMReJdyt
raspbianでwebviewを使いたいんだけど、pyqtwebengine がインストールできない

$ pip3 install pyqtwebengine
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting pyqtwebengine
Using cached https://files.pythonhosted.org/packages/47/9f/60e630711fd1dd14ef3bd95c86c733c86b8c0853749c7a03691f681f13fd/PyQtWebEngine-5.14.0.tar.gz
Installing build dependencies ... done
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python3.7/tokenize.py", line 447, in open
buffer = _builtin_open(filename, 'rb')
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-install-64axxnil/pyqtwebengine/setup.py'

----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-64axxnil/pyqtwebengine/

対処方法わかる方いますか?
2020/01/24(金) 13:20:47.18ID:0kzB5+Pu
ヤギさん問題で、パケが届いてないというパケを出してそれも届かない時はどうすんの
366デフォルトの名無しさん
垢版 |
2020/01/24(金) 13:31:05.01ID:ytRnz1Ft
protocol次第
2020/01/24(金) 14:27:10.39ID:hqpdg64g
なんのデータを通信するのか知らないけど
そもそも何故UDPなのか?
368デフォルトの名無しさん
垢版 |
2020/01/24(金) 18:32:57.19ID:TsxkySTN
>>367
1. ネットで拾ったコードがUDPだったものを改良・増築していったからTCPを使うという頭がなかった
2. リアルタイム性の高いものなので何となくUDPかな〜と思ってUDPにしていた
3. TCPの書き方が単純に分からなかったので後回しにした

の3点です。ゲームっぽいものの通信です。
2020/01/24(金) 21:58:58.13ID:hqpdg64g
>>368
それ、3つとも理由になってないよ
2020/01/24(金) 22:02:06.33ID:n+hjULLj
んだべな
371デフォルトの名無しさん
垢版 |
2020/01/24(金) 22:18:14.81ID:ILEFKGvt
>>369
>>370
馬鹿か?
2020/01/24(金) 22:25:07.93ID:FWS5bVSz
>>369
なぜそうしたのかと尋ねているのだから、本人がそう思ったと言うならそれが正しい理由だろう。
その理解や判断が正しくないならそれを指摘してあげればいいだろう。
373デフォルトの名無しさん
垢版 |
2020/01/24(金) 22:49:35.14ID:6QvNT4gk
print(1)
print(2)
print(3)
と書くのと、

def printTestFunction(one,two,three):
print(one)
print(two)
print(three)
printTestFunction(1,2,3)
と書くのだと、

当然といえば当然なのかもしれませんが、関数を作ってる下の方が処理が遅くなります。
関数を使いながら、処理速度を関数なしの場合と同程度にする方法はありませんか?
2020/01/24(金) 23:53:41.87ID:2IgFvbdV
>>373
PyPy試してみたら
2020/01/25(土) 00:46:31.72ID:r4R7xOc1
evalってすごいね
デリゲートみたいにごちゃごちゃ書かなくても動的に関数を実行できるのね
2020/01/25(土) 09:41:51.71ID:G9CbzBpK
世界を司る陰陽の片方なので
むしろevalからプログラミングが始まった
2020/01/25(土) 09:48:02.70ID:G9CbzBpK
https://nielsrenard.com/images/sicp-wizard.png
このオッサンが持ってるとおり
378デフォルトの名無しさん
垢版 |
2020/01/25(土) 11:38:30.42ID:oEqdrxlM
eval禁止
2020/01/25(土) 11:48:32.32ID:ZhRTyyWE
そ、そんなにevalなよ
2020/01/25(土) 15:59:52.53ID:kUqK5k65
数式が動的に展開できないじゃないの
381デフォルトの名無しさん
垢版 |
2020/01/25(土) 18:45:29.64ID:DbK51sM/
testDict = {"aaa",4}
print(testDict["aaa"])
とすると、TypeError: 'set' object is not subscriptable
とエラーになります
何故ですか?
382デフォルトの名無しさん
垢版 |
2020/01/25(土) 18:47:54.04ID:DbK51sM/
testDict = {"aaa":4}
print(testDict["aaa"])
これで治りました
2020/01/25(土) 18:59:21.86ID:GG75rfFm
>>381-382
そんなエラー出るんだw
384デフォルトの名無しさん
垢版 |
2020/01/25(土) 20:38:46.42ID:zXhFVDQK
カンマで区切ったらsetになるから「setをの中身をdictのように参照はできんぞ」となるわな
385デフォルトの名無しさん
垢版 |
2020/01/25(土) 22:26:57.93ID:PcW4kwXa
setのリテラルあったの知らんかった
386デフォルトの名無しさん
垢版 |
2020/01/26(日) 00:05:48.41ID:oOcVQS8z
もう1つよいでしょうか
辞書型の使い方がよくわからないのですが

testDict = {"a":1,"b":{"b-1":2.1,"b-2":2.2},"c":3}

という辞書があった場合

testDict = {"a":1,"b":{"b-1":2.1,"b-2":2.2,"b-3":2.3},"c":3}

というように、辞書の中の辞書に要素を追加するにはどうしたらよいですか?
2020/01/26(日) 00:08:24.60ID:tDfVZ5vL
>>386
testDict["b"]["b-3"] = 2.3

でいける
388デフォルトの名無しさん
垢版 |
2020/01/26(日) 00:17:05.87ID:oOcVQS8z
>>387
ありがとうございます!
2020/01/26(日) 11:16:01.43ID:Y8WnpXRT
完成したプログラムをExeファイル化して配布しようと思うのですが、
pyinstallerで

pyinstaller set_data_ver25.py --onefile

としたところ

maximum recursion depth exceeded while calling a Python object

となります。
2020/01/26(日) 11:20:12.85ID:Y8WnpXRT
再帰関数で処理が膨れ上がるようなことはしてないと思うのですが・・・。
2020/01/26(日) 11:32:48.17ID:0XMsrEiZ
>>389-390
set_data_ver25.pyとやらの中身をみないことにはなんともはや
>>1
2020/01/26(日) 11:36:51.35ID:O7q4Og2n
maximum recursion depth exceeded while calling a Python object
でググれ
2020/01/26(日) 11:58:14.00ID:2upMPRsR
floatのunixtimeをdatetime.timeの時分秒の文字列(日にちなし)に変換するメソッドはありますでしょうか?
今はdivmod()で順次割ってformat()で文字列変換し':'で結合しております。
394デフォルトの名無しさん
垢版 |
2020/01/26(日) 12:15:56.36ID:R5dI7Hbk
datetime.timeはメソッドであり文字列ではないけど何の話?
https://docs.python.org/ja/3/library/datetime.html#datetime.datetime.time
395デフォルトの名無しさん
垢版 |
2020/01/26(日) 12:19:30.18ID:R5dI7Hbk
ああ、クラスの方か
クラスも文字列ではないから辻褄が合わないけど
print(datetime.fromtimestamp(unixtime).time())
でいい話のような気もするな
まあ、知らね
2020/01/26(日) 13:12:22.36ID:Y8WnpXRT
>>389
https://qiita.com/tobesan/items/12189abc5adbda4a49bd

ここで解決したのですが、今度は

UnicodeDecodeError: 'utf-8' codec can't decode byte 0x83 in position 139: invalid start byte

が・・・。
2020/01/26(日) 13:16:45.26ID:Y8WnpXRT
おそらく

https://stackoverflow.com/questions/47692960/error-when-using-pyinstaller-unicodedecodeerror-utf-8-codec-cant-decode-byt

でpyinstallerの設定変えろってことなんだとおもうんですが、anaconda使用してターミナルからpipでインストールしたpyinstallerがどこのフォルダにあるのかわからない・・・
アナコンダでインストールしたPyhotnのフォルダってそもそもどこにあるんでしたっけ?
2020/01/26(日) 13:29:59.77ID:0XMsrEiZ
>>396
文字コード
BOM
2020/01/26(日) 13:32:53.47ID:Y8WnpXRT
>>398
ソースコードをBOMなしで保存してみましたが、同じエラーで・・・。
2020/01/26(日) 13:58:33.95ID:0XMsrEiZ
>>399
じゃあ文字コードあってるかどうかというか、
そもそも、ちゃんと、指定してるんか?
2020/01/26(日) 13:59:44.19ID:0XMsrEiZ
>>397
だから>>1嫁ってば
OSくらい書かないとわからん
2020/01/26(日) 17:35:08.11ID:Y8WnpXRT
>>401
os windows10
anaconda
python3.7

です。
https://stackoverflow.com/questions/47692960/error-when-using-pyinstaller-unicodedecodeerror-utf-8-codec-cant-decode-byt
の方法で

out = out.decode(encoding, errors='ignore')

としたら実行ファイルできたけど、
Runすると

読み込みファイルを聞いてくる→計算処理→グラフ出力→計算処理結果ファイルに出力

となるはずが、読み込みファイルを聞いてこず、なにか謎処理をしてグラフは出さずに計算結果だけ出力します。
なんだこりゃ。
403デフォルトの名無しさん
垢版 |
2020/01/26(日) 18:02:56.11ID:R5dI7Hbk
Anaconda信者はちゃんとサポートしてやれ
俺はあんなゴミ使わないから知らねー
404デフォルトの名無しさん
垢版 |
2020/01/26(日) 18:05:10.13ID:htXcC3/b
配列で
0番目の値を1番目の値に足す
1番目の値を2番目の値に足す
というのを繰り返して
最後は
n番目の値を0番目に足す
こういうループを作るのってどうすればいいですか?
a=[]
for i ,h in enumerate(haireru):
___a.append(hairetu[i]+hairetu[1+1])

にすると最後ゼロ番目と計算できないです
405デフォルトの名無しさん
垢版 |
2020/01/26(日) 18:34:25.67ID:htXcC3/b
すみません

aは配列じゃなくてループ内ですぐに使いたいので
iはゼロはじまりでお願いします

for i ,h in enumerate(hairetu):
___a=(hairetu[i]+hairetu[i+1])
__b=c*a
2020/01/26(日) 18:39:12.37ID:ux8Vy6ZU
>>404
foo = [1,2,3,4,5]
[ x + y for x, y in zip(foo, foo[1:] + [0])]
#=> [3, 5, 7, 9, 5]

このパターンこのスレだけでもう3回目くらいだと思うんだけどなんで頻出なのか謎
2020/01/26(日) 18:39:24.22ID:0XMsrEiZ
>>402
だから文字コード(encodingの中身)をちゃんと指定汁とさっきから言ってるだろうがよ

Anacondaの詳しいことはおれもよーしらんわ >>403
2020/01/26(日) 18:40:00.40ID:0XMsrEiZ
>>406
どこかの私大の追試レポートで出てると予想
2020/01/26(日) 18:43:49.29ID:+Q3fYZeR
>>403
Anaconda信者とかより、コミュとれない奴の相手はエスパー・高脳でないと相手できないからな。
>読み込みファイルを聞いてくる→計算処理→グラフ出力→計算処理結果ファイルに出力
以下略
は、エスパー・高脳でないとポカーンになる感じだからな
2020/01/26(日) 18:50:45.78ID:UvzYuhqV
[ x + y for x, y in zip(foo, foo[1:] + foo[0:1])]
#=>[3, 5, 7, 9, 6]
411デフォルトの名無しさん
垢版 |
2020/01/26(日) 21:10:21.36ID:htXcC3/b
>>406
>>410
ありがとうございます
配列って[:]どうしだと合体できるんですね
助かりました
2020/01/26(日) 21:40:26.45ID:Y8WnpXRT
401ですけど、

すいません。
コード上げてきちんと質問するべきですよね。
期限迫ってたのであせってたのですが、寝落ちして少し頭冷めました。
あきらめて現在のところまででまとめることにしました。

今の仕事終えてから、ご指摘頂いたこともう一度確認してみます。
413デフォルトの名無しさん
垢版 |
2020/01/26(日) 22:23:07.80ID:mYb8Rqtn
>>404,405
n=len(hairetu)
for i ,h in enumerate(hairetu):
___a=(hairetu[i]+hairetu[(i+1)%n])
__b=c*a
414デフォルトの名無しさん
垢版 |
2020/01/29(水) 16:41:03.56ID:rr34JdCX
どこまでdefでまとめるのが良いのかアドバイスお願いします
一定の距離ごとに物体の置いてその場所や向きや大きさを決めています
距離ごとに計算すべきなのか
最初から物体の位置、向き、大きさをすべて計算して
置けばよいのでしょうか?

↓距離ごとの計算
for km in 距離:
__物体の位置()に物体を置く処理
__向きの計算()に物体の向きを変える処理
__大きさ()に物体の大きさを変える処理


def 物体の位置:
___計算式

def 物体の向き:
__計算式

def 大きさ():
__計算式
415デフォルトの名無しさん
垢版 |
2020/01/29(水) 16:43:09.94ID:rr34JdCX
続きです

↓まとめて計算した場合
for x in 物体の位置():
__物体を指定の位置に置く処理

for y in 物体の向き():
__物体を指定の向きに置く処理

for z in 物体の大きさ():
__物体を指定の大きさにする処理

def 物体の位置():
位置 = []
__for km in 距離:
___位置.append()
__return 位置

def 向きの計算():
向き=[]
__for km in 距離:
___向き.append()
__return 向き
2020/01/29(水) 17:34:31.08ID:V4INQ4I7
>>414
その2つなら後者を選ぶケースは考えにくいかな

俺の読解力の問題かもしれんが、「for km in 距離:」がよく理解できん
距離はどういうイテレータ?
例えば、距離 = [1, 2, 3, 4, 5] みたいなものと考えればいいの?
で各距離の値によって各物体の位置、向き、大きさが決まる?
417414
垢版 |
2020/01/29(水) 20:49:58.87ID:rr34JdCX
>>416
ありがとうございます
一個目みたいにまとめることにします

for km in 距離:は
各距離から置く場所や向きや大きさを決めてます
2020/01/29(水) 22:13:17.15ID:V4INQ4I7
>>417
各物体の位置・向き・大きさを計算する部分と
それを使ってI/O的な処理をする部分は分けておいたほうがいいと思う
それぞれ違う理由で変更したくなるから混ざってると後で面倒

きれいに分かれてれば計算しつつ出来た順にI/Oするよう変更するのも簡単

↓関数/データに分けた場合とオブジェクトにまとめた場合のイメージ
https://techiedelight.com/compiler/?n7t7
https://techiedelight.com/compiler/?qDa4
419414
垢版 |
2020/01/30(木) 01:07:15.66ID:TCVWvduC
>>418
解説をつけてもらってありがとうございます
入力・出力もどうしようか悩んでいたので
助かります!!
2020/01/30(木) 17:49:07.16ID:9oqZpWVT
raspbian上でwebviewを使用しています。
公式ページのサンプルをコピペしたのですが、そんなattributeは無いとエラーになります。
オブジェクトが持っているattributeの一覧を表示させることは出来ないのでしょうか。
2020/01/30(木) 18:46:06.53ID:xpd5gNHP
>>420
>>1読んでから端末投げ捨てるか、レンチンしろ
2020/01/30(木) 20:24:40.55ID:9oqZpWVT
>>421
意味不明なんだが?
423デフォルトの名無しさん
垢版 |
2020/01/30(木) 23:03:41.98ID:zqJjLosR
あっそ
じゃあしねよ
2020/01/30(木) 23:10:41.47ID:SpgFxTsY
>>422
煽りが返ってくるってことはだいたい質問が悪い
公式ページのサンプルってどこの公式だよURLくらい貼れ
何を実行してるかわからないのに答えられるわけないだろ
425デフォルトの名無しさん
垢版 |
2020/01/30(木) 23:12:46.73ID:TcPsF5Vj
>>423
キモすぎワロタ
426デフォルトの名無しさん
垢版 |
2020/01/30(木) 23:16:17.43ID:TcPsF5Vj
オブジェクトが持っているattributeの一覧を表示させることは出来ないのでしょうか。

これに答えろってことだろ
なにをぶつぶつ言ってるんだよw
2020/01/30(木) 23:18:48.25ID:N/97jNZ6
>>420
import inspect
inspect.gemembers(your_object)

かな?
2020/01/30(木) 23:38:39.08ID:N/97jNZ6
>>427
>inspect.gemembers(your_object)

getmembers()の間違い
dir() や help() でも可
429420
垢版 |
2020/01/31(金) 11:20:07.05ID:NXB8BBj3
>>428
教えていただいた方法で表示できました。ありがとうございます。
2020/01/31(金) 17:45:06.72ID:KoDF/0eX
(´n`).o(429の端末が初期不良期限翌日に壊れますように)
431デフォルトの名無しさん
垢版 |
2020/01/31(金) 17:48:23.76ID:ltLMy86h
惨めだなぁ…
2020/01/31(金) 22:07:10.58ID:WYJCj5Ov
hoge = "わたしの名前は{0}です"

こういう変数hogeは、f-stringで値埋め込むのは無理だよね?
hoge.format()するしかないよね
2020/01/31(金) 22:14:17.30ID:KoDF/0eX
>>432
ムリジャナーイ Python!

hoge = "わたしの名前は{{0}}です"
hoge
↑この2行をこのままコピペ実行してみよう!
(3.6.5以降なら確実におk)
434デフォルトの名無しさん
垢版 |
2020/01/31(金) 23:36:34.66ID:BFxfTyah
惨めな上に頭も悪いときたあ
2020/02/01(土) 00:19:43.16ID:EnxAFhi/
>>432
template = lambda: f"わたしの名前は{name}です"
name = "foo"
f"{template()}"
#=> ’わたしの名前はfooです'

f-stringのlazy evaluation版はi-stringってので提案されてるらしい
https://www.python.org/dev/peps/pep-0501/
2020/02/01(土) 07:59:04.74ID:caubOhav
>>435
なるほどぉ…
出来ることは理解したけど、微妙に読みづらい感があるな
ありがとうございました
437デフォルトの名無しさん
垢版 |
2020/02/01(土) 15:23:41.81ID:p+nIpDYx
デバックについての質問なのですが
evo=[1,5,3,8]
ana=[7,6,5,4]
for e,a in zip(evo,ana):
____print("aaaa")
____c=a*b
____d=e+c

をコピペしてデバッグしてるのですが
de=3
a=ana[de]
e=evo[de]
if 1=1:
#for e,a in zip(evo,ana):
___print.....
___.........

みたいな感じでif分つけて無理やりインデント合わせてコピペして
デバッグしてますが
そういうループの途中だけ動きを見る方法でもっといい方法ありませんか?
438sage
垢版 |
2020/02/01(土) 15:32:30.14ID:aHBNrXGA
MATLABでいうsimulinkの代用になりそうな物ってありませんか?環境移行したいんですがこれだけどうしても見つからなくて。
439デフォルトの名無しさん
垢版 |
2020/02/01(土) 15:38:32.96ID:fiLTG5Nb
evo=[1,5,3,8]
ana=[7,6,5,4]
for e,a in zip(evo,ana):
____if (e, a) != (8, 4): continue
____print("aaaa")
____c=a*b
____d=e+c
2020/02/01(土) 15:49:16.27ID:iBA7Xa3w
>>437
デバッガ使えばいいんじゃね?
https://docs.python.org/ja/3/library/pdb.html
441デフォルトの名無しさん
垢版 |
2020/02/01(土) 16:00:39.94ID:p+nIpDYx
>>439
for の中にifコンテニューですか
ありがとうございます

>>440
そんなものあったなんて知らなかったです
ありがとうございます
2020/02/01(土) 16:10:15.40ID:CimOJomw
IDEとかエディタ使えない環境なの?
2020/02/01(土) 16:10:30.84ID:EnxAFhi/
>>437
デバッガでconditional breakpointを設定して
変数が特定の値になった時だけbreakさせる
2020/02/01(土) 16:20:42.33ID:EnxAFhi/
$ python3 ipdb_conditional_breakpoint.py
1 import ipdb; ipdb.set_trace(context=10);
2
3 b = 2
4 evo=[1,5,3,8]
5 ana=[7,6,5,4]
6 for e,a in zip(evo,ana):
7 ____print("aaaa")
8 ____c=a*b
9 ____d=e+c

ipdb> break 7, e == 8
Breakpoint 1 ./ipdb_conditional_breakpoint.py:7
ipdb> c
# e ==8 の場合のみ7行目で停止
ipdb> print(e, a)
8 4
445デフォルトの名無しさん
垢版 |
2020/02/02(日) 22:34:59.17ID:nTdekf5z
forやdefで使う変数が多くなったときはどうしてますか?
7個ぐらいになってくると
行が長くなって何とかしたほうが良いのか
悩みます

色々ありがとうございます
>>442
blenderというソフト内のpython使ってて
本格的なデバッグ機能があまりないのです
その辺りは専用スレで聞いてみます
2020/02/03(月) 00:07:04.35ID:XimuQ1Xy
>>445
型にまとめられるものはまとめる
単に行が長いのが困るだけなら改行すればいいだけ
あとは*args, **kwargs
447デフォルトの名無しさん
垢版 |
2020/02/03(月) 00:42:52.51ID:M5UXjnSG
>>446
ありがとうございます
なんでも改行可能なんですね
中身を変数にまとめれるんですね
助かります!!
2020/02/03(月) 01:02:38.47ID:XimuQ1Xy
>>447
なんでもは改行できないよ。
改行できるとこだけ。
2020/02/03(月) 01:07:17.80ID:XimuQ1Xy
2.1.5. Explicit line joining
2.1.6. Implicit line joining
https://docs.python.org/3/reference/lexical_analysis.html#explicit-line-joining
450デフォルトの名無しさん
垢版 |
2020/02/03(月) 12:17:00.67ID:62FLJlST
>>445
おすすめはせんけど行減らすだけなら
a=1
b=2
c=3
のかわりに
a,b,c=1,2,3
意味のあるまとまったデータなら別クラスにして
hoge=Hoge(1,2,3)
451デフォルトの名無しさん
垢版 |
2020/02/03(月) 12:20:59.82ID:62FLJlST
ああそういう意味じゃないのか
制御変数の話なら適当に改行汁

あと blender は漏れも使ってるけど
癖があるので普通の python だと思わない方が良い
(普通の python で慣れてる人が使う分には問題無いが)
考え無しにあれを使い続けると糞プログラマになるだけだと思う
2020/02/04(火) 23:09:14.52ID:0mUTKS9X
plt.subplot使ってグラフを2つ表示しています

plt.subplot(1, 2, 1)
plt.title('attention')

plt.subplot(1, 2, 2)
plt.title('Non attention')

2つのグラフの下中央に大きなタイトルを表示したいのですが、
なにか良い方法ありますでしょうか?
2020/02/05(水) 10:06:39.19ID:FfddlBUI
def test():
def test_test():
print("test")
があったときに、test_test()を呼び出すにはどうしたらいいですか?
2020/02/05(水) 10:25:09.93ID:boA3ajbM
ちょっと何言ってるか分からない
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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