안녕하세요, 티스토리 세상 여러분!
저예요!

저번 글에 적었듯 며칠 전부터 파이썬 공부를 시작했는데요,
퇴근하고 조금씩이지만 재밌게 하고 있어요.
처음 접하는 학문이라 배우는 속도가 빠르지는 않지만 천천히 달려보도록 하겠습니다 :)
- 숫자형
숫자형의 형태 : 정수, 실수, 8진수, 16진수 등
연산자 : +, -, *, /, **(제곱), %(나눗셈 후 나머지 반환), //(나눗셈 후 몫 반환)
- 문자열 자료형
문자열이란?
따옴표로 둘러싸인 자료형 ( 123 = 숫자형, '123' = 문자열)
# 문자열에 작은 따옴표를 포함시키고 싶다면? >>> Peppertones's 7th album
큰 따옴표로 한 번 더 둘러싸준다. >>> "Peppertones's 7th album"
반대로 큰 따옴표를 포함시키고 시다면 작은 따옴표로 둘러싸준다.
따옴표 앞에 백슬래시를 사용해도 같은 결괏값이 나온다. >>> 'Peppertones\'s 7th album'
# 문자열의 줄을 나누고 싶을 때
작은따옴표나 큰따옴표를 3개씩 사용한다.
# 문자열 연산도 가능하다
# 문자열 길이를 구하는 함수 len()
여기부터는 공부 시간이 오래 걸린 인덱싱, 슬라이싱, 포매팅입니다.
멀고 먼 초보탈출의 길...

1. 인덱싱은 지정된 순번의 문자를 가리켜줍니다.
단, 파이썬의 숫자 세기는 0부터 시작합니다.
a[0] = 첫 번째 문자 / a[1] = 두 번째 문자
2. 슬라이싱은 지정한 범위의 문자를 가리켜줍니다.
단, 마지막에 지정한 순번의 문자는 포함하지 않습니다. --> 이걸 자꾸 까먹어요! ㅠㅠ
a[0:4] = 첫번째부터 다섯번째 문자 이전까지
3. 포매팅은 문자열 안에 값을 삽입하는 것입니다.
숫자(정수)를 넣고 싶다면 %d, 소수를 넣고 싶다면 %f, 문자열을 넣고 싶다면 %s
다만 %s는 % 뒤 값을 문자열로 바꿔주기 때문에 어떤 형태에도 사용 가능하고
num = 2 등 미리 변수를 지정해서 넣는 것도 가능합니다.
% 기호를 %d와 쓰고 싶다면 %d% 가 아닌, %d%%로 사용해야 합니다.
4. 가장 이해가 어려웠던 '숫자와 함께' 포맷코드를 활용하는 방법!
- 전체 공간 20에서, "hello"라는 문자열을 오른쪽 정렬하기
- 왼쪽으로 정렬하고 싶다면 -(마이너스)
- '케이크' 왼쪽 20개의 공간을 두고 '맛있는' 왼쪽 정렬하기
- 소수점 세 번째 자리까지만 표시하기
- format 함수 사용하기
- format 함수로 좌, 우, 가운데 정렬 및 공백 채우기
- format 함수 사용 시 {} 를 사용하는데, 이를 기호 그대로 사용하고 싶다면 {{}} 로 사용해주면 됩니다.
5. 문자열 앞에 f 를 붙여서 포매팅을 활용할 수 있습니다. 이 방법은 산식도 가능합니다!
앞서 했던 정렬도 가능합니다.
이건 사담인데, 준영이에게 이런 기능은 왜 있는 거냐고 했더니 MS office Word를 예시로 설명해주더라구요.
Word에서 용지 여백을 좁게, 보통, 넓게 등으로 설정할 수 있게 되어 있는 것처럼
프로그램 설계 시부터 좌, 우 공백을 얼마나 남기고 싶은지를 설정할 때 활용할 수 있다고 얘기해줘서 이해했습니다 ㅎㅎ
6. 이외의 함수로 count(문자 개수 세기), find(위치 찾기/없으면 -1 반환), index(위치 찾기/없으면 오류 발생), join(삽입), upper(대문자 변환), lower(소문자 변환), strip/lstrip/rstrip(공백 지우기), replace(바꾸기), split(나누기) 등을 배웠습니다.
변수.함수('문자/문자열') 의 형태로 로 활용합니다.
- 리스트 자료형
리스트는 대괄호 [] 로 감싸진 자료들의 모음입니다.
인덱싱, 슬라이싱 가능 / 연산 가능!
len 함수를 이용해 길이를 구할 수 있습니다.
- 리스트는 수정 및 삭제가 가능합니다.
- 관련 함수로 추가, 제거, 정렬, 뒤집기, 위치 찾기 등이 있습니다.
마지막에 추가하는 함수는 append, 원하는 위치를 지정하여 삽입하는 함수는 insert
요소를 끄집어낼 수 있는 pop 함수가 있습니다. pop함수로 끄집어낸 요소는 삭제됩니다.
- 튜플 자료형
튜플은 소괄호 () 로 감싸진 자료들의 모음입니다.
리스트와 달리 값을 수정 및 삭제할 수 없으며, 요소가 한 개일때는 뒤에 꼭 콤마를 붙여줍니다. a = (1,)
이 외에는 리스트와 동일 !
- 딕셔너리 자료형
딕셔너리는 중괄호 {} 로 둘러싸여 있으며 Key와 Value가 쌍으로 이루어져 있습니다.
주의할 점은 Key는 중복이 불가한 것, [리스트]를 넣을 수 없다는 것((튜플)은 가능)
.keys() 함수를 통해 key만 뽑을 수 있고, 리스트를 만들 수 있습니다. list(변수.keys())
.values() 함수로 value도 똑같이 가능합니다.
.items() 함수로는 key:value 값을 뽑습니다.
.clear() 함수는 모든 것을 지웁니다.
.get() 함수로 해당 Key에 대응하는 Value를 얻을 수 있습니다. (변수[]와 같음)
값이 없을 경우 출력하는 값을 지정하고 싶다면 .get(찾는 값, 디폴트 값)
-> 사실 함수가 너무 많아서 잘 기억이 안 나요. 답은 반복학습 뿐?!
- 집합 자료형
set() 로 만들 수 있습니다. 숫자, 문자, 리스트 가능!
set의 특징은 중복 비허용, 순서 없음입니다. 순서가 없으므로 인덱싱 불가
- 교집합, 합집합, 차집합을 구할 수 있습니다.
- 함수로 값을 추가하거나 제거할 수 있습니다.
- 불 자료형
참과 거짓을 나타냅니다.
- 변수
id 함수를 통해 해당 변수가 가진 객체의 주소 값을 알 수 있습니다.
이 때 '='를 활용하여 다른 변수에 같은 값을 대입하면 객체의 주소 값은 완전 동일하나,
[:] 혹은 copy를 활용하여 복사하면 다른 값을 갖게 됩니다.
변수는 튜플, 리스트도 가능하며 여러 개에 같은 값을 대입할 수도 있습니다.
이 리뷰는 스스로 복습을 위해 하는 목적이 가장 크기 때문에, 앞으로는 전부 리뷰하지 않고 자꾸 실수하는 부분 / 외워지지 않는 부분만 다룰 예정입니다! 이제 2장 연습문제 풀고 다음주에 3장 공부해서 돌아오겠습니다 :D !! 우리 모두 화이팅!
'자기개발 > 언어∙프로그램' 카테고리의 다른 글
[일본어 공부하기 좋은 애니] '쿨하고 바보 같은 남자'를 추천하는 이유 (0) | 2023.11.06 |
---|---|
[1과목] 데이터의 이해 - 오답노트 (0) | 2023.04.30 |
파이썬 입문 - Do it! 점프 투 파이썬 01장 (2) | 2022.11.06 |