생성형 AI 활용한 보안 프로그래밍 기술 - DAY1(3)

aiden·2025년 11월 26일

파이썬

포맷팅

C 스타일

문자열에 변수의 값을 삽입하여 출력하고 싶은 경우, %s, %d, %f를 사용할 수 있다.

%s: string
%d: decimal
%f: float

price = 100
print("가격은 %s원" %price)

가격은 100원

날짜 시간 포맷팅

%Y: 연도
%m: 월(숫자)
%B: 월(문자)
%d: 일
%H: 시(24시간)
%I: 시(12시간)
%M: 분
%S: 초
%w: 요일(숫자, 일요일 = 0)
%A: 요일(문자)

연산자 +

str()로 변환한 후 +를 이용해 문자열끼리 접합하면 된다.

price = 100
print("가격은 " + str(price) + "원")

가격은 100원

f-string

파이썬 3.6부터 지원하는 문법
문자열 앞에 f를 붙이면 { }안에 변수를 바로 사용 가능
기존의 format 메서드에 비해 코드가 짧고 가독성이 좋음

print(f"{name}의 학번은 {st_num}, 성적은 {score}입니다.")

# {변수명:형식지정자}
print(f"{name}의 학번은 {st_num}, 성적은 {score:.2f}입니다.")

다양한 형식 지정자를 지정할 수 있다.

형식 지정자문법예시
소수점 자리수:.nff"{3.141592:.2f}" # 3.14
정수 자리수(0 패딩 포함):0ndf"{42:05d}" # 00042
천단위 구분:,f"{1234567:,}" # 1,234,567
퍼센트:.n%f"{0.1234:.2%}" # 12.34%

List Comprehension

for문을 통해 간단하게 리스트를 만들 수 있다.
문법은 다음과 같다.

[리스트의 원소 for 변수 in 반복문의 범위]

[i for i in range(10)] # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

[i * 2 for i in range(10)] # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

[i for i in range(1, 11) if i % 2 == 0] # [2, 4, 6, 8, 10]
profile
파인애플 좋아하세요?

0개의 댓글