IDE 소개

IDE?

통합 개발 환경(Integrated Development Environment, IDE)이란 공통된 개발자 툴을 하나의 그래픽 사용자 인터페이스(Graphical User Interface, GUI)로 결합하는 애플리케이션을 구축하기 위한 소프트웨어
RedHat

통합 개발 환경(IDE)이란 프로그래머가 소프트웨어 코드를 효율적으로 개발하도록 돕는 소프트웨어
AWS

개발 도구 모음집
wishket - JET_Brains

주피터 노트북(Jupyter Notebook)

  • 셀 단위 코딩
  • 중간 결과 확인 가능(초보자 유리)
  • 시각화, 상호작용 플롯 등에서 강점
  • 다양한 단축키를 통한 업무 효율화
  • 주피터 노트북 실행툴 추천
대표적으로 많이 사용하는 Anacondagoogle에서 제공하는 Colab대표적인 IDE Visaul Studio Code
https://blog.kakaocdn.net/dn/BCMmg/btqxRu8MPBc/Ftl4uGvWIdzxtgNxlf5nH1/img.pnghttps://modulabs.co.kr/wp-content/uploads/2022/10/%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA-2022-10-05-%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE-7.30.11.pnghttps://www.vectorlogo.zone/logos/visualstudio_code/visualstudio_code-ar21.svg

연산자와 자료형

사칙연산 + 제곱, 몫, 나머지

# 더하기
x + y
# 빼기
x - y
# 곱하기
x * y
# 나누기
x / y
# 몫
x // y
# 나머지
x % y
# 거듭제곱
x ** y

조건

# x 이거나 y
x or y
# x 이고 y
x and y
# x가 아니다
not x
# y가 x보다 크다
x < y
# y가 x보다 크거나 같다
x <= y
# y가 x보다 작다
x > y
# y가 x보다 작거나 같다
x >= y
# y가 x보다 같다
x == y
# y가 x보다 같지 않다
x != y
# y는 x 이다
x is y
# y는 x 아니다
x is not y

# 만약 x < y 이면,
if x < y:
	pass
# 만약 y > x 이면,
elif x > y:
	pass
# 둘다 아니면,
else:
	pass

반복

# 0 부터 4까지 반복
for i in range(5):
	# 넘어간다
	continue
# 계속 반복
while True:
	# 멈추고 나온다.
	break

자료형

# int
123 
# float
123.456

# list
list [123, 456]
# tuple
tuple(123, 456)
# range
range(12, 34, 56)

# str
"123", '456'

# set
{123, 456}

# dict
{123 : 456}

# bool
True, False

변수

x = 1
엑스 = 2
x_3 = 4

# 5_x = 6 # 숫자 앞에
# x.7 = 8 # .을 포함
# hello x = 9 # 띄어쓰기 포함

순차적 진행

x = 123
y = 456
z = x + y
x = 987
z # z 값은?

과제

  • 각 자료형에 따라 연산 예제를 만들어보자
  • 자료형마다 가능하면, 다른 연산을 이용할 것
  • 테스트 후, 동작하지 않는 코드는 동작하지 않는 이유를 생각해 보자
data = [2, 3.4, [5, 6], (7, 8), range(9, 10, 11), "'12'", {13, 14}, {15 : 16}, True]
oper = ['+', '-', '*', '/', '//', '%', '**', 'or', 'and', '<', '<=', '>', '>=', '==', '!=', 'is', 'is not']

result = []
# 좌변
for i in data:
		# 우변
    for j in data:
				# 연산자
        for k in oper:
            i, j, k = list(map(str, [i, j, k]))
						# 식 확인
            # print(f'{i:^20}{k:^10}{j:^20} => ', end='')
						# 오류 확인
            try:
								# 식을 돌려서 오류 유도
                # print(eval(f'{i} {k} {j}'))
								eval(f'{i} {k} {j}')
                result += [f'{i:^20}{k:^10}{j:^20}']
            except Exception as e:
                # print(e)
                pass

회고

  • 개발자 도구 모음에서 다양한 개발도구를 확인할 수 있었으며, 데이터 분석을 위해서는 python과 SQL이 필요하다는 것을 느꼈다.
  • 다양한 주피터 노트북의 단축키를 알게 되었지만, 사용하다가 필요한 기능만 사용할 것 같다.
  • 자료형과 연산자의 조합을 실행하였을 때, 지식으로 알고 있던 내용과 실제 돌아간 결과가 다르기도 하였다. 다른 라이브러리와 연산을 할 수 있을지 궁금하면, 코드를 개량하여 변경하여야겠다.

Ref

profile
DA DE DS

0개의 댓글