파이썬 배우기! 일단 기초부터

조준수·2023년 2월 2일
0

3년 전이었나..? 아는 형님 한 분이 갑자기 코딩을 배우겠다 선언하며 생전 처음 듣게 된 파이썬. 그 형님은 지금부터라도 코딩을 배워야 한다며 나는 알아듣지도 못할 컴퓨터 언어를 술자리 안주로 꺼내기 시작했다.

나에겐 그저 '얄리얄리 얄라셩 얄라리 얄라'로 들렸었고 관심조차 가지 않았었는데.. 현재는 내가 그 파이썬을 공부한다고 하니 나름 감회(?)가 새롭기만 하다.

나는 오늘부터 제로베이스의 파이썬 강의를 들으면서 단 번에 이해가 되지 않았거나 며칠 지나면 기억에서 삭제될 것 같은 내용, 개인적으로 중요하다고 생각되는 내용 등을 기록하고자 한다.

기초 1

01 파이썬 소개 및 설치

  1. 파이썬의 특징
    (1) 문법 구조가 쉽다.
    (2) 무한 정수를 처리할 수 있다.
    (3) 다양하고 뛰어난 모듈이 많다.
  1. 파이썬 설치 및 실행
    (1) http://www.python.org 로 접속하여 설치한다.
    (2) 실행(윈도우+R) -> cmd -> python 을 통해 실행한다.
    (3) 숫자는 그냥 치면 되고 문자는 '를 앞뒤로 붙인다.
    (4) Ctrl+z 로 파이썬을 종료한다.

02 처음 만들어 보는 프로그램

  1. 파이썬 IDLE Shell
    (1) 간단한 코딩테스트만 할 수 있다.
    (2) 프로그램을 만들 수는 없다.

  2. 파이썬 코드 편집기
    (1) 프로그램을 만들 때 사용한다.
    (2) Shell 모드 -> File -> New File 을 통해 실행한다.
    (3) 코드 작성 후 파일 저장 -> Run -> Run Module(F5) 로 shell 모드를 통해 실행한다.
    (4) 실행하기 위해서 print() 를 쓴다.

03 프로그램 실행 과정

  1. 컴파일러와 인터프리터
    (1) 컴파일러는 번역이고 인터프리터는 동시 통역이다.
    (2) 파이썬은 대표적인 인터프리터 언어.

기초 2~3

04 PyCham 설치

  1. PyCham 설치
    (1) 검색창에 pycham 검색 후 설치한다.

  2. PyCham 실행
    (1) 파일 저장 후 Ctrl + Shift + F10 으로 실행한다.

05 데이터와 메모리 그리고 데이터 출력

  1. 데이터
    (1) 숫자, 문자, 음원, 영상, 이미지 등이다.

  2. 변수란?
    (2) 데이터가 저장되어 있는 메모리 공간이다.

06 변수

  1. 변수 선언 및 초기화
    (1) number = 10
    (2) number는 변수 선언, 10은 변수 초깃값, =는 할당연산자.
    (3) 변수를 정의할 때는 반드시 초기화를 해야 한다.

07 변수를 사용하는 이유

  1. 데이터 재사용
    (1) 변수는 데이터를 여러번 재사용하기 위해 사용한다.
    (2) 데이터 관리와 수정에 용이하다.

08 변수명은 이렇게 하세요

  1. 변수 작명법
    (1) 코드 컨벤션을 지켜야 한다.
    (2) 영문을 사용한다.
    (3) 첫 번째는 소문자로 한다.
    (4) 데이터 의미를 파악할 수 있는 명사를 사용한다.
    (5) 카멜 표기법 또는 스네이크 표기법을 사용한다.
    (6) 예약어는 사용하지 않는다. 예약어 확인은
    import keyword
    print(keyword.kwlist)

    (7) 특수문자를 사용하면 에러가 난다. 단 _ 는 가능하다.
    (8) 변수 맨앞이나 중간에 공백을 쓰면 에러가 난다. 단 맨끝에는 가능하다.
    (9) 숫자는 가능하나 맨앞에 사용하면 에러가 난다.

09 자료형

  1. 자료형이란?
    (1) 데이터를 정수형, 실수형, 문자(열)형, 논리형으로 구분한 것이다.
    (2) 정수는 int, 실수는 float, 문자(열)형은 str, 논리형은 bool 이다.
    (3) 정수는 무한 사용 가능하지만 실수는 17번째에서 데이터가 손실된다.
    (4) 자료형 확인은
    print(type(number))

10 자료형 변환(문자)

  1. 자료형 변환이란?
    (1) 데이터 타입을 변환하는 것이다.
    (2) 주석처리는 # 또는 Ctrl+/ 며, 다행주석처리는 ''' 이다.

11 자료형 변환(숫자)

  1. 논리형에서 정수형으로 데이터 변환
    (1) 논리형 True 는 정수형으로 변환했을 때 1 이며, False 는 0 이다.

12. 자료형 변환(그외 데이터)

  1. 빈 문자 vs 공백 문자
    (1) '' 와 ' ' 모두 문자(열)형이며 논리형으로 변환 시 '' 는 False , ' ' 는 True 가 된다.

기초 4

13. 데이터 입력

  1. 데이터 입력
    (1) input 함수를 이용해 입력한 데이터는 항상 문자(열)형이다.
    (2) input 함수 사용 후 문자(열)형이 아닌 다른 데이터 타입을 이용하기 위해서는 int , float , bool 을 이용한다.

14. 데이터 출력

  1. print() 함수를 이용한 데이터 출력
    (1) , 를 사용해 연속 출력할 수 있다.
    (2) print() 함수는 자동 줄바꿈이 된다.
    (3) 자동 줄바꿈을 방지하기 위해서는
    print(number, end="")
    print(number2)

  2. format 문자열을 이용한 데이터 출력
    (1) print(f'숫자 : {number}')
    (2) , 를 사용한 연속 출력보다 편하다.
    (3) \t 는 탭, \n 은 줄바꿈이다.
    (4) print(f'숫자 \t:\t {number} \n 숫자2 \t:\t {number2}')

15. format()와 형식문자

  1. format() 함수의 인덱스를 이용한 출력
    (1) format() 함수 안에 중복되는 데이터가 있을 경우 인덱스를 활용한다.
    (2) print('일은 {0}이고, 이는 {1}이고, 일은 {0}이다.'.format(number, number2))

  2. 형식 문자
    (1) %s 는 문자(열)형, %d 는 정수형, %f 는 실수형이다.

16. 산술 연산자(덧셈 · 뺄셈)

  1. 연산자
    (1) 산술 연산자
    (2) 할당 연산자 : = , += , -= , *= , /= , %= , //=
    (3) 비교 연산자
    (4) 논리 연산자 : and , or , not

  2. 덧셈 · 뺄셈 연산자
    (1) 정수와 정수, 정수와 실수, 실수와 실수, 문자와 문자는 덧셈이 가능하다.
    (2) 정수와 정수, 정수와 실수, 실수와 실수는 뺄셈이 가능하다.
    (2) 정수(실수)와 문자의 덧셈은 에러가 난다.
    (3) 문자와 문자의 뺄셈은 에러가 난다.

17. 산술 연산자(곱셈 · 나눗셈)

  1. 곱셈 · 나눗셈 연산자
    (1) 정수와 정수, 정수와 실수, 실수와 실수는 곱셈과 나눗셈이 가능하다.
    (2) 문자(열)을 이용한 곱셈도 가능하다.
    (3) 나눗셈을 하면 항상 데이터 타입은 float 다.
    (4) 0을 나누면 결과는 항상 0, 0으로 나누면 에러가 난다.

18. 산술 연산자(나머지 · 몫)

  1. 나머지 · 몫 연산자
    (1) 나머지 연산자는 % , 몫 연산자는 // 이다.

  2. divmod() 함수
    (1) 변수를 선언할 때 쓴다.
    (2) 예시
    result = divmod(number, number2)
    print('결과 : {}'.format(result))
    print('몫 : {}'.format(result[0])
    print('나머지 : {}'.format(result[1])

19. 산술 연산자(거듭제곱)

  1. 제곱근 구하기
    (1) n 의 m 제곱근 공식은 n ** (1/m) 이다.

  2. math 모듈의 sqrt() 와 pow()
    (1) sqrt() 는 제곱근만 구하는 함수이다. 3제곱근 이상을 구할 수 없다.
    (2) sqrt() 예시
    import math
    print('2의 제곱근은? : %f' % math.sqrt(2))
    (3) pow() 는 거듭제곱을 구하는 함수이다.
    (4) pow() 예시
    import math
    print('2의 3제곱은? : %f' % math.pow(2, 3))
    (5) 모듈은 항상 import 선언 후 이용한다.

20. 복합 연산자

  1. 복합 연산자
    (1) 변수를 선언할 때 쓴다.
    (2) += 는 덧셈 연산 후 할당이다.
    (3) number = number + 5 는 number += 5 와 같다.
profile
print(‘안녕하세요! 반갑습니다!’)

0개의 댓글