* 정확히 기억할 것과 추가로 찾아 본 내용만 정리
[01 기초 자료형: Python으로의 초대]
리스트
- 리스트는 여러 자료를 보관하는 자료형
- 다른 종류의 자료를 함께 담을 수 있음
- 자료 안에 순서가 있음
- 두 리스트를 +로 이을 수 있음
ex) print([20, 40] + [30]) # [20, 40, 30]
주석
- 한 줄은 #
- 여러줄은 '''~''' 혹은 """~"""
변수 이름 규칙
- 숫자로 시작하면 안 됨
- 숫자로만 구성되면 안 됨
- 파이썬 문법에서 사용되는 예약어
- 공백 문자와 연산자 사용 금지
슬라이싱
- index를 이용해서 리스트나 문자열의 일부분을 잘라서 가져오는 방법
ex) print(elephant[2:4]) # eph - 리스트를 슬라이싱하면 리스트로 반환하고 문자열을 슬라이싱하면 문자열로 반환함
- [a(시작인덱스):b(종료인덱스)] 일 때, a번째 원소 이상, b번째 원소 미만을 가져옴
[02 조건문: 진실! 혹은 거짓?]
입력
- type()함수는 괄호안의 변수의 자료형을 반환
- input()함수는 입력받은 값을 무조건 문자열(string)로 인식
[03 리스트: 모아모아 다모아!]
list
- list.append(d) : 자료 d를 리스트 마지막 원소 뒤에 추가, 오직 한 개의 자료만 넣을 수 있음
- list.insert(i, d) : 인덱스 i에 자료 d를 추가, append와 같이 오직 한개의 자료만 넣을 수 있음
- list.remove(d) : 처음 나오는 자료 d를 제거, 중복 시 인덱스가 작은 원소 제거
- list.sort() : 리스트를 정렬, 숫자형은 오름차순으로 문자열은 사전순으로, 리스트 내에 다른 자료형이 있으면 사용할 수 없음
시퀀스 자료형
- 순서가 있는 자료형으로 리스트, 문자열 등이 이에 속함
- 순서가 존재하기 때문에 인덱싱/슬라이싱이 가능
- 인덱싱/슬라이싱을 할 때 음수를 넣거나, 자리를 비우는 것도 가능함
a = "once" b = ['m','a','n','g','o'] print(a[-1]) # e | 뒤에서 1번째 원소 print(b[:3]) # ['m','a','n'] | 처음 ~ 3 미만 슬라이싱 print(b[2:]) # ['n','g','o'] | 2 ~ 끝까지 슬라이싱
- 멤버 조회가 가능, in 연산자로 시퀀스 안에 원소가 있는지 확인 가능
a = "once" b = ['m','a','n','g','o'] print('o' in a) # True print('b' in c) # False
- 길이 확인 가능, len 연산자로 시퀀스 안에 원소가 몇 개인지 확인
- 연결 연산 가능, + 연산자로 같은 시퀀스 두 개를 이어 붙일 수 있음
- 반복 연산 가능, * 연산자로 시퀀스를 반복할 수 있음
[04 반복문: 코드의 반복 줄이기]
for 문
- python의 출력은 기본적으로 한 줄마다 줄바꿈되어 출력
- python에서 가능한 증감 연산은 다음과 같음
count = count + 1; (O) count += 1 (O) count ++ (X)
- 서로 다른 자료형은 +가 아닌 ,로 묶어 써줌
이 때 ,로 묶인 항목은 출력할 때 기본적으로 공백을 한 칸 넣어 출력함
for 문 외에 평균 구하는 방법
- sum 함수 사용 : sum(list)
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 합계 구하기 result = sum(arr) # 평균 출력 print("average : ", result / len(arr))
- numpy 모듈 사용 : 설치 필요, numpy.mean()
import numpy arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 평균 구하기 average = numpy.mean(arr) # 출력 print("average : ", average)
- statistics 라이브러리 사용 : 파이썬 제공 설치 불필요, statistics.mean()
import statistics arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 평균 구하기 result1 = statistics.mean(arr1) # 출력 print("average1 : ", result1)
'코딩 테스트 스터디 > 엘리스 이론 강의' 카테고리의 다른 글
실습으로 배우는 파이썬 下 (클래스~응용편) (0) | 2022.02.05 |
---|---|
실습으로 배우는 파이썬 上 (프로그래밍 첫발 내딛기~모듈) (0) | 2022.02.01 |
도레미 파이썬 Vol.2 (0) | 2022.01.26 |