Python学習:Day 27(1) *argsと **kwargs
2024年3月末までの目標🌕!
- Udemyの100 Days of Codeを完了
- おまけに欲張ってCISSP資格を取得し、Cyber Security分野に転向
私の使ってる学習素材です📚。アンジェラねーさんには足向けて寝れませんッ。
今日のPlaylist
CISSP
Q37-39 for each domain(total 24questions)終了。Anki webにも入れてアプリで暗記出来る様にした。でも…なんとか時間見つけて覚えないと!何のためにアプリに入れたやら(1回も見てない!あかんやろ!)
Day27
今日はtkinterの使い方を学習。これはGUIを作成するのに使う。
最初の
window = tkinter.Tk() これは🐢Turtleの要領と同じ。そう、あの
Tim = turtle.Turtle() (懐かしいな)
lableを作成するときは、tkinter.Label (大文字のL!小文字で書いて間違えてエラーが出たよ、ったく。)
my_label = tkinter.Label(text="I am a label", font=("Ariel"))
my_label.pack(side="left")はどこにLABELを出すか位置を設定できる。
window.mainloop() で画面をずーっと出力しておく。
my_label.pack()import tkinter
window = tkinter.Tk()
window.title("My First GUI Program")
window.minsize(width=500, height=300)
#label
my_label = tkinter.Label(text="I am a label", font=("Ariel"))
my_label.pack(side="left")
window.mainloop()
Unlimited Argument
下の例は与えた番号の合計を出力する。その都度、与える数字が違う時にargsを使う。タプル(tuple)とは「複数のデータをひとまとめにして扱う」ためのデータ構造。*argsでTupleを作成している。
def add(*args):
print(args[1])
sum= 0
for n in args:
sum += n
return sum
print(add(3, 5, 6))
-----------------------------
出力は
5 2番目の数字
14 合計やね
**kwargsは任意の数のキーワード引数を関数に渡すことを可能にする。キーワード引数とは、名前(キー)と値(バリュー)がペアになっているあれだ。
def calculate(**kwargs):
print(kwargs)
for key, value in kwargs.items():
print(key)
print(value)
calculate(add=3, multiply=5)
-------------------------------------------------
出力は、
print(kwargs) が Dictionaryになる。
{'add': 3, 'multiply': 5}
-------------------------------------------------
次の
print(key)
print(value)は、2ペアが出力される。add と3、 multiplyと 5。
add
3
multiply
5
この記事が気に入ったらサポートをしてみませんか?