0. 파이썬 장점
1. 파이썬 설치
1) 파이썬 다운로드 페이지 접속
2) Install Now
3) IDLE 실행
4) 파이썬 쉘 사용법
5) IDLE 에디터
👉 파이썬 다운로드 링크
📝24.03.23 기준 파이썬 버전은 3.12.2
* 버전 => 오른쪽부터 수정함.
아주 큰 변화 . 페이지 1장 정도 변화 . 몇줄정도 변화
👉 Install Now 선택
👉 IDLE: Integrated Development and Learning Environment
파이썬의 통합 개발과 학습환경을 뜻함. 파이썬 프로그램 개발 시 가장 많이 사용하는 프로그램 중 하나임.
👉 출력 print함수
print("안녕하세요.")
print('안녕하세요.') #문자는 " 혹은 '로 감싸서 출력
print(안녕하세요.) #오류발생
👉 연산
3+5
5-3
3*5
3/5
5%3 #나누기 후 나머지를 출력
5//3 #나누기 후 몫을 출력
5**3 #5의 3거듭제곱 125
5-1) 에디터 창 열기
👉 쉘 화면 상단 File > New File
5-2) 프로그램 작성
5-3) 실습 폴더 생성
👉 로컬디스크D에 새폴더 생성 후 .py 확장자 로 저장
5-4) 컴파일 결과 확인
2. 진법
2진수: 0, 1
8진수: 0~7
10진수: 0~9
16진수: 0~9, A~F
👉 10진수 -> 2진수
1024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | |
---|---|---|---|---|---|---|---|---|---|---|---|
100 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
100 = 1100100(2)
1024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | |
---|---|---|---|---|---|---|---|---|---|---|---|
50 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 |
50 = 110010(2)
👉 10진수 -> 8진수
◽2진수를 3bit씩 묶어서 8진수로 표현
1024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | |
---|---|---|---|---|---|---|---|---|---|---|---|
100 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 | |
100 | 1 | 4 | 4 |
100 = 144(8)
1024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | |
---|---|---|---|---|---|---|---|---|---|---|---|
50 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 |
2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 | |
50 | 6 | 2 |
50 = 62(8)
👉 10진수 -> 16진수
◽2진수를 4bit씩 묶어서 8진수로 표현
1024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | |
---|---|---|---|---|---|---|---|---|---|---|---|
100 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 |
4 | 2 | 1 | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 | |
100 | 6 | 4 |
100 = 64(16)
1024 | 512 | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 | |
---|---|---|---|---|---|---|---|---|---|---|---|
50 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 |
4 | 2 | 1 | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 | |
50 | 3 | 2 |
50 = 32(16)
3. etc
👉 과거
소스파일 -> 컴파일러 -> 실행파일
👉 현재
IDLE 통합개발환경
=>소스, 컴파일(번역), 디버깅, RUN
👉 저급언어: 기계어, 어셈블리어
👉 고급언어:
✔ 절차형프로그래밍: 순차적으로 실행 (c)
✔ 객체지향프로그래밍: 블럭단위 실행 (자바)
✔ 인터프리터프로그래밍: 대화형 실행 (파이썬)
👉 입력: 키보드, 마우스, 스캐너, 마우스
👉 출력: 모니터, 스피커, 프린터
❕ 콘솔(표준입출력장치) = 키보드 + 모니터
👉 기억장치: ROM, RAM(화면의 내용을 기억하기)
👉 중앙처리장치: CPU
✔ 제어장치(데이터 순서 제어)
✔ 연산장치(처리)
✔ 레지스터(임시기억장치)
👉 보조기억장치: USB, SSD, HDD, 클라우드 드라이브
👉저급언어: 기계어, 어셈블리어
👉고급언어: c, c++, java, Python
👉메모리: 변수를 저장하는 물리적 장소이자 변수에 값이 저장되는 공간.
👉메모리주소: 변수의 저장 위치로, 변수가 들어가는 값은 반드시 특정한 메모리 주소를 갖게 된다.