[혼공스터디][혼자 공부하는 파이썬] Week 1 - Chapter 01

Diacece·2024년 1월 2일
0

혼공스터디 11기

목록 보기
1/3

Chaper 01

파이썬 시작하기


컴퓨터 프로그램

  • 프로그래밍 programming
    : Pro(먼저) + Gram(작성된 것) = ProGram (미리 작성된 것 = 진행 계획)
  • 컴퓨터 프로그램 computer program
    : 컴퓨터가 무엇을 해야할 지 미리 작성한 진행 계획

프로그래밍 언어

  • 컴퓨터가 이해할 수 있는 값은 오로지 0과 1로 이루어진 이진 숫자 binary digit 뿐이다.
    e.g "공책의 오른 쪽 위에 a 라고 적는다 + a 옆에 10 이라고 적는다
    -> 01100111 11000111 01000101 11111100 00010000 00000000 00000000

  • 과거 이진 코드로 프로그램을 만들었다. 이러한 이진 코드는 사람이 이해하기에 어렵고 비효율적

  • 사람이 이해하기 쉬운 언어로 프로그램을 만들기 시작 -> 프로그래밍 언어의 programming language 탄생

  • programming language 로 작성한 프로그램 = source code

  • 컴퓨터는 사람을 위한 프로그래밍 언어를 이해할 수 없음 -> 이진코드로 번역이 필요 -> 코드 실행기의 탄생

    파이썬의 장점

    • 문법이 간단
    • 많은 사람이 사용하고 있고 open source 다양한 분야에서 활용
    • 대부분의 운영체제(윈도우, 맥, 리눅스)에서 동일하게 사용됨

    파이썬의 단점

    • 처리 속도가 느림. 많은 연산이 필요할 경우 C언어를 사용해야 함

확인문제

[커피잔, 티스푼, 커피믹스, 물, 전기포트] 로 커피 만드는 과정을 순서대로 작성해보자.
1. 전기포트에 물을 넣는다.
2. 전기포트의 스위치를 누른다.
3. 커피잔에 커피믹스를 티스푼으로 퍼서 넣는다.
4. 전기포트의 물이 끓어서 스위치가 꺼졌는지 확인한다.
5. 끓어오른 물 150ml를 커피잔에 붓는다.

[용어정리]
1. 프로그래밍 : 프로그램을 만드는 것
2. 프로그램 : 미리 작성된 진행 계획
3. 컴퓨터 프로그램 : 컴퓨터가 무엇을 해야할 지 미리 작성한 진행 계획
4. 프로그래밍 언어 : 프로그램을 만들려는 목적으로 사람이 이해하기 쉬운 언어를 이용해 만들어진 언어
5. 소스코드 : 프로그래밍 언어로 사람이 쉽게 읽고 이해할 수 있도록 만든 코드
6. 이진코드 : 컴퓨터가 이해하는 이진 숫자로 이루어진 코드

[파이썬의 특징]
1. 문법이 간단해서 배우기 쉽다.
2. 웹 서버, 해킹 도구, IoT, 인공지능 등 다양한 분야에 활용할 수 있다.
3. 윈도우, 맥, 리눅스와 같은 운영체제 마다 사용방법이 같다.
4. 쉽게 사용할 수 있다는 장접이 있는 대신 느리다.


파이썬을 배우기 위해 준비해야 할 것들

텍스트 에디터, 파이썬 인터프리터, 인터렉티브 셸, 윈도우 파워셸, python 명령어


개발 환경

  • 개발환경 : 프로그래밍을 할 수 있는 환경
  • 컴퓨터
  • 텍스트 에디터 : 프로그래밍 코드를 작성할 수 있는 도구
  • 코드 실행기 : 작성한 코드를 실행
    • 파이썬 인터프리터 : 파이썬 코드를 실행할 수 있는 도구

파이썬 실행하기

  • 파이썬 인터렉티브 셸 : 컴퓨터와 상호작용 하는 공간. 대화형 셀 이라고도 함
    • 간단한 실행 결과 등을 확인할 때 활용하면 편리하다.
    • 프롬프트>>> : 코드를 한 줄 한 줄 입력하면 곧바로 실행결과를 볼 수 있음
  • 긴 코드를 입력하거나 코드를 저장해야 할 때는 텍스트 에디터 프로그램을 사용
    • e.g. 비주얼스튜디오코드 등
  • 통합 개발 환경 IDE : 텍스트에디터 + 코드 실행기
    -cf) VScode 는 텍스트 에디터이다
  • 셸 shell : 간단한 대화형식으로 명령어를 입력해서 무언가를 실행하는 공간
    • 운영체제 상에서 다양한 운영체제 기능과 서비스를 구현하는 인터페이스 제공하는 프로그램
    • 프롬프트의 형태로 구분 > , >>>
  • 파이썬 파일은 'OO.py' 형태로 .py 확장자를 붙여 저장한다.

자주하는 실수 해결

셸에서 파일을 실행했는데 아무런 반응이 없어요 -> 파일 저장하고 실행하세요.
-> 오류가 있을 경우 오류메시지를 출력
-> 코드가 실행되지 않고 오류 메시지 출력도 없이 다시 명령 프롬프트가 출력되면, 파일을 저장하지 않은 것

'python' 용어가 없다는 오류가 떠요 -> 실행 폴더와 파이썬 파일의 경로를 확인하세요. 또는 설치시 실행 경로를 선택하지 않은 것입니다. 재설치!

File "<"stdin">", line 1 이라는 오류가 떠요 -> 인터렉티브 셸에서 파이썬 명령어를 입력했을 때 발생하는 오류 입니다. exit() 명령어로 파이썬 인터렉티브 셸을 벗어난 후 명령 프롬프트에서 python 명령어를 입력합니다.

코드 실행기 사용하기 : 파워셸

  1. vscode 로 코드를 작성하고

  2. 파워셸 또는 터미널 등의 셸에서 파이썬 명령어를 입력해서 코드를 실행

    -> 셸 환경에 익숙해지만 클라우드 환경에서 웹 서버를 실행해서 배포하거나, 머신러닝 모델을 훨씬 성능이 좋은 컴퓨터를 빌려 구성하는 등 훨씬 다양한 작업도 가능해진다.

    파워셸 사용방법

  • 현재 폴더 확인하기 : ls 명령어(맥), dir 명령어, Get-ChildItem 명령어
  • 폴더로 이동하기 : cd 명령어 이동할 위치(띄어쓰기 포함된 폴더의 경우 "" 로 감싸준다), cd 경로
  • 상위 폴더로 이동하기 : cd ..
  • 파이썬 실행하기 : 파일이름.py (이 때 실행 위치와 파일 위치가 일치해야 함)

주요 용어들

- 기본 구성요소 : 표현식, 키워드, 식별자, 연산자 등
- 문장 : 실행할 수 있는 최소 단위
- 프로그램 : 문장이 모인 것

- 식별자 = 사용자가 만들 수 있는 단어
- 주석 = 프로그램에 영향을 주지 않는 코드 # 로 시작

문장 : 실행할 수 있는 코드의 최소 단위 statement

  • 파이썬은 한 줄이 하나의 문장이다.
  • 문장들이 모이면 프로그램이 된다.

표현식 : 어떠한 값(숫자, 수식, 문자열 등)을 만들어 내는 간단한 코드 expression

키워드 : 특별한 의미가 부여된 단어. 파이썬이 만들어질 때 이미 사용하겠다고 예약해놓은 것.

  • 사용자가 이름을 정할 때 키워드를 사용하면 안된다.
  • 파이썬은 대소문자를 구분한다.
# 다음의 코드로 키워드를 확인할 수 있다.
import keyword
print(keyword.kwlist) 

식별자 : 프로그래밍 언어에서 이름을 붙일 때 사용하는 단어. 주로 변수, 함수 이름으로 사용된다.

  • 식별자 만드는 규칙 :
    • 키워드를 사용하면 안된다.
    • 특수문자는 언더바만 허용된다.
    • 숫자로 시작하면 안된다.
    • 공백을 포함할 수 없다.
      • 스네이크 케이스 : itemlist -> item_list 언더바 사용.
        • 괄호가 있을 때 함수, 괄호가 없을 때 변수
      • 캐멀 케이스 : itemlist ->ItemList 대문자 사용. 클래스 명
      • 첫 글자가 소문자라면 무조건 스네이크 케이스이다.
      • 첫 글자가 대문자라면 무조건 캐멀 케이스이다.
    • 알파벳을 사용하는 것이 관례이다.
    • 함수 : 어떤 처리를 하는 것

주석 : 프로그램의 실행에 영향을 주지 않는 코드, 설명을 위해 사용

  • 주석을 처리하고자 하는 부분 앞에 # 기호를 붙여 주석 처리

연산자 : 값과 값 사이에 무언가 기능을 할 때 사용하는 것

  • (+), (-) 등

자료 : 어떠한 값 자체. 리터럴이라고도 함

출력 : print(출력하고자 하는 내용 나열)

  • 현재 무엇을 하는지 알 수 있도록 메시지를 출력하는 방법
profile
2024, 개발자가 되기로 했습니다.

0개의 댓글