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

レス数が950を超えています。1000を超えると書き込みができなくなります。
2022/05/22(日) 22:25:08.74ID:/hGmbW/Z
当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。
「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。

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

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

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

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

次スレたては >>985 あたりが挑戦する。
### END OF TEMPLATE ###
851デフォルトの名無しさん
垢版 |
2022/08/16(火) 08:06:35.47ID:9vnyTUy7
h=[[[]] for i in range(10)]
h[0].append([0,0])
852デフォルトの名無しさん
垢版 |
2022/08/16(火) 11:31:22.44ID:2x3mrzZQ
要件後出しまくりとか
ゴールポスト移動させまくりとか
チョンメンタルの香具師とは付き合いたくないな
2022/08/17(水) 13:20:06.97ID:5W303LUa
差別主義者で今どき香具師とか使ってるジジイとか逆に誰も付き合いたくないだろ
854デフォルトの名無しさん
垢版 |
2022/08/17(水) 16:37:01.73ID:tMNGLQPx
pandas のread_excelで式が入っている箇所の値を計算値ではなく、
整形されたテキスト値の方を取りたい場合はどうしたら良いのでしょうか?

数値で6.6がテキスト値として”7”として表示されている”7”の方の値をとりたいです。
2022/08/17(水) 18:19:41.22ID:8E4xUz8+
>>854
Excelファイル内のデータとしてあるのは数値の6.6だけで
文字列の7という値はデータとしてファイルには存在しないので
直接読み取るのは無理

read_excelでdtypeやconverterを指定して数値の6.6を文字列の7に変換するか
一旦dfに読んでから変換するか
2022/08/18(木) 04:13:52.58ID:OEqoy/Kx
0.00000001から10000.xxxxくらいまで取り得るfloatの変数を、数字の表記で文字列に変えたいのですが、
str()だと、0.0001未満の値が"1e-05"のような指数表記になってしまいます
一方f-string(format)だと、".8f"等で全桁表記はできますが、小数点以下が常に8桁で0で埋められてしまいます
(例 0.00001→0.00001000)
末尾には余計なゼロは付けず、かつ指数表記にならない形でfloatを文字列にする簡単な方法はありますか?
rstrip('0')など使って余計なゼロを処理するしかないでしょうか?(この場合、100.0などのゼロは削除できないので判定が必要そうで単純にはいかなそうですが)
2022/08/18(木) 08:18:05.71ID:cEC5FUVy
>>856
numpy.format_float_positional
ググったらすぐ出て来た
2022/08/18(木) 08:58:00.71ID:8X5QyRnM
>>855
ありがとうございます。やはりできないのですね。
オプション探してみましたがそれらしいものがなかったので。
場所ごとに与えられた式が同じとは限らないので、
エクセル側で読み込み用の文字列を作成することにしました。
2022/08/18(木) 16:36:53.18ID:Sofq2Da+
条件分岐について質問です
3の倍数であるかどうかを判定する関数func1()とfunc2()を書いたのですが、
どちらの書き方のほうが良いでしょうか?
https://paiza.io/projects/mbEoYGp5wy7cU2oqpoTLbA
2022/08/18(木) 16:40:44.96ID:s/eA3jUD
当然1
2022/08/18(木) 16:48:56.73ID:X/mZUHYK
>>859
3の倍数が例外的な事象と言う事を表現したいならワンチャン2の可能性もあるかも
862859
垢版 |
2022/08/18(木) 17:00:51.08ID:Sofq2Da+
回答ありがとうございます

なぜfunc2()の書き方はあまり良くないのでしょうか?
よろしければ理由も教えて貰えるとありがたいです
863デフォルトの名無しさん
垢版 |
2022/08/18(木) 17:56:26.08ID:GYRCxwaB
すべてのnumは3の倍数かそうでないかのどちらかである、つまり必ずどちらかの処理が実行される事が一目で理解できる点ではfunc1がベター
一方で3の倍数の時は処理を行わず早期リターン、3の倍数でない時は長い処理を行う、といった場合はfunc2
2022/08/18(木) 18:55:31.69ID:Rcho8+Nh
いや、return入れるならelseのときもreturnしろよ
両方入ってるなら2でもいいと思うけど、片方だけ終わらせるために入れるなら関数なのかサブルーチンなのかわからんからダメだろ
865859
垢版 |
2022/08/18(木) 19:10:48.59ID:Sofq2Da+
>>863
なのでこの場合はfunc1()なんですね
ありがとうございました
866859
垢版 |
2022/08/18(木) 19:15:55.23ID:Sofq2Da+
>>864
コードはなるべく短い方がいいと思ったので使わなくて済むところでは使いませんでした
関数なのかサブルーチンなのか分からないと駄目とはどういうことですか?
867デフォルトの名無しさん
垢版 |
2022/08/18(木) 20:03:27.19ID:Ly249j22
こっちのが好き

def is_multiple(num): return num%3 == 0
2022/08/18(木) 21:14:57.76ID:uWlfhjm8
>>864
アラカン先輩ちぃーすっ
2022/08/18(木) 21:32:20.64ID:49aIw1a5
>>867
判定処理と判定結果を表示する処理を分離しましょうという意味では同意する

けどis_multipleという関数名で3の倍数かどうか判定されるのは違和感しかない

じゃどういう名前にするのがいいかと考えると判定処理をわざわざ関数化するほどではないんじゃないかという気がする
870デフォルトの名無しさん
垢版 |
2022/08/19(金) 03:09:01.80ID:FK1lT4BX
def b_is_multiple_of_a(a: int, b:int): return bool(b % a == 0)

if b_is_multiple_of_a(a=5, b=10):
__print('可読性低すぎる')
871デフォルトの名無しさん
垢版 |
2022/08/19(金) 11:27:50.19ID:scgMDta4
アーリーリターンは何も珍しいこと時や無い
872デフォルトの名無しさん
垢版 |
2022/08/19(金) 11:28:55.77ID:scgMDta4
>>870
関数改行すんならifも改行すんなよ
873デフォルトの名無しさん
垢版 |
2022/08/19(金) 11:30:34.29ID:scgMDta4
しないなら
2022/08/19(金) 18:24:24.93ID:opjWCie4
def func3(n):
p = 0
while n > 0:
p += n % 10
n //= 10
return not (p % 3)
2022/08/20(土) 10:11:04.26ID:FuR2a/w3
>>710
https://github.com/opencv/opencv/issues/22088

4.6.xは色々ダメポ
2022/08/20(土) 23:28:18.84ID:89Fpjor3
a = [1,2,3,4,5]
b = [2,3,4,5,6]
c = []

for i in range(5):
c.append(a[i] + 2*b[i])

こういうのをリスト内包表記で書くのは無理でしょうか
2022/08/20(土) 23:35:43.31ID:mymTDVML
aとbの要素数が同じだったら[i+2*j for i,j in zip(a,b)]でいけね?
878デフォルトの名無しさん
垢版 |
2022/08/20(土) 23:38:46.37ID:cHNXWuBU
c=[x+2*y for x,y in zip(a,b)]
2022/08/20(土) 23:39:36.80ID:mymTDVML
普通にrangeでも
c=[a[i]+b[i] in i for range(5)]でできるかな
880デフォルトの名無しさん
垢版 |
2022/08/21(日) 01:03:28.95ID:uqbZs7r8
どうでもいいけど
c = [i + (j * 2) for i, j in zip(a, b)]
と書きたいな俺は
# (1*i) + (2*j) のようなときのみ(2*j)でも可
# 計算スタックは()でくくる
初心者のうちは特に気をつけたい。動けばいいやんは動かなくなる原因になる
881デフォルトの名無しさん
垢版 |
2022/08/21(日) 01:23:15.12ID:m1bd5huk
>>876
好きなのを選び多摩へ
c = [(a+1) + (b+2)*2 for a,b in enumerate([i for i in range(5)])]
c = [(a+1) + b*2 for a,b in enumerate([i for i in range(2, 7)])]
c = [a + 2*b for a,b in zip([i for i in range(1,6)],[j for j in range(2,7)])]
2022/08/21(日) 01:38:11.30ID:X34OpE8X
ありがとうございます!
2022/08/21(日) 06:47:07.90ID:SCvvVl9f
def main(argv: Sequence[str]) -> None:


これってどういう意味というか、なにがやりたいんですか?

def main(argv):
ならmainにargvを渡すだけで分かりやすいんですが
2022/08/21(日) 10:46:46.24ID:1U/+Hx4a
>>883
型ヒントっていうヤツでしょ
おじさんはもう新しいこと覚える気力ないから
どういう機能かは自分でググってくれ
2022/08/21(日) 10:59:40.26ID:LqJQ4HOS
>>883
argvの型がstrのシーケンスで戻り値の型がNoneってこと
シーケンスはlistやtupleのように長さが事前に分かってて各要素にインデックスで直接アクセスできるようなコレクションの総称
886デフォルトの名無しさん
垢版 |
2022/08/21(日) 13:04:30.41ID:j3ukytx2
そこまで型ゴリゴリにするならpythonじゃなくても(じゃない方がむしろ)良いと思うから
放置してる
2022/08/21(日) 13:07:09.50ID:JM/HSGoB
>>884
型ヒントでググりました
注釈だそうですね
要するにいらないんじゃないか!
888デフォルトの名無しさん
垢版 |
2022/08/21(日) 14:03:22.39ID:uqbZs7r8
型ヒント(と開発環境)があると作業効率がずっと上がる
https://imgur.com/jtSAuu4.png
型ヒントのない世界は無
https://imgur.com/BuL77EC.png

オジジでもない限り、初学者は型ヒントつけるクセつけてったほうが
大きいコード書くようになったときなんかに助かるで
889デフォルトの名無しさん
垢版 |
2022/08/21(日) 14:29:46.94ID:j3ukytx2
そこでハンガリアンですよωωω=2πf
890デフォルトの名無しさん
垢版 |
2022/08/21(日) 14:38:59.74ID:jAGl7lqb
実際使ってみると、版画リアンはものすごく楽。
名前というものは被るように出来てるものらしい。
とはいえ推奨はしない。
891デフォルトの名無しさん
垢版 |
2022/08/21(日) 14:45:29.71ID:HDFqY1eo
Pythonでローカルサーバーを立ててhtmlの確認をしたいのですが、SSIを使いたいため、以下のスクリプトを使用しています。
https://github.com/danvk/ssi-server/blob/master/ssi_server.py
GITからクローニングして、MacOS + python 3.10.5で動作確認させたところ問題なく動きました。
Windows10 + Python 3.10.5で実行すると、localhostへのアクセス時に文末のエラーが出て動きません。
同一のクラウド上のファイルを参照して実行しています。GITからはMacで落としましたが、改めてwindowsで落としても同じでした。
MacOSでは動いているのでWindowsの環境なのかと思いつつ、何が原因かわからずにいます。
アドバイスください。

------エラー文章--------
Exception occurred during processing of request from ('::1', 58693, 0, 0)
Traceback (most recent call last):
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\socketserver.py", line 683, in process_request_thread
self.finish_request(request, client_address)
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\socketserver.py", line 360, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "C:\Users\UserName\iCloudDrive\web\ssi_server.py", line 37, in __init__
SimpleHTTPRequestHandler.__init__(self, request, client_address, server)
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 651, in __init__
super().__init__(*args, **kwargs)
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\socketserver.py", line 747, in __init__
self.handle()
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 425, in handle
self.handle_one_request()
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 413, in handle_one_request
method()
本文長すぎの為続きは次に書きます
892デフォルトの名無しさん
垢版 |
2022/08/21(日) 14:46:16.53ID:HDFqY1eo
続きです。


File "C:\Users\UserName\iCloudDrive\web\ssi_server.py", line 40, in do_GET
SimpleHTTPRequestHandler.do_GET(self)
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 655, in do_GET
f = self.send_head()
File "C:\Users\UserName\AppData\Local\Programs\Python\Python310\lib\http\server.py", line 679, in send_head
path = self.translate_path(self.path)
File "C:\Users\UserName\iCloudDrive\web\ssi_server.py", line 57, in translate_path
content = ssi.InlineIncludes(fs_path, path)
File "C:\Users\UserName\iCloudDrive\web\ssi.py", line 31, in InlineIncludes
content = open(path).read()
UnicodeDecodeError: 'cp932' codec can't decode byte 0x84 in position 1163: illegal multibyte sequence
----------------------------------------
2022/08/21(日) 15:29:25.25ID:hzy7Wudw
GITって何て読むの?
じっと?ぎっと?
2022/08/21(日) 15:41:28.40ID:gzL+j7A8
kit
git
895デフォルトの名無しさん
垢版 |
2022/08/21(日) 15:50:29.96ID:Tt3lkFsn
>>888
え、上が当たり前の感覚なんだけど
昔の人は下の状況でどうやってコード書いてたの? 引数とかオプションとかメソッドとか
ソースあたったりdir連打?
2022/08/21(日) 15:50:38.42ID:tAy7F/Zf
>>892
たぶんこれでいけるんじゃね
content = open(path, encoding = "utf-8").read()
2022/08/21(日) 16:17:28.38ID:EVXa4h0m
>>888
その比較は型ヒント関係ないやろ
898デフォルトの名無しさん
垢版 |
2022/08/21(日) 16:25:35.41ID:S3KIc3UD
>>895
help
899デフォルトの名無しさん
垢版 |
2022/08/21(日) 16:28:13.56ID:HDFqY1eo
>>896
ありがとうございます。
まだ上手く直せていないのですが、試していたらindex.htmlに日本語があるとWindowsではエラーが出ることがわかりました。
ssi_server.py、ssi.pyで正しく日本語を読むようにすればいいということでしょうか。
900デフォルトの名無しさん
垢版 |
2022/08/21(日) 16:49:17.07ID:HDFqY1eo
>>896
ssi.pyの31行目を教えていただいたものに書き換えても駄目でした。。。
他に試してみることがあればぜひ教えてください。お願いします。
2022/08/21(日) 16:53:25.43ID:5N8drKmv
tensorflow Liteというのがあって、int8とかでTPU使うと計算が速いらしいのですが、調べても使い方が複雑すぎていまいちよくわかりません
初心者にもわかりやすくまとまってるサイトはありませんか?
もしくはどなたかが簡潔にまとめていただけると助かります
2022/08/21(日) 17:07:51.78ID:gzL+j7A8
どこまで分かってるか分かってないか書いたほうがいいです
2022/08/21(日) 17:32:33.39ID:4RZQsnIa
>>902
converter = tensorflow.lite.TFLiteConverter.from_saved_model(export_dir)
tflite_model = converter.convert()
とすれば変換できるみたいですが、まずtensorflow.lite.TFLiteConverterがありません
私の環境ではtensorflow.python.lite.TFLiteConverterかなと思いましたが、ありません
tensorflow.lite.pythonにTFLiteConverterではなくtflite_convertがあるのを見つけました
tflite_convert.dtypes.int8というのが存在するので、これを設定すればいいのかなとは思うのですが
あと何したらいいのか見当がつきません
2022/08/21(日) 17:50:14.70ID:y+zMOwhn
>>899
index.htmlは何の文字コードで保存されてるの?
Linuxで動いてるのと同じならUTF-8だと思うけど、Windows側で弄った時に文字コード変わってると
ややこしいから確認したい
2022/08/21(日) 17:56:00.04ID:y+zMOwhn
>>900でもそうだけど
ダメだった時に同じエラーが出たのか、違うエラーが出たのかははっきり書いた方が良い
エンコーディング指定をこれにしても同じ結果になる?
content = open(path,encoding='utf-8_sig').read()
2022/08/21(日) 18:09:49.63ID:YEW47Y5U
ウェブ系など、すべてのシステムはUTF-8

でも、Windows だけは、CP932(shift-jis)。
5ch も、sjis だけどw

こういうシステムは普通はない
2022/08/21(日) 18:14:09.27ID:YEW47Y5U
>>892
の最後の行に書いてある

>UnicodeDecodeError: 'cp932' codec can't decode byte 0x84 in position 1163: illegal multibyte sequence

UnicodeDecodeError: 'cp932'
cp932 でしょ?
908デフォルトの名無しさん
垢版 |
2022/08/21(日) 18:17:56.59ID:HDFqY1eo
>>904-905
content = open(path,encoding='utf-8_sig').read()
で解決しました!
index.htmlはUTF-8で保存されていました。
後学のために単にutf-8だったときのエラーメッセージと元のエラーメッセージの比較をしようと思ったのですが、
utf-8指定でも動作するようになってしまって、その点はよくわからずでした。
(最初のときは違う行に書いてしまったかもしれません)

レベルが低くせっかく即答いただいたのに手間取ってすみませんでした。ありがとうございました。
2022/08/21(日) 21:07:30.06ID:msOimEye
今日初めてPython落としました!
何からやったらいいのかな?
2022/08/21(日) 21:16:22.50ID:oSLHHX37
まずは交番に問い合わせ
2022/08/21(日) 21:21:11.75ID:2nMf0Vdo
ニシキヘビ属(Python)は、爬虫綱有鱗目ニシキヘビ科(ボア科ニシキヘビ亜科とする説もあり)に属する属。ニシキヘビ科の模式属。
912デフォルトの名無しさん
垢版 |
2022/08/21(日) 21:56:34.82ID:uqbZs7r8
class Foo():
__def __init__(self, bar:Bar):
____self.bar = bar

他のクラスのインスタンスをselfで受けるのって慣習ですか?
特に必要なければしなくてもよい?
2022/08/21(日) 22:08:55.27ID:pxrRhRxl
>>912
質問の意図がよく分からない

FooのインスタンスがBarのインスタンスに依存してて
コンストラクタで依存するインスタンスを受け取って参照を保持しておきたいというのがそのコードの意味
2022/08/21(日) 22:36:44.36ID:m1bd5huk
ちんちんシュッシユ
915デフォルトの名無しさん
垢版 |
2022/08/21(日) 22:37:39.35ID:uqbZs7r8
>>913
fooはインスタンス生成時点のbarのインスタンス情報が要るけど
生成後は要らない、他のメソッドで使わないとき、self.barで保持する必要がないと思うんだけど、そういうコードあんまり見たことないなーと思って

def Foo():
__init(self, bar):
____x = bar.baz[0] * 2
____self.calc(bar.data)

とかでいいときもあると思うんだけど
だいたいインスタンス変数にするだしょ
なんか理由あんのかなっていう

def Foo():
__init(self, bar):
____self.bar = bar
____x = self.bar.baz[0] * 2
____self.calc(self.bar.data)
916デフォルトの名無しさん
垢版 |
2022/08/21(日) 23:00:36.99ID:sTNlugjb
何見たのか知らないけど保持する必要がないんならインスタンス変数にする必要ないね
2022/08/21(日) 23:15:46.41ID:YEW47Y5U
is-a・継承・一種じゃなくて、has-a・包含・部品化でしょ

Foo は、Bar という部品を持っている
2022/08/22(月) 07:03:46.35ID:nh7qwDlg
どなたか>>903わかりませんか?
2022/08/22(月) 08:53:29.31ID:/DEJsMLY
>>915
> とかでいいときもあると思うんだけど
だいたいインスタンス変数にするだしょ

ルールも慣例もないから君がみた例がそうだっただけ
ただコンストラクタで受けるとき普通はクラス全体として依存するからインスタンス変数で受けることが多いね

まだはやいと思うけどコード設計レベルの話だと、依存しない型をコンストラクタ引数に持つのは余計な情報を含み生成コストが高くなるから、本当に必要な情報だけコンストラクタで渡すか、ファクトリメソッド(staticmethodかクラス外のただの関数)を経由すると良い
2022/08/22(月) 10:58:30.17ID:YpfCjhrS
>>903
>まずtensorflow.lite.TFLiteConverterがありません
Python 3.10 にtensorflow入れて確認したけど、あるよ
ちなみにtensorflow のバージョンは2.9.1
2022/08/22(月) 11:00:20.74ID:tAsFo3rY
統一教会は半島人の醜さを如実に表してる
922デフォルトの名無しさん
垢版 |
2022/08/22(月) 14:10:57.26ID:KX6mg0Ol
質問が既に触っちゃいけない人レベルだと答える気も起きない
2022/08/22(月) 17:08:51.25ID:vrjH2pLG
>>920
こちらは2.11.0と出ました
こんな感じです
どっとup.org/uploda/どっとup.org2859768.png
2022/08/22(月) 17:09:07.20ID:vrjH2pLG
あ、Pythonは3.10.6です
2022/08/22(月) 18:48:00.04ID:KAheMTvm
ちなみに、tensorflow.kerasも、tensorflow.python.kerasになってます
2022/08/22(月) 19:13:09.43ID:YpfCjhrS
>>924
こちらはIDLEでやってるけど、そちらは何でやってるの?

>>>import tensorflow as tf
>>>tf.lite.TFLiteConverter
<class 'tensorflow.lite.python.lite.TFLiteConverterV2'>

と出るから、あなたの環境?ではtensorflow.lite.python.lite.TFLiteConverterV2 でできるかも?
2022/08/22(月) 19:19:54.92ID:mGTda2af
>>926
おおお、なんか出ました!!!
ちなみにVSCodeです
これをTFLiteConverterだと思って使えばいいんですね
ありがとうございます
2022/08/22(月) 19:38:48.82ID:YpfCjhrS
ふぅ〜〜、、また迷える子羊を救ってしまったオレはメシア! >>922はウンコ!!
2022/08/22(月) 19:44:46.61ID:7dOE9g6n
×触っちゃいけない
〇自分のレベルでは触れない
2022/08/22(月) 20:41:16.68ID:xuCaDQYT
(悪い)
2022/08/23(火) 07:46:45.41ID:AXaElLrn
かっこ悪い
2022/08/23(火) 11:45:38.02ID:C7QGzGi8
(インテグラ)
2022/08/23(火) 15:21:34.49ID:VG0bs36n
Python的にはタプル
934デフォルトの名無しさん
垢版 |
2022/08/23(火) 18:20:21.00ID:QvfGPIA0
スクレイピングの勉強でも始めようと思って
FANZAから持ってるエロゲーのデータ取得しようと思ったけど「18歳以上ですか?」のページに飛ばされるからうまくいかないんだよな

それでぐぐってみたらちゃんと回避する方法も載っててさすがエロは人類の英知だなって
935デフォルトの名無しさん
垢版 |
2022/08/23(火) 18:21:32.45ID:QvfGPIA0
で、もしかして商品データのAPIとかあるんじゃないかと調べたら普通にあるじゃん
FANZAでAPIの使い方も学べてしまうわけだ
2022/08/23(火) 21:00:11.70ID:zoEAEgny
プログラムが<b></b>で囲まれてるのがあるんですが、どういう意味がありますか?
2022/08/24(水) 11:40:37.72ID:GCuLQfVh
def mySort(x):
_return x-n

ary=sorted(ary,key=mySort)

上記の様なソートでmySort関数に別の引数(n)を
与えたい場合はどのようにすれば良いのでしょうか?
938デフォルトの名無しさん
垢版 |
2022/08/24(水) 11:40:54.28ID:GCuLQfVh
age忘れたのでageます
2022/08/24(水) 12:06:03.74ID:nMDP5IX7
>>936
<b></b> は、HTML のタグ。bold・太字
2022/08/24(水) 13:10:02.55ID:Q8Mi5AsJ
>>937
functoolのpartialとか
lambdaでclosureとか
2022/08/24(水) 13:42:19.22ID:GCuLQfVh
>>940 ありがとうございます。以下のような感じでいけました。
def sortX(n):
_def sub(x):
__return x-n
_return sub
ary=sorted(ary,key=mySort(5))
2022/08/24(水) 13:44:20.36ID:GCuLQfVh
どうでもいいけど、sortX(n)はmySort(n)でした
2022/08/24(水) 17:14:42.06ID:MmGWx16i
比較関数の名前はmyCmp()とかの方がよくないか
2022/08/24(水) 18:49:27.66ID:9+/sji0l
比較関数そのものじゃないのでgen_my_cmpとかに死体
2022/08/25(木) 11:52:57.48ID:fZ4fACWe
floor が「切り捨て」なのはどういう意味なんだろう?
建物の「階」において、たとえば「2.5階」の高さがあったとしてもそれは2階の範疇、という理解でいいのか?
2022/08/25(木) 12:17:01.44ID:t8dBENVC
>>945
まぁ…ある意味?floorは床(底)、ceilは天井。金融でも
動詞だと倒す、床に押しつける的な意味合いも持つようだね
2022/08/25(木) 12:18:32.67ID:07FV37Yy
>>945
ガウス記号って学校で習わなかったのか?
2022/08/25(木) 12:35:27.45ID:T8QO1Ud9
習ったかもしんないけど、習った時以外に使ったことないな
2022/08/25(木) 19:50:52.48ID:JQLsrPvi
フレームワークスレ動いてないのでここで

jinja2のmacroって1つのmacroにつき1ファイル必要ですか?
便利だけど結構なファイル量になりそう
2022/08/25(木) 19:53:38.52ID:JQLsrPvi
できそうですね
自決しましたすみません
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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