물리적으로 만질 수 있는 것
ex) 컴퓨터, 마우스, 모니터, ram, ..,등
물리적으로 만질 수 없지만 볼 수 있고 사용할 수 있는 것
ex) 게임, 계산기, 문서편집프로그램
저급언어
기계어(0,1), 어셈블리어
고급언어
사람이 이해하기 쉬운 언어
귀도 반 로섬이 1991년 개발한 언어
저급언어와 고급언어 번역 프로그램은 컴파일러, 인터프리터 등이 있다.
컴파일러(C, JAVA)
프로그램을 실행하기 전에 컴파일이라는 변환 작업이 필요한 프로그래밍 방식
사람이 작성한 프로그램 언어를 기계어로 변환한다. 파일을 통으로 번역한다.
인터프리터(python)
프로그램을 순차적으로 실행하는 기능을 가진 프로그래밍 방식
한 줄씩 번역한다.
C, C++ : 하드웨어, 속도
JAVA : 배포가 쉬운 언어
Python : 인공지능, 크롤링, 데이터 시각화
완전 객체지향 언어(<->절차 지향형 언어)
클래스라는 틀을 만들고 그 속성을 지닌 객체들을 미리 만들어서 객체를 사용해서 코딩하는 것
장점
쉽고, 가독성이 높음, 빠른 개발 속도, 다른 언어나 라이브러리에 쉽게 연동이 가능
단점
느린 실행속도, 모바일 앱 개발에 적용하기가 힘듦
print("저의 이름은 홍길동이고, 나이는 20살입니다.")
print("취미는 잠자기\n좋아하는 음식은 커피입니다.")
#ctrl + enter -> 실행
#\n 은 제어문자, 문자열 사이에서 명령을 쓰고 싶을 때 쓰는 문자
print("오늘은 \"파이썬\" 1일차")
print(10+10) #20
print("파이썬은 연산이 가능한 언어!👌")
20
파이썬은 연산이 가능한 언어!👌
print("컴퓨터가 명령어가 아닌 문자열로 값을 구분하려면 \"(더블쿼터) 또는 \'(싱글쿼터)을 사용해야한다.")
컴퓨터가 명령어가 아닌 문자열로 값을 구분하려면 "(더블쿼터) 또는 '(싱글쿼터)을 사용해야한다.
print()#콘솔창에 출력된다.
개발자와 컴퓨터가 소통한 결과를 보여주는 창.
어떠한 기능을 수행하는 소스 코드의 단위이다.
이름 뒤에 소괄호가 있다.
전달받은 데이터 및 전달 할 데이터 검사, 오류 발생 지점 구체화 및 검사
서비스의 품질을 관리(Quality Assurance)
개발 코드를 작성 후 확인하는 목적으로 QA를 진행하여 코드에 오류가 발생했을 시 원인을 찾아 분석해야 한다.
반드시 따옴표 안에서 작성한다.
\n : new rine, 개행 문자, 줄바꿈
\t : tab, 위 아래 줄 간격 맞춰 띄기
" : " 표현
' : ' 표현
\ : \ 표현
컴퓨터가 명령어가 아닌 문자열 값임을 구분할 수 있게 사용한다.
즉, 문자열은 문자들의 나열이다.
당장에 실행하고 싶지 않은 코드가 있을 때 사용, CTRL+ /를 사용하면 전체 줄 주석
개발자에게 코드를 설명하기 위해서 사용하기도 함 (꼭 해야 한다. )
여러 줄 주석(Doc String) : """ """, ''' '''
"""
본래 용도는 모듈, 함수, 클래스 또는 메서드 정의의 첫 번째 명령문으로
발생하는 문자열을 리터럴 하기 위한 문법이지만,
여러 줄을 주석할 때에도 사용된다.
"""