Urchin_learningのPython勉強ブログ

ふと思い立ってPythonを勉強しようと思い立ちました。その勉強日記。

Python 勉強1日目 数字の扱い方

Pytyhon勉強1日目

1.数字の扱い方

上は書いたコード

下は返された値

 
# + - * /の使い方はまぁEXCELと一緒
test_integer = 100
print(test_integer +10)
print(test_integer -10)
print(test_integer *10)
print(test_integer /10)

#文字列で書いた数字はint()で数値に変えれる (integer=訳:整数)
test_str = "100"
print(int(test_str) +100.5)

#int()は整数に対して float()は小数点がついた文字列を数値に変換できる
test_str2 = "100.5"
print(float(test_str2) +100)

#j or Jを付けると虚数扱い complex=複素数 real part=実部 imagenary part=虚部
test_complex = 100 + 10J
print(test_complex)
print(test_complex.real)
print(test_complex.imag) 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

f:id:Urchin_learning:20210505132355p:plain

複素数とか遠い過去の記憶で、改めて調べました。

虚数とは何か?複素数とは何か?が一気に分かりやすくなる記事|アタリマエ!

2.日付・時間

上は書いたコード

下は返された値

#特定のライブラリを使うにはimport ##
import datetime

today = datetime .date .today()
todaydetail = datetime .datetime .today()

#今日の日付
print("---------------------------")
print(today)
print(todaydetail)

#今日の日付 それぞれの値の取り方
print("---------------------------")
print(today .year)
print(today .month)
print(today .day)
print(todaydetail .hour)
print(todaydetail .minute)
print(todaydetail .second)
print(todaydetail .microsecond)

#日付のフォーマット #isoformatはY-M-Dで表示してくれる
print("---------------------------")
print(today.isoformat())  #isiformat()はY-M-Dで書いてくれる
print(todaydetail.strftime("%Y/%m/%d %H:%M:%S")) #なんでか分かんないけど%じゃないとエラー

#明日の日付
print("---------------------------")
print(today + datetime.timedelta(days=2))

#2021年5月5日 +10日
may5 = datetime.datetime(2021,5,5)
print(may5 + datetime.timedelta(days=10))

#1995/7/9から今日までの日数
birthday = datetime.date(1995,7,9)
calc = today - birthday
print(calc.days)

#うるう年 isleapはうるう年があるかないかをT/F判定 leapdaysは指定期間に何回うるう年があったか
import calendar
print(calendar.isleap(2011))
print(calendar.isleap(2012))
print(calendar.isleap(2013))

print(calendar.leapdays(1996,2021))

#生まれてからの日数(うるう年抜き)
print(int(calendar.leapdays(1996,2021)))
birthdays = calc.days - calendar.leapdays(1996,2021)
print(birthdays)

#↑なんかうるう年引かなきゃって思ったけど
#ちゃんとcalc = today - birthdayで引かれてるからいらなかったね

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

f:id:Urchin_learning:20210505142541p:plain

年齢がバレますね。

次は配列・連想配列...??