스터디/파이썬 스터디 강의자료

[4팀/김민혜] 1차시 파이썬 스터디 - 입출력

알 수 없는 사용자 2023. 3. 16. 00:00

1차시_입출력_해답.pdf
0.09MB
1차시_입출력_강의안.pdf
2.25MB
1차시_입출력_과제.pdf
0.22MB

 

1. Python 개요


특징

  • 파이썬은 인간다운 언어이다.
  • if 4 in [1,2,3,4]: print
  • 문법이 쉬워 빠르게 배울 수 있음
  • 파이썬과 C 언어와 찰떡인 궁합
    • 상대적으로 쉽지만 프로그램 실행이 느린 파이썬 + 빠른 C 언어
  • 파이썬 라이브러리들 중 C언어로 만들어진 것도 많음
  • ⇒ NumPy: C 라이브러리를 python에서 쓸 수 있도록 래핑
더보기

빠르고 느리다는 게 무슨 의미인가?

컴파일 언어 Compile Language

  • 영어로 작성한 문장을 컴퓨터가 바로 인식할 수 없음
  • 컴파일러라는 번역기와 같은 것을 거쳐 기계어로 번역을 함
  • 이를 기반으로 프로그램을 실행

⇒ 컴퓨터가 바로 한 번에 기계어를 인식할 수 있기에 실행 속도가 빠른 것!

인터프리터 언어 Interpreter Language

  • 작성된 코드를 한 줄씩 인터프리터를 거쳐 해석
  • 기계어 보다는 인간의 언어에 더 가깝게 설계되었기 때문

⇒ 한 줄씩 거치는 과정 때문에 상대적으로 실행 속도가 느림

  • 간결함
    • 가장 좋은 1가지 방법만 이용하는 것을 선호. ex) 들여쓰기, 띄어쓰기, 열 맞춤 등 정해진 규칙
  • 개발 속도가 빠름

 

파이썬의 가능성

  1. 시스템 유틸리티 제작
    1. 컴퓨터 고클린 청소도구 등
  2. GUI(Graphic User Interface) 프로그래밍
    1. 사용자가 편리하게 사용할 수 있도록 기능을 그래픽으로 나타낸 것
    2. 매크로 등
    3. *Tkinter이라는 라이브러리를 활용하면 쉽게 만들 수 있음
  3. C/C++ 언어와의 결합
  4. 웹 프로그래밍 → django, Flask
  5. 수치 연산 프로그래밍 → SQLite, My SQL
  6. 데이터베이스 프로그래밍
    • 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합
  7. 데이터 분석, 사물 인터넷(IoT) → Pandas 라이브러리
    1. 주식 가격 예측, 날씨 예측 등
    2. 인공지능, 텐서플로우 사용 가능

 

파이썬의 불가능성

  1. 시스템과 밀접한 프로그래밍 영역
    • Windows, Linux 등을 만들고 싶을 때도 파이썬은 부적절
    • C언어 혹은 low-level 언어를 알아야 만들 수 있음
  2. 모바일 프로그래밍
    • 앱을 만들 때는 Python보다 Kotlin, Java 등을 사용하여 만드는 것이 더 좋음. ios의 경우는 Swift.

 

Python 개발환경 설정


프로그래밍 개발 환경

DEF) 일반적으로 프로그래밍할 수 있는 환경

  1. 운영체제 선정
    • Windows, Linux, Mac OS
  2. 파이썬 인터프리터 선정
    • 파이썬으로 작성된 소스코드의 실행 프로그램
    • Anaconda: 과학 계산 분석용 파이썬
      • 배포판인 Miniconda를 사용시, 파이썬에 필요한 여러 라이브러리를 Windows에서 바로 사용할 수 있도록 지원하는 conda 가상환경 지원
    • 주요 파이썬 인터프리터Python 일반적인 파이썬. 기본적인 모듈 포함.
      Anaconda 다양한 과학 계산용 모듈을 묶어 패키지로 제공. 이 책에서 사용하는 툴
      Canopy 다양한 과학 계산용 모듈을 묶어 패키지로 제공. (최근에는 사용하지 않는다고 함)
  3. 코드 편집기 선정
    • 코드 편집기: 문서인 소스코드를 편집할 프로그램
    1. 텍스트 에디터 → 단순히 문서를 편집할 때 사용
    2. 통합개발환경(IDE) → 프로그램의 개발부터 배포까지 전 과정을 지원
    메모장 Windows의 기본 문서 편집 도구
    VI editor 리눅스의 기본 문서 편집 도구
    Sublime Text 프로그래밍에 특화된 문서 편집 도구
    Atom 프로그래밍에 특화된 문서 편집 도구 (Github)
    PyCharm 다양한 기능 갖춘 파이썬 전용 개발 도구 (IDE)
    Visual Studio Code 마이크로소프트에서 제공하는 코드 전용 에디터.
     

2. 기본환경 세팅


Python 다운로드

Windows

  • Google에 Python 검색 후 페이지 접속 Welcome to Python.org
  • Downloads 탭에서 3.11.1 버전 다운로드자기 컴퓨터의 버전에 맞춰 다운로드 받기. 설정-시스템에 들어가면 32비트/64비트 체제를 알 수 있음.

자기 컴퓨터의 버전에 맞춰 다운로드 받기. 설정-시스템에 들어가면 32비트/64비트 체제를 알 수 있음.

설치과정

두 가지 체크박스 모두 체크한 뒤, Customize installation을 클릭. 모두 체크 표시하고 넘어간 후 install 버튼 누르기.
해당 화면과 같은 위치에 저장됨을 확인하고 Install 버튼 클릭!
추후 생길 오류를 제거하기 위해 Disable path length limit을 누르고 close.
컴퓨터 검색창에 cmd 혹은 명령 프롬프트를 검색해 실행한 후 python을 치고 enter키를 눌러 제대로 연결이 되었는지 확인

더보기

 만약 위와 같은 결과가 나오지 않는다면?

  • PATH 재설정하기
  • 시스템 환경 변수 편집 — 환경 변수 — 시스템 변수 — PATH — 새로 만들기 — 찾아보기 — 파이썬 설치된 경로(python311파일) — 확인 — 새로 만들기 — 찾아보기 — python311의 scripts 선택 — 확인

 

Anaconda 설치

  • Anaconda 설치 → Link자신 컴퓨터의 운영체제와 버전에 맞게 python 3.9 installer을 다운로드 받는다.

자신 컴퓨터의 운영체제와 버전에 맞게 python 3.9 installer을 다운로드 받는다.

  • 다운받았으면 Anaconda를 설치한다. Just me로 선택

Just me로 선택
add to my path에 체크하기
완료

 

  • 가상환경 설정
    • Anaconda prompt 실행
    • 아래 명령을 차례대로 입력 후 실행
      더보기
      conda update conda : 콘다를 업데이트한다.
      conda update --all :
      파이썬 패키지를 모두 최신 버전으로 업데이트한다.
      *여기서 버전은 자신이 다운로드한 파이썬 버전, 이름은 자율적으로 지정
      conda deactivate : 가상 환경에서 빠져나온다.
      conda activate 환경이름 : 가상 환경에 접근한다.
      conda env list : 생성한 환경 리스트를 확인한다.
      conda create --name 환경이름 python=3.x : 파이썬 3.x버전의 (환경이름)이라는 가상 환경을 생성한다.
      conda update conda : 콘다를 업데이트한다.

새로운 환경 bigdata가 생성된 모습

 

(2) PyCharm 설치

더보기

Pycharm이란

IDE(통합개발환경): 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어
Editor(에디터) - Idle / VScode / PyCharm </aside>

New Project를 누르고 location에 저장될 프로젝트의 이름 설정 [C:~~~~:untitled1 &larr; 이 파트를 알아서 변경]
interpreter를 conda로 세팅해줍니다. interpreter에 아무것도 뜨지 않는다면 add interpreter를 누릅니다.
앞서 Anaconda prompt에서 생성했던 환경이름이 뜨는 것을 볼 수 있음.
새로운 파일을 생성하고 싶다면 [파일 이름 우클릭 > New > Python File > main.py]

 

(3) 패키지 다운로드

패키지 다운로드

File 탭 > Setting > Project > Project Interpreter > + 버튼 > 원하는 패키지를 검색하여 설치

⇒ 추후 더 다루게 될 예정

 

 

3. 입출력 연습


단축키

실행 Ctrl + Shift + F10

검색창 Shift 2번

세팅 Ctrl + Alt + S

화면 전환 Ctrl + Tab

print("hello python!")

import random
print(random.choice([1, 2, 3, 4]))

표준입력함수: input()

print("Enter your name?")
somebody = input()
print("Hi",somebody,"How are you today?")
#실행
Enter your name:    #입력 대기
Minhye Kim          #사용자 입력
Hi Minhye Kim How are you today? #출력
  • input() 함수로 입력받은 값의 자료형은 문자형

표준출력함수: print()

1️⃣
>>> professor = "Minhye Kim"
>>> print(professor)
Minhye Kim
  • 1️⃣번 케이스
  • Line1
“professor라는 공간에 Minhye Kim이라는 글자를 넣어라.”
”professor라는 변수에 Minhye Kim이라는 값을 넣어라.”

 

2️⃣
>>> a=7
>>> b=5
>>> print(a+b) 
12

>>> a=7
>>> b=5
>>> print("a+b")
a+b
  • 따옴표(””)의 유무에 따른 결과 출력
    • “” 안에 입력할 경우 (”a+b”) ⇒ 따옴표 안의 내용을 그대로 출력
    • 그냥 입력할 경우 (a+b) ⇒ a변수와 b변수의 합으로 출력
      • 사전에 변수(a, b)의 값을 지정하지 않으면 오류가 남

 

>>>print("Hello World!","Hello Again!!!")
Hello World! Hello Again!!!
  • 콤마(,)와 +기호의 차이
    • 여러 값을 연결하여 화면에 출력할 수 있음
    • +기호는 자료형이 모두 문자형이어야 함
    • 콤마는 자료형에 상관없이 출력 가능