본문으로 바로가기

Python summary (updated: 2024.05.16)

category Script Language 2023. 5. 10. 10:17

* 토이프로젝트 중 바로바로 알아낸 pythone 사용법 초간단 요약 정리.

 


목차

▼ DateTime with timezone 다루기

 


input+print

n = int(input('prompt:'))

print('{0:02d} '.format(n), end='') # 2자리
print(f'{n:0<3}', end='') # 3자리+0으로채운+왼쪽정렬

 

파이썬 예약어 리스트

import keyword
print(keyword.kmlist)
 
# ▼output
# ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

 

 

if .. elif .. else

 

 

 

for

# for문 사용예
for i in range(n): print(f'{i}', end='') # 0 ~ N, 1씩 증가
for _ in range(1,10): print('*', end='') # 1 ~ 10, 1씩 증가
for i in range(10, 0, -2): print(f'{i}', end='')

# 중첩루프(구구단 출력예)
def nestedLoopEx(loopCount):
  for i in range(1, loopCount+1):
    for j in range(2, loopCount+1):
      # print('{0:02d} '.format(i * j), end='')
      print(f'{j:>3} x {i:>3} = {i * j:<3}', end='')
    print()

 

 

 

while

 

 

자료구조 구성

 

▼ DateTime with timezone 다루기

#python --version # 3.12.3
import datetime

dateTimeStr1 = "2023-12-21 21:01:02" 
dateTimeFmt1 = "%Y-%m-%d %H:%M:%S"
dateTimeStr = "2023-12-21 21:01:02 -0500"
dateTimeTimezoneFmt1 = "%Y-%m-%d %H:%M:%S %z" # 2023-12-21 21:01:02 -0500
dateTimeTimezoneFmt2 = "%Y-%m-%d %H:%M:%S %Z" # 2023-12-21 21:01:02 UTC+09:00

# 2024-05-16 16:14:03.083322 #로컬타임정보
print(datetime.datetime.now()) 

# Timezone 정의
EUS = datetime.timezone(datetime.timedelta(hours=-5)) #미동부
KST = datetime.timezone(datetime.timedelta(hours=+9)) #한국
print("KST: ", KST, "/ 미동부(마이애미):", EUS)

# DateTime 생성
dt1Str = datetime.datetime(2019, 1, 7, 13, 5, 3, 555, tzinfo=KST)
now = datetime.datetime.now(EUS) #timezone 정보 포함생성
print("Timezone 표시방식1|2: ", dt1Str)
print("now: ", now.strftime(dateTimeTimezoneFmt2))

try:
    dateTime1 = datetime.datetime.strptime(dateTimeStr, dateTimeTimezoneFmt1)
    print(dateTime1.strftime(dateTimeTimezoneFmt1), " / ", dateTime1.tzinfo)
except ValueError as v:
    print('ValueError 1:', v)
    
--[OUTPUT]-------------------
2024-05-16 16:16:56.303018
KST:  UTC+09:00 / 미동부(마이애미): UTC-05:00
Timezone 표시방식1|2:  2019-01-07 13:05:03.000555+09:00
now:  2024-05-16 02:16:56 UTC-05:00
2023-12-21 21:01:02 -0500  /  UTC-05:00

 

 

 

 
반응형

'Script Language' 카테고리의 다른 글

React.js, 2024  (0) 2024.05.10
[JavaScript] 정규식 regexp 사용 기록  (0) 2017.07.09
[JavaScript] 요약of요약 - 짬짬히정리중..  (0) 2016.12.14