권장 강의 1교시 - 2
if문
- 조건을 주어 그 조건에 해당하는지 확인하는 구문
- 분기 처리가 가능함
if [조건식]:
실행구문1
elif [조건식]:
실행구문2
else:
실행구문3
- 조건식에는 명제 즉, 참과 거짓을 판별할 수 있는 문장이 들어감
- 비교구문에는 ==, !=, <=, >=, >, <가 있음
- 조건식에 and, or 등을 사용하여 한 개 이상의 조건을 줄 수 있음
- if문 안에 if문이 있는 중첩된 if이 있음
for문
- for 루프(loop)는 순서형 자료 list, tuple, dictionary, set, string를 반복하는 데 사용
for [꺼낸 것의 이름, 내가 지정한 변수명] in [바구니객체]:
실행구문
for i in range(1, 11):
print(i)
for _ in range(1, 11):
print("a")
- range(i) : 0부터 i-1까지
- range(i, j) : i부터 j-1까지 1씩 증가
- range(i, j, k) : i부터 j-1까지 k씩 증가
-> k는 생략 가능
- break는 반복문을 탈출할 때 사용
List Comprehension
- 기존 list의 값을 기반으로 새 list를 만들려는 경우 더 짧은 구문을 제공
colors = ["black", "white", "blue", "red", "red", "yellow"]
new_list = []
for i in colors:
if "e" in i:
new_list.append(i)
print(new_list)
colors = ["black", "white", "blue", "red", "red", "yellow"]
new_list = [i for i in colors if "e" in i]
print(new_list)
- 위의 두 가지 방법의 결과는 같음
- new_list = [i for i in colors if "e" in i]는
-> colors 리스트의 각 원소(i)에 대해서 만약 e가 있는 값이 있다면 그 값을 i에 넣고 new_list를 구성
함수(function)
- 호출될 때만 실행되는 코드 블록
- 메서드(method)라고도 부름
- 인자(argument)라고 하는 데이터를 함수에 전달할 수 있음
- 함수는 결과로 데이터를 반환(return)
def my_function():
print("Hello!")
my_function()
Hello!
def my_function(name):
print("Hello " + name)
my_function("HoRi")
Hello HoRi
def my_function(name):
return "Hello, " + name
my_function("HoRi")
Hello, HoRi
- 함수의 인자는 여러 개도 가능
- 코드를 짤 때 효율적으로 하기 위한 방법
라이브러리(Library)
- 전 세계 개발자들이 미리 정성스럽게 만들어둔 파이썬 함수 패키지
- 파이썬 표준 라이브러리 외에 다양한 라이브러리가 많이 있음
import random
random.randint(0, 10)
a = [1, 2, 3, 4]
random.choice(a)
!pip install seaborn
- 굉장히 많은 라이브러리가 존재하기 때문에 자주 사용하는 것을 외워두거나 필요할 때 검색하여 찾아서 쓰면 편함