[STARTERS 4기 TIL] #1일차(23.02.06)


 오늘 내가 배운 것 

#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']]


 오늘 내가 잘한 점 

파이썬 기본 문법은 어느정도 알고있던 내용이기에 다시 보았으면 하는 내용이나 몰랐던 부분을 위주로 정리하였다.

 

 앞으로 개선해야 할 점 (추가로 배워야 할 점) 

앞으로 배우는 내용은 처음 접하는 부분이 많기 때문에 모르는 점은 강의를 들으며 바로바로 정리하도록 해야겠다.