이진 코드(binary code) ~ 컴퓨터가 이해
프로그래밍 언어 ~ 사람이 이해 -> 소스코드 작성
코드 실행기: 프로그래밍 언어로 된 소스코드를 컴퓨터가 이해하게 이진 코드로 변환시켜줌!
#파이썬의 역사
매우 쉬워서 초보자에게 적합한 프로그래밍 언어
귀도 반 로섬이 1991년에 공식으로 발표
로고는 파란색과 노란색 뱀이 서로 얽혀있는 형태
#파이썬의 특징
1) 플랫폼 독립적 언어 -> 어떤 운영체제에서든 파이썬 사용 가능
2) 인터프리터 언어 -> 컴파일 필요 없이 소스코드 자체가 바로 실행됨! 실행속도는 느리지만 간편함
3) 객체 지향 언어 -> 프로그램 작성 방식이 각각의 요소별 정의 후 메서드와 속성을 부여해 결합하는 스타일
4) 동적 타이핑 언어 -> 프로그래밍 실행 시점에서 프로그램 변수의 타입을 결정
#파이썬의 장점
1) 오픈소스이며 다양한 추가 라이브러리도 무료
2) 읽기 쉽고 쓰기도 쉽다
3) 라즈베리파이 기반의 사물 인터넷이 파이썬 중심임
4) 풍부한 외부 라이브러리들이 무료
5) 강력한 파이썬 웹 프레임 워크 사용 가능
#파이썬의 단점
1) 느린 속도(컴파일러 언어가 아닌 인터프리터(스크립트 언어)이기 때문), 일반적으로 복잡한 게임 같은데 사용X
2) 모바일 지원에 약함
#최근 동향
복잡한 게임 정도가 아니면 대부분 분야에서 활용
기계학습, 딥러닝처럼 고정적인 연산을 하는 프로그램은 주로 전체적인 틀은 파이썬, 고정적 연산은 C언어로 나눠서 개발하는 편
<파이썬 설치와 실행>
인터렉티브 셸에서 파이썬 명령어를 ‘한 줄씩’ 입력해 결과를 볼 수 있음
>>> (프롬프트): 컴퓨터와 마치 한 마디씩 대화하듯 한 줄씩 옆에 입력
+ Anaconda -> Spyder
<파이썬의 기초문법>
*표현식 < 문장 < 프로그램
+, - 등의 단순한 기호는 그 자체로 값이 되지 않기 때문에 표현식X 연산자O
*키워드: 이미 특별한 의미가 부여된 단어 / 변수로 사용X/ 대,소문자 구분함
*식별자: 변수 or 함수 이름으로 사용
식별자의 양식 -> 스네이크 케이스 & 캐멀 케이스
*주석(comment)
#붙이고 쓰면 주석 처리가 됨 / 코드에 영향X
"""
따옴표 3개씩 쓰면
여러 줄도 주석처리 가능
"""
*연산자: 스스로 값X / 값과 값 사이에서 무언가 기능을 적용
+ - * / 등등
*리터럴: 어떠한 값 자체
<변수의 선언과 사용>
식별자를 활용한 변수에 값을 넣어서 선언, 사용
~값을 변수에 할당 / 변수의 메모리에 값을 할당받아 저장
'Languages > Python' 카테고리의 다른 글
[HUFS/컴퓨팅 사고] #4 문자열 활용 (0) | 2021.03.07 |
---|---|
[HUFS/컴퓨팅 사고] #3 변수와 자료형 (0) | 2021.03.05 |
[HUFS/컴퓨팅 사고] #1 컴퓨팅 사고 이론 (2) | 2021.03.05 |
[워니 파이썬 기초] #6 휴대폰으로 문자 보내기 (0) | 2021.02.19 |
[워니 파이썬 기초] #5 패키지, 모듈 (0) | 2021.02.19 |