본문 바로가기

프로그래밍 언어/AI & 파이썬_Python

파이썬 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의 .. 더보기
파이썬 Python 코딩_03_변수 Variable(변수) 변수(variable)는 값을 임시로 저장해 둘 수 있는 상자와 같다. 참고: 코틀린 변수 변수 실습을 해보자. 당분간은 윈도우즈 파워쉘을 사용해서 코딩한다. 파워쉘(power shell)을 실행한 후 파이썬을 사용할 수 있도록 python을 입력한 후 엔터키를 친다. 실습: 변수 x 에 1을 넣은 후 x 의 값을 확인한다. 코딩에서 = 부호는 '같다'를 나타내는 것이 아니고 '넣는다, 저장한다'의 뜻이다. 그러므로 x=1 의 뜻은 'x에 저장하라 (뭘) 1을' 이다. 실습: 변수 x 에 2을 넣고, 변수 y 에는 3를 넣은 후 x 와 y 의 값을 확인한다. 실습: 변수 a 에 문자열 Hello Python 을 넣은 후 a의 값을 확인한다. 문자열은 큰따옴표 또는 작은따옴표를 사용.. 더보기
파이썬 Python 속성 정리_01 파이썬 기초 압축 정리 지금부터 인공지능(AI)를 학습하기에 앞서 파이썬을 먼저 학습할 것이다. 참고로 글의 내용은 앞서 '코틀린' 기초를 어느 정도 학습한 상태임을 전제로 작성한다. 즉, 완전 쌩초보 상태에서는 벗어난 수준이라고 가정한다. 만약 한번도 프로그래밍 언어를 접해본 적이 없다면 '코틀린 쌩초보를 위한 기초'에 있는 글들과 함께 보면 이해할 수 있을 것이다. 여기서는 인공지능을 위해 파이썬을 배우는 것이므로 되도록 핵심만 학습할 예정이다. 파이썬을 빨리 배우기 위해 압축되어 있는 강의를 찾다가 유튜브에서 Teccboi Wonie(테크보이 워니)의 "코딩 1시간만에 배우기" 강의가 1시간30분 정도 분량이라서 이것과 다른 자료를 참고해서 정리하려고 한다. 더 자세히 배우려면 몇 시간짜리 무료 강.. 더보기
파이썬 Python 속성 정리_00 파이썬을 시작하며... 새 천년이 시작한 후 세계는 이것 때문에 급변하고 있다. 이것은 바로 AI (Artificial Intelligence 인공지능)이다. 2020년 현재는 인공지능의 새벽이라고 할 수 있다. 현재 인공지능을 이용한 다양한 기술들이 알게 모르게 우리 실생활에 스며들고 있다. 세계적인 기업들(구글, IBM, 마이크로소프트, 아마존 등)은 앞다퉈 인공지능 개발에 몰두하고 있다. 많은 과학자들은 앞으로 지금까지의 어떤 기술 보다도 더 큰 변화를 가져올 것이라고 예견하고 있다. 인공지능 기술은 나 같은 중년들에게는 흥미롭지만 젊은 세대 이하는 반드시 익혀야 하는 필수 기술이 될 것이다. 인공지능 기술을 익히는 사람은 살아남고, 그렇지 못하면 도태한다고 경고하는 지식인들이 많다. 그래서 나도 .. 더보기