파이썬[1일차]

정지범·2024년 1월 6일
0

python

목록 보기
1/8
post-thumbnail

오늘 부터 파이썬 공부를 시작해보려고 합니다.
참고 자료는 점프 투 파이썬으로 선택했습니다.
※스스로를 위해 정리한 참고 자료입니다.

파이썬이란?

파이썬은 인터프리터 언어이다.

인터프리터 언어: 소스 코드를 한 줄씩 해석한 후 그때그떄 실행해 결과를 바로 확인할 수 있는 언어를 말함


파이썬은 들여쓰기를 하지 않으면 프로그램이 실행되지 않는다.

들여쓰기: 코드의 줄을 맞추는 것


파이썬으로 할 수 있는 일

웹 프로그래밍

  • 파이썬은 웹 프로그램을 만들기에 적합한 도구이다.

인공지능과 머신러닝

  • 파이썬은 인공지능과 머신러닝 프로그래밍을 쉽게 할 수 있도록 사이킷런(scikit-learn), 텐서플로(TensorFlow), 파이토치(PyTorch), 케라스(Keras) 등과 같은 다양한 라이브러리를 제공한다.

수치 연산 프로그래밍

  • Numpy(수치 연산 모듈 제공) -> c로 작성해서 파이썬에서도 연산 빠르게 가능
    • 수치 계산을 위한 파이썬 라이브러리.
    • 배열이나 행렬계산을 간편하고 빠르게 할 수 있다.

데이터 분석

  • Numpy, Pandas, Mathplotib(라이브러리 지원) 데이터처리, 통계 분석, 시각화

데이터베이스 프로그래밍

  • 파이썬은 Sybase, Infomix, Oracle, MySQL, PostgreSQL등의 DB 접근을 제공
  • 파이썬의 pickle은 자료를 변형 없이 파일에 저장하거나 불러오는 모듈

시스템 유틸리티 제작하기

  • 파일 관리, 로그 분석, 시스템 모니터링 등 여러 utility 만드는데 유리

GUI 프로그래밍

  • 윈도우 창 만들고 메뉴나 버튼 추가 가능, TKinter(5줄로 윈도우 창 띄우기 가능)

C/C++와 결합하기

  • C/C++로 만든 프로그램 파이썬에서 사용 가능, 역으로도 가능

사물 인터넷

  • 라즈베리파이(Raspberry pi) - 리눅스 기반의 작은 컴퓨터

파이썬으로 할 수 없는 일

시스템과 밀접한 프로그래밍 영역

  • 리눅스(운영체제) 또는 엄청난 횟수의 반복과 연산 프로그램 만들기 어려움
  • 매우 빠른 속도를 요구하거나 하드웨어를 직접 건드리는 프로그램에는 X

모바일 프로그래밍

  • 파이썬으로 안드로이드 네이티브 앱을 개발하는 것은 어렵다 + 아이폰 앱



파이썬 설치하기

※윈도우에서 파이썬 설치

1.파이썬 공식 다운로드 홈페이지

2.파이썬이 어느 곳에서든지 실행될 수 있도록 ㅁAdd python.exe to PATH 옵션을 반드시 체크 후 Install Now 클릭

3.설치 완료 시 시작 메뉴 검색에 Python 검색하면 파이썬 실행 프로그램이 나타난다.


파이썬 둘러보기

파이썬을 실행 시키면 위와 같은 창이 뜸

  • 대화형 인터프리터라고 부름 = '파이썬 셸(python shell)'이라고도 부름
  • 파이썬 셸 창에서 >>>를 프롬프트(prompt)라고 부른다.
  • 프롬프트가 있는 곳이 입력하는 부분이다.

간단한 수식 입력

>>>1+1
2

  • 입력에 따른 결괏값이 바로 출력된다.

파이썬 셸 종료 방법

  • ctrl + z 누른 후 Enter
  • 내장함수인 quit(), exit() 사용

sys 모듈을 사용하여 종료할 수도 있다.

  • import sys
  • sys.exit()

사칙 연산

ㅁ 더하기

>>> 1+2
3

ㅁ 나눗셈(/) 곱셈(*)

>>> 3/2.4
1.25
>>> 3*9
27

ㅁ 변수에 숫자 대입하고 계산하기

>>> a = 1
>>> b = 2
>>> a + b
3

ㅁ 변수에 문자 대입하고 출력하기

>>> a = "python"
>>> print(a)
python

  • 파이썬은 대소문자를 구별한다. print를 PRINT로 쓰면 정의되지 않는다.

>>> a = "ptyhon"
>>> a
'ptyhon'

  • 다음과 같이 print 문을 생략하고 변수 이름 a만 입력하여 a의 값을 확인할 수도 있다.

ㅁ 조건문 if

>>> a = 3
>>> if a > 1:
...    print("a는 1보다 큽니다.")
...
a는 1보다 큽니다.
  • 인터프리터 창에서 프롬프트(>>>) 자리에 대신 나오는 '...'은 아직 입력 중인 문장이 끝나지 않았다는 것을 의미한다.
  • if a>1: 다음 문장은 [spacebar] 4개 또는 [tab]을 이용해 들여쓰기 해야 함

ㅁ 반복문 for

>>> for a in [1,2,3]
...    print(a)
...
1
2
3
  • [1,2,3]의 의미는 리스트의 앞에서부터 하나씩 꺼내 a 변수에 대입 하라는 뜻

ㅁ 반복문 while

>>> i = 0
>>> while i < 3:
...    i = i+1
...    print(i)
...
1
2
3

ㅁ 함수
파이썬에서 함수의 형태는 다음과 같다.

>>> def add(a,b):
...    return a+b
...
>>> add(3,4)
7
  • def는 파이썬에서 함수를 정의할 때 사용하는 예약어이다.
    • 예약어란 프로그래밍 언어에서 이미 문법적인 용도로 사용하고 있는 단어
  • add(a,b)에서 a,b는 입력값 a+b는 결괏값이다.
    • 즉 3,4가 입력으로 들어오면 3+4를 수행하고 7을 결괏값으로 리턴한다.
    • 리턴(return)은 함수에서 값을 반환할 때 사용한다.

파이썬과 에디터

  • 파이썬 대화형 인터프리터는 간단한 예제를 풀 때는 편리하지만 여러 줄의 복잡한 소스 코드를 가진 프로그램을 만들 때는 불편하다.
  • 또한 인터프리터를 종료하면 작성한 프로그램이 사라져 다시 사용하지 못한다는 단점이 있다.
  • 따라서 여러번 사용하기 위한 프로그램을 만들 때는 에디터를 사용해야 한다.
  • 에디터(editor)란 소스 코드를 편집할 수 있는 프로그래밍 도구를 말함
  • 다양한 에디터가 있지만, 여기서는 파이썬 설치 시 기본 설치되는 파이썬 IDLE의 에디터를 사용한다.

IDLE 에디터로 파이썬 프로그램 작성하기

  • 한 줄 주석 처리 : #
  • 여러 줄 주석 작성 : """주석 처리 할 내용""" (큰따옴표 3개)
    • 큰따옴표 대신 작은 따옴표 3개 사용 가능

File 탭에 New File 눌러서 IDLE 에디터 실행

# hello.py
 print("Hello World")
  • 입력 후 Run -> Run Module 선택 (단축키 : F5)
  • 저장은 바탕화면 -> Knoledge_gathering -> 프로그래밍 -> python -> hello.py
  • 파일을 저장하고 나면 hello.py 프로그램이 실행된다.

파이썬 셸과 IDLE 에디터의 차이점

>>> a = "python"
>>> print(a)
python
>>> print(1 + 1)
2
  • 파이썬 셸의 경우, 위와 같이 변수 a와 표현식 1+1의 값을 확인하기 위해서 print 함수를 사용해도 되지만 다음처럼 print 함수 없이도 그 값을 확인할 수 있다.
>>> a = "python"
>>> a
'python'
>>> 1 + 1
2
  • 이것은 표현식의 실행 결과를 출력하는 파이썬 셸 본래의 기능이기 때문이다.
  • IDLE 에디터를 사용할 경우에는 다음처럼 print 문을 반드시 사용해야 한다.
# editor.py
a = "python"
print(a)
print(1 + 1)  # print 문을 사용해야 결괏값을 출력할 수 있다.

명령 프롬프트 창에서 파이썬 프로그램 실행하기

  • 앞서 작성한 hello.py 파일을 cmd 창에서 실행해 보자.
  • IDLE 에디터에서 F5를 눌러 실행 할 수 있지만, 실제 업무에서는 cmd에서 함
  • hello.py를 실행하기 위해 cmd를 열어보자
  • hello.py가 있는 파일 경로로 cd 명령어를 통해 이동해보자
  • 경로로 이동했으면 python hello.py를 입력해보자
  • 그럼 Hello World 가 출력 될 것이다.

추천하는 에디터

  • 지금은 IDLE 에디터를 사용해서 공부하자
  • 파이썬 기초 공부를 끝마쳤다면 VSCODE를 사용하자
  • 비주얼 스튜디오 코드
    • VSCODE는 Pycharm과 더불어 파이썬의 대표적인 에디터이다.



출처 및 참고 자료 : https://wikidocs.net/17684

profile
안녕하세요

0개의 댓글