본 포스팅은 혼자 공부하는 파이썬 교재를 보고 정리한 내용입니다.
https://www.hanbit.co.kr/store/books/look.php?p_code=B1681646737
🤗들어가기 전🤗
첫 프로그래밍 언어로 C를 배우고 난 뒤, STL 매력에 푹 빠져 C++만 계속해서 공부했다. (잠시 JAVA도 배웠지만 너무나 어려운 자바...) 파이썬은 과제 있을 때만 구글링해서 하고 따로 공부한 적은 없다. 구글링 엄청했는데도 아직 파이썬은 어색 그 자체. Pandas나 머신러닝을 배우고 있는 현시점, 파이썬 문법이 익숙치 않아 한 번쯤은 파이썬을 정리해야겠다고 생각되어 기본서를 빌려서 정독하려 한다. C++ 로만 코딩하기에는 한계가 있으니 이참에 공부해서 알고리즘 문제도 파이썬으로 풀어볼 예정!
기본기는 있다고 생각돼 몰랐던 부분 또는 헷갈리는 부분만 포스팅할 것이다.
📝목차
1. 사용자 입력 : input()
2. 숫자와 문자열의 다양한 기능
3. if 조건문
4. 리스트
5. 딕셔너리
1. 사용자 입력 : input()
☑️ input() 함수로 사용자 입력받기
사용자로부터 데이터를 입력받기 위해 다음 코드를 입력한다.
input("인사말을 입력하세요 >>")
실행하면 다음과 같이 "인사말을 입력하세요>>" 라는 문자열이 뜨고 프로그램이 종료되지 않은 상태에서 대기가 된다.
인사말을 입력하고 Enter를 누르면
사용자가 입력한 내용은 input함수의 결과로 나오게 된다.
다른 변수에 대입해서 사용도 가능하다.
str =input("인사말을 입력하세요 >>")
print(str)
input 함수의 자료형은 사용자가 무엇을 입력해도 무조건 문자열이다.
True나 False와 같은 불(boolean)값도 모두 문자열로 나온다.
2. 숫자와 문자열의 다양한 기능
☑️ 문자열의 format() 함수
format() 함수는 문자열이 가지고 있는 함수이다. 중괄호 {}를 포함한 문자열 뒤에 마침표(.)를 찍고 format() 함수를 사용하는데, 중괄호의 개수와 format 함수 괄호 안 매개변수 개수는 반드시 같아야 한다.
코드를 실행하니 숫자 10의 자료형은 문자열이 되었고, string_a에는 문자열 10이 들어가있는 것을 확인할 수 있다.
더 나아가 {} 기호 양쪽에 다른 문자열을 같이 넣은 형태, {} 기호와 매개변수를 여러 개 넣은 형태를 살펴보자
{} 부분은 format() 함수의 매개변수에 넣은 값으로 대치되었다.
☑️ 문자열 찾기 : find() 와 rfind()
- find() : 왼쪽부터 찾아서 처음 등장하는 위치를 찾는다.
- rfind() : 오른쪽부터 찾아서 처음 등장하는 위치를 찾는다.
☑️ 문자열 자르기 : split()
문자열을 특정한 문자로 자를 때는 split() 함수를 사용한다.
실행결과로는 list가 나온다.
3. if 조건문
사용할 때마다 (), {} 무차별 사용으로 신택스 오류 났는데 이제는 그러지말자..
☑️ if, elif, else
if 조건A:
조건A가 참일 때 실행할 문장
elif 조건B:
조건B가 참일 떄 실행할 문장
else:
모든 조건이 거짓일 때 문장
4. 리스트
☑️ 리스트란?
- 여러가지 자료를 저장할 수 있는 자료
- 대괄호[]에 자료를 쉼표로 구분해서 리스트를 생성한다
- 리스트튼 한 가지 자료형만으로 구성할 수 있고, 여러 종료의 자료형으로 구성할 수 있다
☑️ 리스트의 특정 요소 변경
☑️ 리스트 특징
1. 대괄호 안에 음수를 넣어 뒤에서부터 요소를 선택 가능하다.
2. 리스트 접근 연산자를 다음과 같이 이중으로 사용할 수 있다.
3. 리스트 안에 리스트를 사용할 수 있다.
☑️ 리스트에 요소 추가하기 : append, insert
1. 리스트명.append(요소)
- 리스트 뒤에 요소를 추가
2. 리스트명.insert(위치, 요소)
- 리스트 중간에 요소를 추가
☑️ 리스트에 요소 제거하기
1. 인덱스로 제거하기
- del 리스트명[인덱스] , 리스트의 특정 인덱스에 있는 요소 제거
- 리스트명.pop(인덱스) , 리스트의 특정 인덱스에 있는 요소 제거(매개변수 입력하지 않으면 마지막 요소 제거)
2. 값으로 제거하기
- 리스트.remove(값)
3. 모두 제거하기
- 리스트.clear()
☑️ 리스트 내부에 있는지 확인하기: in/not in 연산자
- 특정값이 리스트 내부에 있는 확인 : 값 in 리스트
- 특정 값이 리스트 내부에 없는지를 확인 : 값 not in 리스트
물론 in 연산자를 사용하고 전체를 not으로 감싸는 방법도 있지만, not in 연산자를 사용하는 것이 훨씬 읽기 쉽다.
5. 딕셔너리
☑️ 딕셔너리란?
리스트가 '인덱스를 기반으로 값을 저장하는 것'이라면 딕셔너리는 '키를 기반으로 값을 저장하는 것'이라고 할 수 있다.
변수 = {
키 : 값,
키 : 값,
키 : 값,
...
키 : 값,
}
☑️ 딕셔너리의 요소에 접근하기
특정 키 값만 따로 출력이 가능하다. 딕셔너리의 요소에 접근할 때는 리스트처럼 딕셔너리 뒤에 대괄호 []를 입력하고 내부의 인덱스처럼 키를 입력한다. 이 때 주의할 점은 딕셔너리를 선언할 때는 중괄호{}를 사용하지만 딕셔너리의 요소에 접근할 때는 리스트처럼 딕셔너리 뒤에 대괄호 []를 입력하고 내부에 인덱스처럼 키를 입력한다.
리스트와 딕셔너리도 하나의 자료이므로 딕셔너리 내부의 값으로 넣을 수 있다.
☑️ 딕셔너리에 값 추가하기/제거하기
- 추가 : 딕셔너리[새로운 키] = 새로운 값
이미 존재하는 키를 지정하고 값을 넣으면 기존의 값을 새로운 값으로 대치하기도 한다.
- 제거 : del 키워드 사용
'Programming' 카테고리의 다른 글
Python 백준 1269번 : 대칭 차집합, map(int input().split()) 의미 (0) | 2023.02.14 |
---|---|
[Python] "혼자 공부하는 파이썬" 정리 ② (함수, 튜플, 람다) (0) | 2023.02.14 |
그래프(Graph)구현 : 인접행렬과 인접리스트 (1) | 2023.02.01 |
Breadth-first search (너비 우선 탐색) 정리 및 구현(C++) (0) | 2023.01.31 |
kaggle : Seaborn, Data Visualization (데이터 시각화) (1) | 2023.01.29 |