출처 전부 한 눈에 읽는 파이썬3 구름 edu
이걸로 못풀었던 백준 문제를 해결할 수 있겠다
-문자열 포매팅2
format() 함수
f문자열 포매팅 f-string
#f문자열 포매팅 f-string
name = "김낑깡"
age = 22
height = 174.627
print(f"저의 이름은 {name}입니다. 그리고 나이는 {age+10}살이고 키는 {height:!^10.2f}cm입니다.")
-문자열 함수
함수명 옆의 괄호 안에 들어가는 값 : 전달인자
count() -전달 인자의 문자 개수를 반환
find() -함수의 대상이 되는 문자열에 전달 인자와 같은 문자가 있는지 찾고, 그 문자가 처음 발견된 인덱스 값을 반환. 만약 전달 인자가 문자열 내에 없다면 -1 반환
index() -find()와 같은 역할을 수행하나 전달인자가 문자열 내에 없으면 오류 발생
join() -전달인자 사이에 함수의 대상이 되는 문자열을 삽입 (ex. ",".join("goorm") => "g, o, o, r, m")
upper() / lower() -함수의 대상이 되는 문자열을 대문자로 / 소문자로 변환
lstrip() / rstrip() -함수의 대상이 되는 문자열의 가장 왼쪽 / 오른쪽 공백을 모두 삭제
strip() -함수의 대상이 되는 문자열의 양쪽에 있는 한 칸 이상의 공백 모두 삭제
replace() -replace(전달 인자1, 전달 인자2) 형식으로 사용하며, 함수의 대상이 되는 문자열에서 전달 인자1과 동일한 부분을 찾아 전달 인자2로 교체
split() -함수의 대상이 되는 문자열을 전달 인자 기준으로 쪼개 리스트로 반환
(ex. "g!oo!rm".split("!") -> ['g', 'oo', 'rm'])
len() 길이 반환
주의) 큰따옴표 두 개와 작은따옴표 네 개는 문자열을 만드는 방법이 아님
-리스트_ 값의 집합
같은 자료형끼리 묶지 않아도 사용 가능. 리스트 안에 리스트가 들어가도 된다
인덱싱과 슬라이싱
-리스트 수정 / 삭제
요소를 수정하려면 "리스트 이름[인덱스값] = 수정값"
리스트의 요솟값을 인덱싱을 이용해 수정할땐 1:1 대응
인덱싱은 a[3] = "", 슬라이싱은 a[1:4] = [] 로 입력하면 그 공간이 공백이 됨
del 키워드도 가능하나 객체 자체를 삭제한다는 차이
-리스트 함수
.추가하는 함수
append(x) 리스트 맨 마지막에 전달 인자를 추가한다
insert(x, y) 리스트의 x번째 위치에 y값을 추가한다. 한 번에 하나씩 추가 가능
extend(x) 기존 리스트에 x를 합친다. 전달 인자에는 리스트만 입력 가능
1. insert를 통해 하나의 값만 넣을 수 있고 리스트 또한 가능
2. append 로 리스트 값을 넣으면 리스트 또한 하나의 값으로 처리되지만 extend로 리스트 값을 넣으면 리스트 괄호가 풀리고 그 리스트 안에 포함됐던 요소의 개수만큼 값이 입력된다.
.삭제하는 함수
remove(x)
pop() 리스트의 마지막 요소를 반환한 뒤 리스트에서 삭제
.리스트의 정보를 알아내는 함수
index(x)
count(x) 리스트에 있는 x값의 개수를 반환
-리스트 심화 : 값 할당
del은 값을 완전히 삭제 < 리스트의 칸 자체를 삭제, 다음칸이 당겨짐
drawer[3] = " " 은 칸은 존재하는데 속 내용물을 비우는 것
인덱스는 사용자가 임의로 지정하는 것이라 서랍처럼 차례대로 값이 부여되는 것
없는 서랍에 물건을 넣을 수 없음
-딕셔너리 자료형
딕셔너리에는 순서가 존재하지 않는다
리스트는 "인덱스 : 값" 형식으로 저장
딕셔너리는 "key : value" 형태로 값을 저장
중괄호를 이용하려면 "딕셔너리 이름 = {key1:value1, key2:value2, ...}" 형식 <직관적이어서 자주 사용
함수로 초기화하려면 "딕셔너리 이름 = dict(key1=value1, key2=value2, ...)" 형식
D = {'A' : 1, 'B' : 2}
추가 D['C'] = 3
D = {'A' : 1, 'B' : 2, 'C' : 3}
빈 딕셔너리에 함수사용없이 "변수이름[key] = value" 코드로 값 추가 가능
del로 삭제 가능
del D['C']
딕셔너리는 key가 Immutable 타입, 인덱싱으로 수정 불가
.주의할점
1key 는 value 를 찾기 위한 유일한 값으로 중복사용 불가능
2key에는 리스트 사용 불가
3 value에는 어떤 값이든 상관없이 올 수 있음
딕셔너리 함수
내일 반납해야할 책을 마저 읽어야겠다
'Programming > Python' 카테고리의 다른 글
파이썬 클래스, 클래스 변수 (0) | 2022.01.08 |
---|---|
파이썬 함수 반환값부터 (0) | 2022.01.07 |
파이썬 조건문과 제어문부터 (0) | 2022.01.06 |
파이썬 튜플부터 (0) | 2022.01.05 |
파이썬의 날 (0) | 2022.01.03 |
댓글