[Python] 알고리즘, 코딩, 프로그래밍, 파이썬, 세미콜론, 자료형, 연산, 진수, 변수, 할당연산자
https://www.youtube.com/watch?v=Pe4bDHvNQ98&list=PLa9dKeCAyr7iWPMclcDxbnlTjQ2vjdIDD&index=1
1강~19강까지 수업 내용 필기
1. 알고리즘, 코딩, 프로그래밍
1) 알고리즘 : 문제에서 일정한 패턴 발견하고, 패턴을 토대로 문제를 해결하는 절차
2) 코딩 : 알고리즘을 코드로 표현하는 행동
-> 프로그래밍 언어로 코드를 작성한다는 뜻이라 언어 쪽에 가까움
3) 프로그래밍 : 알고리즘을 컴퓨터의 명령어로 작성하는 것. 코딩과 같은 개념
-> 컴퓨터 명령어로 표현한다는 뜻이라 컴퓨터 쪽에 가까움
2. 파이썬에서의 대소문자
파이썬은 대소문자를 엄격히 구분
ex)

'print'의 p를 소문자로 작성하면 정상적으로 Hello, World가 출력되지만

'print'의 p를 대문자로 작성하면 에러가 나옴
3. 인터프리터, 파이썬 셸, 대화형 셸, REPL 방식
interpreter(인터프리터) 방식 : 코드를 한 줄 한 줄 실행해서 결과 얻는 방법
Python Shell(파이썬 셸): 파이썬 코드를 직접 입력해서 실행하는 프로그램
=> 파이썬 인터프리터와 대화하듯 코드 처리한다는 점에서 대화형 셸(interactive shell) 또는 interactive mode라고도 함
=> REPL 방식 (Read/Eval/Print//Loop)
코드를 읽고/평가(계산, 실행)하고/출력하는/ 것을 반복하는/ 방식
4. IDLE에서 에러났을 경우

방향키로 에러난 코드에 가서 enter 키 누르면 자동으로 해당 코드가 복사 붙여넣기 됨
5. 파이썬 스크립트
파이썬 코드를 저장한 .py 파일 = 파이썬 스크립트
+ 파이썬 셸에서는 계산식만 넣어도 결과가 바로 출력되나
스크립트 파일에서는 print를 써야 결과 출력 가능
6. 파이썬 프롬프트

>>> : 파이썬 프롬프트(python prompt)
7. 명령 프롬프트에서 python하기

1) Window+R 키를 눌러서 실행 창 켜기


2) 실행 창에 cmd 입력하면 우측의 검은색 명령 프롬프트 창이 뜸

3) python을 입력하면 >>>(파이썬 프롬프트)가 뜸
=> 명령 프롬프트에서 파이썬 셸을 실행하여 파이썬 사용 가능
명령프롬프트에서 스크립트 파일 실행하기

1) cd c:\project 입력
cd = change directory
c:\project = c 드라이브에 있는 'project'라는 폴더

2) python hello.py 입력
hello라는 이름의 파이썬 파일 선택
3) hello.py 의 파일 결과 확인 가능
명령 프롬프트에서 파이썬 끝내는 방법 x2

1) exit () 입력하기

2) ctrl+z 입력 후 enter 치기
+ 명령 프롬프트에서 실행한 파이썬에서 오류났을 경우
-> 방향키만 눌러도 복사 붙여넣기가 됨
8. 함수
함수 : 정해진 일을 수행하는 단위 ex) print
함수 실행 = 함수 호출
9. 세미콜론 ;
파이썬은 세미콜론(;)을 필요로 하지 않음
but 붙여도 되며 한 줄에 여러 구문 사용할 때 구분 위해 세미콜론 사용하기도 함
10. 숫자 자료형 x3
정수, 실수, 복소수
1) 정수 int ex) 2
2) 실수 float ex) 2.0
3) 복소수(허수) complex ex) i^2=-1
11. 나눗셈
1) 나눗셈 후 소수점 이하 버리기(버림나눗셈, floor division) -> //
ex) 5//2 = 2 4//2.0 = 2.0 4.1//2.1 = 1.0
실수를 나눌 경우 값도 실수가 나오며 소수점 이하는 버림 (결과가 항상 .0으로 나옴)
2) 나눗셈 후 나머지를 구하는 연산자 -> % (modulo 연산자)
+ 몫과 나머지 함께 구하기 -> divmod

divmod(a,b) 를 입력하면 (몫, 나머지)가 튜플(값을 괄호로 묶은 형태)로 나옴
-> 해당 값을 변수 여러 개에 저장 가능

12. 거듭제곱
**

13. 객체의 자료형 확인하기

type(값)
14. 진수
2진수, 8진수, 10진수, 16진수
1) 2진수 : 숫자 앞에 0b를 붙임 ex) 0, 1
2) 8진수 : 숫자 앞에 0o(소문자 o)를 붙임 ex) 0~7
3) 10진수 : ex) 0~9
4) 16진수 : 숫자 앞에 0x/0X를 붙임 ex) 0~9, A~F(소문자도 가능)
<활용>

0b110 -> 2진수인 110이 10진수로 얼마인가?
0o10 -> 8진수인 10이 10진수로 얼마인가?
0xf -> 16진수인 f가 10진수로 얼마인가?
15. 복소수
복소수 -> 허수부에는 숫자 뒤에 j를 붙임 (수학에서는 i이나 공학에서는 j)

두 실수를 복소수로 만들기 (complex)
16. 계산순서
연산자 우선순위
괄호 > 거듭제곱 > *, / > +, -
17. 변수 이름 설정 시 주의 사항
1) 영문 문자와 숫자 사용 가능
2) 대소문자 구분
3) 문자부터 시작해야 하며 숫자부터 시작하면 x
4) _(밑줄문자)로 시작할 수 있음
5) 특수문자 (+, -, *, /, $, @, &, % 등)는 사용 불가
6) 파이썬 키워드(if, for, while, and, or 등)은 사용 불가
18. 변수

변수와 값의 개수 동일하게 맞춰주기

변수들에 모두 같은 값을 할당하고 싶다면 위와 같이 할당도 가능

두 변수의 값 바꾸기

변수 삭제하기 -> del 변수

값이 없는 빈 변수 만들기 (None)
(타 언어에서는 Null로 표현)
19. 할당 연산자
a=20
1) a+=10 -> a=30
2) a-=10 -> a=10
3) a*=2 -> a=40
4) a/=10 -> a=2
5) a//=3 -> 6
6) a%=3 -> 2
20. 값에 부호 붙이기
