3년 전이었나..? 아는 형님 한 분이 갑자기 코딩을 배우겠다 선언하며 생전 처음 듣게 된 파이썬. 그 형님은 지금부터라도 코딩을 배워야 한다며 나는 알아듣지도 못할 컴퓨터 언어를 술자리 안주로 꺼내기 시작했다.
나에겐 그저 '얄리얄리 얄라셩 얄라리 얄라'로 들렸었고 관심조차 가지 않았었는데.. 현재는 내가 그 파이썬을 공부한다고 하니 나름 감회(?)가 새롭기만 하다.
나는 오늘부터 제로베이스의 파이썬 강의를 들으면서 단 번에 이해가 되지 않았거나 며칠 지나면 기억에서 삭제될 것 같은 내용, 개인적으로 중요하다고 생각되는 내용 등을 기록하고자 한다.
기초 1
파이썬 IDLE Shell
(1) 간단한 코딩테스트만 할 수 있다.
(2) 프로그램을 만들 수는 없다.
파이썬 코드 편집기
(1) 프로그램을 만들 때 사용한다.
(2) Shell 모드 -> File -> New File 을 통해 실행한다.
(3) 코드 작성 후 파일 저장 -> Run -> Run Module(F5) 로 shell 모드를 통해 실행한다.
(4) 실행하기 위해서 print() 를 쓴다.
기초 2~3
PyCham 설치
(1) 검색창에 pycham 검색 후 설치한다.
PyCham 실행
(1) 파일 저장 후 Ctrl + Shift + F10 으로 실행한다.
데이터
(1) 숫자, 문자, 음원, 영상, 이미지 등이다.
변수란?
(2) 데이터가 저장되어 있는 메모리 공간이다.
기초 4
print() 함수를 이용한 데이터 출력
(1) , 를 사용해 연속 출력할 수 있다.
(2) print() 함수는 자동 줄바꿈이 된다.
(3) 자동 줄바꿈을 방지하기 위해서는
print(number, end="")
print(number2)
format 문자열을 이용한 데이터 출력
(1) print(f'숫자 : {number}')
(2) , 를 사용한 연속 출력보다 편하다.
(3) \t 는 탭, \n 은 줄바꿈이다.
(4) print(f'숫자 \t:\t {number} \n 숫자2 \t:\t {number2}')
format() 함수의 인덱스를 이용한 출력
(1) format() 함수 안에 중복되는 데이터가 있을 경우 인덱스를 활용한다.
(2) print('일은 {0}이고, 이는 {1}이고, 일은 {0}이다.'.format(number, number2))
형식 문자
(1) %s 는 문자(열)형, %d 는 정수형, %f 는 실수형이다.
연산자
(1) 산술 연산자
(2) 할당 연산자 : = , += , -= , *= , /= , %= , //=
(3) 비교 연산자
(4) 논리 연산자 : and , or , not
덧셈 · 뺄셈 연산자
(1) 정수와 정수, 정수와 실수, 실수와 실수, 문자와 문자는 덧셈이 가능하다.
(2) 정수와 정수, 정수와 실수, 실수와 실수는 뺄셈이 가능하다.
(2) 정수(실수)와 문자의 덧셈은 에러가 난다.
(3) 문자와 문자의 뺄셈은 에러가 난다.
나머지 · 몫 연산자
(1) 나머지 연산자는 % , 몫 연산자는 // 이다.
divmod() 함수
(1) 변수를 선언할 때 쓴다.
(2) 예시
result = divmod(number, number2)
print('결과 : {}'.format(result))
print('몫 : {}'.format(result[0])
print('나머지 : {}'.format(result[1])
제곱근 구하기
(1) n 의 m 제곱근 공식은 n ** (1/m) 이다.
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 선언 후 이용한다.