728x90
정보처리기사 공부하다가 정리의 필요성을 느껴서 작성하는 글.✍
어차피 조만간 배우려고 생각 중이니까 미리 정리해두는 것도 좋겠지..
(나중에 제대로 공부하기 시작하면 여기에 추가/수정할 예정!)

파이썬 Python
1991년에 귀도 반 로섬(Guido van Rossum)에 의해 만들어진 인터프리터 프로그래밍 언어.
개발자가 좋아하는<Monty Python's Flying Circus>라는 프로그램명에서 따왔다.
'python'이라는 단어가 '비단뱀'이라는 의미라서 로고에 뱀 2마리가 그려져있다.
장점1) 문법이 단순하여 코딩을 처음 시작하는 사람들이 배우기 쉬워서 점유율이 높다.
장점2) 머신러닝, 웹 스크래핑, 웹 사이트 제작, 서버 제작, 앱 제작 등 다양한 곳에서 활용할 수 있다.
장점3) 대부분의 운영체제에서 동일하게 사용 가능하다.
파이썬 기본 문법
- 변수의 자료형에 대한 선언이 없다.
(변수에 저장되는 값에 따라 자동으로 자료형이 지정되기 때문에 선언할 필요가 없기 때문.) - 문장의 끝을 의미하는 세미콜론(;)을 사용할 필요가 없다.
- 변수에 연속하여 값을 저장하는 것이 가능하다.
x,y,z = 10,20,30
- if나 for와 같이 코드 블록을 포함하는 명령문을 작성할 때 코드 블록은 콜론과 여백으로 구분한다.
한 줄에 여러 문장을 쓸 때는 세미콜론(;)으로 구분한다. (JS에서 익숙했던 '스코프'가 여기에는 없음..) - 여백(들여쓰기)는 일반적으로 4칸 또는 1개의 탭만큼 띄워야하며, 같은 수준의 코드들은 반드시 동일한 여백을 가져야 한다.
if a > b:
print('a is big')
print('b is small')
※ print()에서 괄호 안에 아무것도 입력하지 않으면 빈값이 출력된다. (경우에 따라서는 이를 이용해 줄바꿈 가능)
파이썬의 데이터 타입
- 숫자형 Numeric - 다양한 연산을 수행할 수 있는 숫자 데이터
- 정수 Integer - 소수점x (양수, 음수, 0이 될 수 있는 숫자)
- 실수 Float - 소수점o
- 복소수 Complex - 실수+허수
- 불리언 boolean - 결과가 참과 거짓(true/false)으로 표시되는 데이터 타입
- 시퀀스 Sequence - 메모리에 연속적으로 저장되는 데이터 타입. 순서가 있다.
- 문자열 String - 따옴표로 표시하는 문자 데이터.
문자들이 순서대로 배열되어있기 때문에 '시퀀스' 타입에 속함. - 리스트 List - 다수의 데이터를 저장하는데 사용되고, 데이터는 '요소 element'라고 부른다.
요소는 고유한 위치(index)를 가지고 있고, 변경이 가능하다.
대괄호[]로 정의한다. (→ 이 부분에서 JS의 배열 데이터랑 비슷하다고 생각했다..) - 튜플 Tuple - 요소 변경 불가능. 안정성이 중요한 상황에서 사용된다.
- 문자열 String - 따옴표로 표시하는 문자 데이터.
- 집합 Set - 중복된 값이 없는 유일한 값들의 모임으로, 중괄호{}로 정의한다.
순서가 없어서 인덱스 index로 접근 불가능하지만, 특정 값이 포함되었는지는 확인 가능하다.
다양한 연산을 지원하여, 교집합/합집합/차집합을 구할 수 있다. - 딕셔너리 Dictionary - 키(key)와 값(value)이 쌍으로 구성된 데이터 타입.
key로 값을 찾을 수 있기 때문에, key는 유일해야 한다.
요소의 순서는 중요하지 않고, 중괄호{}로 정의한다. (→ 이 부분에서 JS의 객체 데이터랑 비슷하다고 생각했다.)
input()
파이썬의 표준 입력함수, 사용자가 입력한 값을 변수에 저장하는 기능을 갖고 있다.
x = input('안녕하세요')
→ 예를 들어 위 코드처럼 입력했다면, '안녕하세요'가 화면에 출력된 후에 커서가 깜빡이며 사용자의 입력을 기다린다. 사용자가 다른 값을 입력하고 Enter를 누르면, 입력한 값이 변수에 저장된다.
※ '안녕하세요' 위치에 들어가는 출력문자는 생략이 가능하다.
※ input()으로 입력받은 값은 반드시 문자열로 저장된다.
이런 식으로 질문에 대한 답변이 hobby라는 변수에 저장되어, print()로 해당 변수를 출력하면 저장되어있던 답변이 출력된다.
※ 코드 확인하기 → https://github.com/hjinn0813/python-start
GitHub - hjinn0813/python-start: 2024.06 study basic of python
2024.06 study basic of python. Contribute to hjinn0813/python-start development by creating an account on GitHub.
github.com
728x90
'💾 Backend > Python' 카테고리의 다른 글
Python 리스트의 인덱싱과 슬라이싱, 연산과 수정 (0) | 2024.06.12 |
---|---|
Python 문자열 함수 (0) | 2024.06.11 |
Python 산술연산자, 문자열의 인덱스와 슬라이싱 (0) | 2024.06.10 |
Python 예약어, 식별자 규칙, 이스케이프 문자, 형변환 (0) | 2024.06.04 |
Python 시작하기 (VS code, IDLE) (0) | 2024.05.30 |