티스토리 뷰
이번 포스팅은 경북대학교 예비대학 3기 파이썬 교육을 받으면서 새롭게 알게 된 내용과 시험에 나올법한 내용을 정리했습니다. 기초 문법에 관한 내용은 따로 적지 않았습니다.
파이썬에 대하여
컴퓨터가 이해하는 말을 프로그래밍 언어라고 한다. 프로그래밍 언어는 컴퓨터에서 작동하는 소프트웨어를 만드는 도구 같은 것으로, 요즘에는 스마트폰에서 작동하는 앱도 프로그래밍 언어로 만든다. 그리고 프로그래밍 언어를 사용해 소프트웨어나 앱을 만드는 사람을 프로그래머라고 한다.
프로그래밍 언어의 개념
코딩 = 프로그래밍
프로그래밍 언어: 프로그램을 만드는 도구, 컴퓨터가 이해하는 언어
코딩하는 사람 = 프로그래머
프로그래밍 언어의 종류와 특징
C/C++ : 엑셀, 한글, 웹 브라우저 등 소프트웨어 개발에 주로 사용
Java : 안드로이드 앱개발에 주로 사용
프로그래밍 언어는 약 700개, 프로그래밍 언어는 특정 분야에서 장점을 발휘하거나, 인기가 변하거나 언어가 사라지는 등 특성을 지님
파이썬의 역사
파이썬은 귀도 반 로섬 개발자가 C언어를 이용해 제작하여 발표
=> 일반적으로 사용하는 Python은 CPython이라고도 불린다. 파이썬을 중간 바이트코드로 컴파일 후 바이트코드가 가상 머신에 의해 인터프리트 되는 방식이라고 함. 그럼 파이썬을 완전 인터프리터 언어라고 해도 되는지는 의문이 생기지만 일단 넘어가자.
=> 그 외에 Jython(Java), IronPython(C#), Stackless Python, IPython 등등 있다.
TV프로그램 <몬티 파이썬의 날아다니는 서커스>에서 이름을 따왔다고 함.
사전적 의미 : Python = 비단뱀 => 파이썬 마크에 뱀 두 마리가 그려짐(저게 뱀인지 처음 알았음..)
2005~2012 : 구글에서 근무
2013~2019 : 드롭박스에서 근무
2020 ~ 현재 : 마소에서 근무
파이썬의 특징
1. 무료
2. 쉬움
3. 호환성 좋음 (라즈베리파이 지원 가능)
4. 라이브러리 풍부 :: 파이썬 제공 lib + 외부 서드 파티 lib (ex. wsPython(GUI), Pillow(이미지처리), Scrapy(스크래핑), pygame(비디오 게임), Numpy, Biopython)
6. 웹 프레임워크 사용 가능 :: 장고, 플라스크 있고 인스타는 이를 이용한다고 함
7. 파이썬은 인터프리터 언어
8. 느림 -> 스크립트 + 인터프리터라서..
9. 모바일 분야, 하드웨어 제어에서 사용이 어렵다.
- 윈도우 7 기준으로 전 버전은 32bit, 이후는 32bit나 64bit 상관없이 파이썬을 설치하면 된다. (64bit라면 아무거나 가능)
- 윈도우 7은 파이썬 3.8(. 10) 까지만 설치가능, 윈 7 이후에는 3.9 및 3.10 버전의 설치가 가능하다.
- 파이썬 개발환경은 IDLE
- 64bit용과 32bit용이 별도로 배포
- 설치 확장자 exe
- 설치과정 간단
- 윈도우 맥 리눅스 다 가능
- 설치되는 폴더 변경 가능
- print(HelloWorld) -> Syntax Error
계산기와 터틀그래픽
계산기는 쉬워서 생략
turtle 모듈
임포트 선언 : import turtle
변수에 turtle 담기 : variable = turtle.Turtle()
turtle 모듈 메소드 모음
shape('turtle')
- 거북이 모양으로 바꿈 (classic(화살표), triangle(삼각형), circle(원))
forward(int var)
- 머리방향 var만큼 앞으로
backward(int var)
- 머리방향 var만큼 뒤로
right(int var)
- 머리방향 기준 오른쪽으로 var도 회전
left(int var)
- 머리방향 기준 왼쪽으로 var도 회전
pencolor('red') or pencolor((r, g, b))
- 색깔 지정, rgb 사용 시 무조건 튜플 형태, 그리고 0~0.99999 범위 내로 선언 -> random.random()을 이용해 랜덤으로 지정
pendown()
- 말 그대로 펜 다운해서 그림 그리기 시작
penup()
- 펜 올려서 그림 그리는 거 종료
goto(x, y)
- x, y 좌표로 이동
shapesize(int var)
- var만큼 크기 변경
onscreenclick(function, 1 or 2 or 3)
- function은 클릭 시 실행할 함수, 1은 좌클릭, 2는 마우스 휠 클릭, 3은 우클릭
title('제목')
- 윈도창의 제목 설정
pensize(int var)
- 펜 두께 설정
'CODING > Python' 카테고리의 다른 글
| 경북대 예비대학 파이썬교육 (6일차) (문자열, 함수와 모듈, 클래스) (0) | 2023.02.20 |
|---|---|
| 경북대 예비대학 파이썬교육 (5일차) (리스트, 튜플, 딕셔너리, 세트 자료형) (0) | 2023.02.20 |
| 경북대 예비대학 파이썬교육 (중간고사 문제 + 4일차) (0) | 2023.02.17 |
| 경북대 예비대학 파이썬교육 (3일차 + 중간고사 전 마지막정리) (0) | 2023.02.16 |
| 경북대 예비대학 파이썬교육 (2일차) (0) | 2023.02.15 |