본문 바로가기
KT aivleschool

[1주차] 파이썬 기초

by 수박주스으 2025. 5. 9.

KT 에이블스쿨

* 수업일자 : 2025.03.27 목

 

문자열의 표시 형식 지정

# format 기본 사용법
'이름:{}, 과목:{}, 점수:{}'.format('홍길동', '국어', 90)

# 순서 지정 및 출력 형태 제어
name = '홍길동'
year = 2019
perf = 2345.6789

print('이름:{0}, 연도:{1}, 실적:{2}'.format(name, year, perf)) # 실적:2345.6789
print('이름:{0}, 연도:{1}, 실적:{2:.2f}'.format(name, year, perf)) # 실적:2345.68
print('이름:{}, 연도:{}, 실적:{:,.2f}'.format(name, year, perf))	# 실적 : 2,345.68

 

 

문자열 관련 주요 메서드

replace(x, y) 문자열 교체 : x -> y
split(x) x 문자를 구분자로 하여 문자열을 분리 -> 리스틀 반환
'x'.join(y) y의 모든 요소를 x를 구분자로 하여 연결한 문자열 반환.
s = ['1', '2', '3']
','.join(s) # 1,2,3 
upper() / lower() 모두 대문자로 / 모두 소문자로
title() 단어 첫 글자 대문자, 나머지 소문자로
capitalize() 첫 문자는 대문자, 나머지 문자 모두 소문자
center() 가운데 정렬된 문자열 반환
count() 특정 문자열이 나타나는 횟수 반환
find() 지정한 문자열이 처음 나타나는 위치 반환
strip() 양쪽 공백이나 지정한 문자열 제거

 

 

리스트 관련 주요 메서드

append() 뒤에 요소 하나 추가
insert(index, 값) index 위치에 값 추가
extend(리스트) 뒤에 요소 추가
del 요소 하나 삭제
index 지정한 값이 있는 요소의 위치 반환, 없으면 에러
pop 지정한 위치의 요소 반환 -> 리스트에서 그 요소 삭제
remove 첫 번째로 나타나는 지정한 요소 삭제, 없으면 에러
reverse 요소 뒤집음
sort() 요소 정렬

 

 

리스트 복사

L2 = L1 : L1과 L2는 이름만 다른 같은 리스트

L3 = L1[:] : L1을 복사하여 새로운 리스트 L3를 만듦.

 

집합

- 중괄호 {} 사용

- 중복 허용X. 중복된 원소는 하나만 제외 후 모두 무시

- 순서 의미X

[연산]

합집합 : | 또는 union

교집합 : & 또는 intersection

차집합 : - 또는 difference

대칭 차집합 : ^ 또는 symmetric_difference

 

- 집합 관련 메서드

add 원소 하나 추가
clear 모든 원소 제거
discard 특정 원소 제거. 찾지 못하면 무시
pop 무작위 원소 하나 제거
remove 특정 원소 제거. 없다면 에러
update 여러 원소(리스트, 튜플, 딕셔너리) 추가

 

 

딕셔너리 관련 메서드

key 모든 key 추출
values 모든 value 추출
items 모든 key와 value를 (key, value) 형태로 갖는 dict_items 개체 반환
clear 모든 요소 삭제
get key로 valueㄹㄹ 찾을 때 없는 경우 대신 표시할 값 지정

 

 

enumerate 함수

- 인덱스와 값을 포함하는 오브젝트 반환

- 반복문이 몇 번째 요소를 처리 중인지 확인이 필요할 때 사용

 

함수

# 기본 사용법
def sum(a, b):
	return a+b
    
# 여러 개의 결괏값을 반환할 수도 있음.
def cal(a, b):
	summ = a+b
    mul = a*b
    return summ, mult