見出し画像

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





この記事が気に入ったらサポートをしてみませんか?