본문 바로가기

프로그래밍 언어

파이썬 Python 코딩_10_딕셔너리 Type Dictionary 딕셔너리 (딕셔너리는 파이썬의 Map과 비슷하다.) 딕셔너리는 Key(키)와 Value(벨류; 값)로 구성되어 있다. key는 immutable(불변), value는 mutable(가변)이다. 딕셔너리 요소는 순서가 없다. 딕셔너리는 다음과 같이 만들 수 있다. 위 코드에서 x 와 y의 값을 출력하면 같은 딕셔너리가 나오는 것을 알 수 있다. 키와 값을 dict괄호( ) 안에 넣어도 되고, 중괄호{ } 안에 넣을 수도 있다는 뜻이다. 위와 같이 다양한 방법으로 '딕셔너리'를 만들 수 있다. 위 코드에서 name은 key(키) , ver은 value(값)이다. 첫번째와 두번째 표현의 차이를 기억해야 할 것 같다. 세번째는 두번째 표현을 줄을 바꿔서 나타낸 것이다. 이 방법을 많이 사용하.. 더보기
파이썬 Python 코딩_09_튜플 Type Tuple 튜플 Tuple(튜플) 타입은 리스트와 비슷하다. 리스트와 다른 점은 처음 결정된 요소를 바꿀 수 없다는 것이다. 이렇게 '값을 바꿀 수 없는 것'을 'immutable(이뮤터블; 불변)' 이라고 하고 반대말은 'mutable(뮤터블; 가변)' 이라고 한다. Tuple은 함수와 함께 많이 사용하는 타입니다. Tuple을 만들 때는 다음과 같은 모양으로 만든다. (요소, 요소, 요소, ---) Tuple 샘플을 만들어 본다. Tuple의 첫번째 요소에 다른 값을 저장하려고 하면 다음과 같이 에러가 난다. 마지막 줄 에러의 뜻은 다음과 같다. TypeError(타입 에러): '튜플' 객체는 지원하지 않는다, 항목 할당을 리스트와 튜플의 특이한 사용법 리스트와 튜플을 변수로 사용할 수도 있다. 리스.. 더보기
파이썬 Python 코딩_08_리스트 Type 앞에서 나왔던 '문자열(String)', '숫자(Integer, Float)', '불리언(Boolean; True, False)' 등은 하나의 값에 대하여 자료의 형(타입 Type)을 가리키는 말이었다. 이와 다르게 여러 개의 값을 나타내는 자료형(타입 Type)도 있는데 3가지 종류가 있다. List(리스트) Tuple(튜플) Dictionary(딕셔너리) List 리스트 리스트는 다음과 같이 모양으로 만든다. ["String_Element", Int_Element, Boolean_Element, ---] Element(엘러먼트)는 '구성 요소, 성분'이라는 뜻이다. 리스트는 여러 요소를 그룹으로 묶을 때 사용한다. 리스트를 만들 때는 같은 타입 또는 여러 타입의 요소를 쉼표로 구분해서 대괄호 [ ] .. 더보기
파이썬 Python 코딩_07_반복문 반복문 (LOOP) 반복문은 말 그대로 '어떤 것을 반복할 때 사용하는 구문'이다. 반복문은 코딩을 잘 못했을 경우 '무한 반복' 같은 에러가 날 수 있으므로 주의해야 한다. 반복해서 처리하는 것을 영어로 Loop(루프)라고 하며 '고리'라는 뜻으로 계속 반복을 나타낸다. 루프 코드를 만들 때는 '어떤 조건이 맞으면 계속 반복'하게 만드는 것이다. 조건이 맞지 않으면 루프를 끝낸다. 반복문을 만들때는 for (포; ~동안), while(와일; ~하는 동안)을 사용한다. for Loop라는 문자열을 5번 출력하는 코드를 만든다고 해보자. 5번 입력하든지 복사해서 붙여넣기 할 수도 있다. 그런데 만약 100번, 1000번 출력하려고 할 때 간단하게 할 수 있는 코드가 반복문이다. 만약 100번 출력하도록 코.. 더보기
파이썬 Python 코딩_06_함수 Function(펑션; 함수)는 어떤 기능을 하는 코드를 하나의 그룹으로 묶어 놓은 것이다. function이 '기능'이라는 뜻이 가진 것으로도 추측할 수 있다. 즉 어떤 값을 어떤 기능을 가진 함수에 넣으면(입력하면) 그 함수의 기능에 맞게 변환하여 출력하게 된다. 입력 >>>함수 >>> 출력 함수의 개념을 생각하면 컴퓨터도 수 많은 함수의 기능을 가진 기기라고 할 수 있다. 키보드와 마우스로 입력하면 각각의 함수 기능에 맞춰서 화면에 출력해 준다. 파이썬에서 지금까지 사용했던 print()라는 것도 함수이다. 이 함수의 기능은 괄호 안에 입력한 것을 화면에 출력하는 기능을 가지고 있다. 이 기능이 이미 만들어져서 파이썬에 들어 있기 때문에 사용할 수 있는 것이다. 이 처럼 함수는 어떤 기능을 만들어야.. 더보기
파이썬 Python 코딩_05_조건문 여기 부터는 텍스트 에디터를 파이썬 쉘을 사용해서 코드를 작성해 본다. 자꾸 여러 가지 방법으로 파이썬을 실행하는 이유는 각각의 장단점을 확인해 보자는 의미이다. 파이썬 IDLE (통합 개발 학습 환경) 시작(윈도우아이콘)을 누른 후 파이썬 설치한 곳에 있는 IDLE(Python)를 클릭한다. 그러면 위와 같은 프로그램 창이 뜰것이다. 윈도우즈 파워쉘과 거의 같은 모양이고 다양한 메뉴가 있는 것을 볼 수 있다. Options(옵션) > configure (설정)에서 파이썬쉘의 다양한 부분의 설정을 바꿀 수 있다. 나는 노안이 와서 글자 크기를 크게 했다.(나이들면 마음껏 공부하기도 힘들다. 그러니 젊을 때 열심히!) 조건문 조건문은 코틀린에서도 사용했듯이 '만약 ~라면 ~하라'의 형태를 가진 구문을 말한.. 더보기
파이썬 Python 코딩_02_설치 파이썬 설치 현재 공식 홈페이지의 온라인 기능이 안되어(업그레이드 중인가?) 떡 본 김에 제사지낸다고 파이썬을 직접 설치하기로 한다. 파이썬 공식 사이트(python.org)로 이동한 후 Python 버전을 다운로드(download) 한다. Downloads > Windows를 클릭한다. 현재 3.8.5 버전까지 나와 있지만 나는 Stable releases(안정화된 버전)을 설치할 것이다. Stable releases는 어느 정도 사용과 수정을 거쳐 버그(오류)를 내지 않고 안정적으로 작동하는 것이 확인된 것이다. 참고로 release(릴리즈)라는 말은 '풀어놓다, 출시'라는 뜻으로 '프로그램 공개'를 나타내는 말이다. 내 컴은 64비트 이므로 웹으로 설치할 수 있는 x86-64비트용을 클릭한다. 참고.. 더보기
파이썬 Python 코딩_04_타입(Types) Type(타입, 자료형) 데이터의 종류를 데이터형(data type) 또는 형(Type; 타입)이라고 한다. 파이썬에서는 변수에 저장하는 값(value)에 따라 타입이 자동으로 정해진다. 그러므로 코틀린 처럼 변수를 사용하기 전에 타입을 선언할 필요가 없다. (코틀린에서도 자동으로 추론하는 기능이 있기는 하다) 타입의 종류 5가지 숫자 문자열 불리언(Boolean; true참, false거짓) 리스트(list) 튜플(tuple) 여기서는 타입 몇 가지만 간단하게 살펴본다. 1. 숫자 숫자는 정수(int), 부동소수점수(float)를 지원한다. 변수에 숫자를 넣고 사칙연산을 해본다. 사칙연산에 사용하는 부호들은 '연산자'라고 한다. 제곱을 할 때는 곱하기를 2개 연결한다. 위 그림에서 x ** y는 1의 .. 더보기