오늘 내가 배운 것
#1 기본 출력
- 구분 기호 지정하여 출력
콤마(,)로 구분된 여러 값 사이에 공백 대신 사용할 구분기호를 정한다.
print(‘python’, ‘java’, ‘c++’, sep=‘,’)
- 끝문자 지정하여 출력
출력이 끝나면 줄바꿈 대신 출력할 끝문자를 정한다.
print(value1, value2, …, end=‘끝문자’)
- 여러 줄 한번에 출력
홑따옴표(‘’’) 혹은 쌍따옴표(“””) 3개로 묶는다.
#2 기본자료형과 변수
- 기본 자료형 : 정수형(int), 실수형(float), 문자열형(str), 부울형(bool)
- 변수의 자료형 결정 시기
파이썬에서는 변수 타입을 미리 지정하지 않는다.
변수에 값이 할당될 때 할당된 값의 데이터 형에 따라 변수 타입이 결정된다.
*변수의 자료형 출력 : print(type(변수명))
- 자료형 변환하기
int(value), float(value), str(value)
#3 산술연산, 문자열연산
- 산술연산자 (+, -, *, /, //, %, **)
- 문자열 더하기
name = input(‘이름을 입력하세요: ‘)
print(name+’님 안녕하세요’)
덧셈 연산자로 연결할 때 사용되는 데이터의 형은 모두 문자열이어야 한다는 점에 주의한다.
- 할당연산자 : 컴퓨터 메모리에 할당된 주소 공간, 즉 변수에 값을 저장한다.
a = 1
a,b,c = 1,2,3
- 복합할당연산자
+=, -=, *=, …
- f스트링으로 변수값 출력하기
print(f’{변수명1}{변수명2} 출력할 내용’)
#4 문자열 다루기
- 문자열 인덱스
파이썬에서는 가장 첫번째 문자의 위치를 0으로 지정한다.
- 문자열 슬라이싱
문자열[시작 인덱스 : 끝 인덱스 : 간격]
-> 문자열의 시작 인덱스부터 끝 인덱스 바로 앞까지 지정한 간격으로 추출한다.
*한 문자씩 건너 뛰어 출력하기 : 간격 사용
*역순으로 출력하기 : 간격을 (-)로 하면 됨
- 문자열 함수
문자열.find(찾을 문자열)
문자열.replace(찾을 문자열, 교체할 문자열)
문자열.lower()
문자열.upper()
문자열.split(‘구분자’)
#5 선택 구조와 반복 구조
- 프로그램의 3가지 기본 제어 구조
순차 구조, 선택 구조, 반복 구조
- 횟수 제어 반복(for)
- 조건 제어 반복(while)
#6 복합 자료형 리스트와 튜플
- 복합 자료형 : 하나의 변수에 다수의 데이터를 저장하는 자료형
리스트 : 순서ㅇ, 인덱스로 제어
튜플 : 리스트와 유사, 변경 불가
딕셔너리 : 순서x, 키:값의 쌍으로 이루어짐 키로 제어
집합 : 순서 없음, 중복 배제
- 리스트와 튜플 만들기
리스트명 = []
리스트명 = list()
튜플명 = ()
튜플명 = tuple()
*튜플을 만들 때 괄호()를 생략할 수 있다.
*리스트, 튜플의 자료형이 혼합될 수 있음
- 리스트, 튜플 활용
+, *, in, not in, len()
- 리스트에 항목 추가하기
리스트명.append(항목) : 리스트의 맨 마지막에 항목 추가
리스트명.insert(인덱스, 항목) : 지정한 인덱스에 항목을 삽입
리스트명.extend(리스트) : 리스트 마지막에 여러 항목을 한번에 추가
- 리스트의 항목 수정하기
리스트명[index] = item : 지정한 인덱스의 항목을 변경
리스트명[시작인덱스:끝인덱스] = [item1, item2, …, ] : 여러 개의 항목을 한번에 변경
- 리스트의 항목 삭제하기
del 리스트명[index] : 지정한 인덱스의 항목을 삭제
리스트명.remove(항목) : 항목값을 이용하여 삭제, 삭제하고자 하는 항목의 인덱스를 알 필요가 없음
리스트명.pop() : 리스트 마지막 항목을 반환하고 삭제
- 리스트의 통계값
합계 : sum(리스트명)
최소값 : min(리스트명)
최대값 : max(리스트명)
항목의 갯수 : 리스트명.count(항목)
- 리스트 정렬
리스트명.sort()
리스트명.sort(reverse=True)
- 리스트 원본은 건드리지 않고 정렬된 새로운 리스트를 반환한다.
sorted(리스트명)
sorted(리스트명, reverse=True)
- 리스트를 역순으로 뒤집는다.
리스트명.reverse()
- 2차원 리스트
행과 열로 이루어진 이차원 구조
리스트 안에 리스트를 중첩하여 사용함으로써 표를 표현할 수 있다.
a = [[10, 20, 30], ['a', 'b', 'c']]
오늘 내가 잘한 점
파이썬 기본 문법은 어느정도 알고있던 내용이기에 다시 보았으면 하는 내용이나 몰랐던 부분을 위주로 정리하였다.
앞으로 개선해야 할 점 (추가로 배워야 할 점)
앞으로 배우는 내용은 처음 접하는 부분이 많기 때문에 모르는 점은 강의를 들으며 바로바로 정리하도록 해야겠다.
'STARTERS 4기 > [STARTERS] TIL' 카테고리의 다른 글
[STARTERS 4기 TIL] #6일차(23.02.13) (0) | 2023.02.19 |
---|---|
[STARTERS 4기 TIL] #5일차(23.02.10) (1) | 2023.02.17 |
[STARTERS 4기 TIL] #4일차(23.02.09) (0) | 2023.02.13 |
[STARTERS 4기 TIL] #3일차(23.02.08) (0) | 2023.02.13 |
[STARTERS 4기 TIL] #2일차(23.02.07) (0) | 2023.02.12 |